0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

flowable工作流

分享:

好的,Flowable 是一个开源、轻量级、功能强大且面向开发者的业务流程管理(BPM)和工作流引擎。它是 Activiti 项目的一个分支,旨在提供更现代化的架构、更好的性能和更灵活的扩展性。

以下是关于 Flowable 工作流的核心要点(中文解释):

  1. 核心定位:

    • 它是一个 Java 库 (JAR),可以嵌入到你的 Java 应用程序中。
    • 核心职责是执行根据 BPMN 2.0 (Business Process Model and Notation) 标准定义的业务流程模型。
    • 它处理流程的启动、流转(根据网关条件选择路径)、任务分配、定时器、事件监听、流程变量管理、历史记录追踪等。
  2. 核心特性:

    • 符合 BPMN 2.0 标准: 使用业界标准的图形化符号(BPMN 图)来设计和定义业务流程,兼容性好,工具支持丰富。
    • 轻量级 & 嵌入式: 核心引擎非常精简,易于集成到现有的 Spring/Spring Boot 或其他 Java 应用中,无需庞大的应用服务器。
    • 高性能: 设计时考虑了高吞吐量和低延迟,适用于需要处理大量流程实例的场景。
    • 模块化: Flowable 由多个独立的引擎模块组成,你可以按需引入:
      • flowable-process-engine: 核心 BPMN 工作流引擎。
      • flowable-cmmn-engine: 处理 CMMN (Case Management Model and Notation) 案例模型。
      • flowable-dmn-engine: 执行 DMN (Decision Model and Notation) 决策表/图。
      • flowable-form-engine: 管理动态表单。
      • flowable-content-engine: 管理与流程相关的文档和内容。
      • flowable-idm-engine: 身份管理(用户、组、权限)。
      • flowable-ldap: 与 LDAP 目录集成。
      • flowable-rest: 提供 RESTful API 接口。
      • flowable-spring-boot-starter: 简化 Spring Boot 集成。
    • 强大的任务管理: 支持用户任务、服务任务(调用Java方法、WebService等)、脚本任务等,并提供灵活的任务分配策略(候选用户/组、代理人、办理人等)。
    • 事务性: 流程执行自然地参与到 Spring 或其他 Java 事务管理器中,确保数据一致性。
    • 历史与审计: 详细记录流程实例和任务的历史信息,便于查询、监控和审计。
    • 异步执行器: 处理异步任务(如定时器、异步延续Job),提高吞吐量。
    • 事件驱动: 提供丰富的事件监听机制,允许你在流程执行的关键点(任务创建/完成、流程启动/结束等)插入自定义逻辑。
    • 易于扩展: 提供多种扩展点(自定义行为、自定义任务分配逻辑、自定义变量类型、自定义命令拦截器等)。
    • 活跃的社区: 拥有一个活跃的开源社区提供支持和持续的开发。
  3. 架构与集成:

    • 数据库持久化: 流程定义、运行实例、任务、历史、身份等数据都存储在关系型数据库(如 MySQL, PostgreSQL, Oracle, SQL Server, H2)。
    • Spring/Spring Boot友好: 提供一流的 Spring 和 Spring Boot 集成支持,配置简单。
    • 提供 REST API: 通过 flowable-rest 模块暴露 RESTful 接口,方便非 Java 应用或多系统集成调用工作流引擎功能。
    • 提供 Modeler: Flowable 提供基于 Web 的可视化流程设计器(Flowable Modeler),用于图形化创建和编辑 BPMN 2.0 流程模型。
    • 提供 Task App: Flowable 提供一个简单的任务应用(Flowable Task App),供最终用户查询、认领和完成任务。
  4. 主要组件:

    • 流程引擎 (ProcessEngine): 核心入口点,管理和协调所有服务。
    • 服务接口:
      • RepositoryService: 管理(部署、查询)流程定义和资源(BPMN XML文件、图片等)。
      • RuntimeService: 启动流程实例、管理流程变量、触发信号/消息事件、查询运行实例。
      • TaskService: 查询、创建、认领、完成、删除用户任务,管理任务变量。
      • HistoryService: 查询历史流程实例、任务、变量等信息。
      • ManagementService: 提供引擎管理和维护操作(如Job管理)。
      • IdentityService: 管理用户、组以及它们之间的关系(可选,可与应用自身用户系统集成)。
      • FormService: (如果使用)管理与任务关联的表单(启动表单、任务表单)。
      • DynamicBpmnService: 动态修改流程定义的某些属性而不需重新部署。
  5. 典型使用场景:

    • 行政审批流程(请假、报销、采购等)。
    • 订单处理流程。
    • 客户服务工单流转。
    • 数据处理流水线。
    • 复杂业务规则的协调执行。
    • 任何需要将业务流程自动化、结构化、可视化并跟踪执行的场景。
  6. 与其他工作流引擎的比较(如 Activiti):

    • 起源: Flowable 是 Activiti 核心团队部分成员创建的分支(始于 Activiti 6),旨在解决 Activiti 5/6 的一些架构限制。
    • 架构: Flowable 采用了更现代、更模块化、更清晰的架构设计。
    • 性能: Flowable 通常被认为在性能上有所优化。
    • 社区与发展: 两者都有活跃社区,但 Flowable 在某些技术选择(如 Async Job Executor)上可能更激进。Flowable 对 Spring Boot 的集成支持非常好。
    • 许可: 两者核心都是 Apache License 2.0。
  7. 如何开始学习:

    • 官方文档: 这是最好的起点,非常详细。访问 https://www.flowable.org/open-source/docs/ (中文文档相对较少,但英文文档非常全面)。
    • GitHub: https://github.com/flowable/flowable-engine (源码、示例、Issue跟踪)。
    • Gitee镜像: https://gitee.com/mirrors/flowable-engine (国内访问更快)。
    • 示例项目: Flowable GitHub 仓库中包含丰富的示例 (flowable-examples)。
    • Spring Boot Starter: 快速创建一个 Spring Boot 项目并引入 flowable-spring-boot-starter 依赖是最简单的上手方式。
    • Flowable Modeler: 下载并启动 Flowable Modeler 来绘制 BPMN 流程图。
    • Flowable Task App: 下载并启动 Flowable Task App 来体验用户任务处理。

总结:

Flowable 是一个现代、强大、可嵌入的 Java BPMN 2.0 工作流引擎,以其轻量、高性能、模块化和出色的 Spring 集成而闻名。它非常适合需要将业务流程自动化和管理集成到 Java 应用程序中的开发者。如果你正在寻找一个灵活、强大且开源的工作流解决方案,Flowable 是一个非常值得考虑的选择。

联影磁共振参数工作流卡介绍

工作流卡提供了临床工作应用相关的参数,主要分为三部分,校准工作流、扫描工作流以及加载工作流,此篇内容以腹部屏气T1压脂序列为例。

2023-05-19 16:07:35

推荐两个工作流的springboot项目

今天主要推荐两个工作流的springboot项目,开源项目中有具体的部署操作文档,核心表结构说明,都可以帮助理解工作流原理,其实大厂华为阿里里面的工作流虽然号称自研(很多都是参考开源),跟开源工作流的原理差不多的。

2022-03-18 09:31:42

AI工作流自动化是做什么的

AI工作流自动化是指利用人工智能技术,对工作流程中的重复性、规则明确的任务进行自动化处理的过程。那么,AI工作流自动化是做什么的呢?接下来,AI部落小编为您分享。

2025-01-06 17:57:59

NVIDIA发布全新AI和仿真工具以及工作流

NVIDIA 在本周于德国慕尼黑举行的机器人学习大会(CoRL)上发布了全新 AI 和仿真工具以及工作流。机器人开发者可以使用这些工具和工作流,大大加快 AI 机器人(包括人形机器人)的开发工作

2024-11-09 11:52:13

数据科学工作流原理

数据科学工作流包括数据收集、数据预处理、数据探索与可视化、特征选择与工程、模型选择与训练、模型评估与优化、结果解释与报告、部署与监控等环节。

2024-11-20 10:36:50

NVIDIA发布面向媒体工作流的AI技术

在 GTC 2026上,NVIDIA 宣布了多项强大的新技术,旨在变革直播媒体和后期制作工作流

2026-03-23 15:15:49

Optimajet工作流过程的管理

WorkflowEngine是业务流程管理(BPM)的骨干解决方案,它使得通过使用低代码可视化构建器来自动化工作流设计成为可能。它基于 .NETFramework/.NET Core

2023-07-03 15:26:31

NVIDIA Studio技术如何加速创意工作流

编辑注:本文是 NVIDIA Studio 创意加速系列的一部分,该系列旨在介绍一些特邀艺术家、提供创意提示和技巧,并展示 NVIDIA Studio 技术如何加速创意工作流

2022-08-12 11:21:04

NVIDIA RTX 6000工作站GPU将为企业工作流带来性能提升

RTX 6000 GPU 将为企业工作流带来 2-4 倍的性能提升;全球厂商将于第四季度开始发货。

2022-09-22 10:06:05

Java版开源工作流Jflow如何从表数据数据源导入设置

Java版开源工作流Jflow从表数据数据源导入设置

fionacyl 2020-07-15 06:36:34

工作流程图怎么用?有哪些绘制工作流程图的软件

等绘图元素,分别表示开始或结束、方案和过程、判断(审定、评估)环节、工作流方向。 工作流程图常见用途 工作流程图被广泛应用于商务、生产等各个领域。比如制作流程、招聘流程、售后客服工作流程、订购流程等等。制作出相应

2020-07-28 14:22:14

全新NVIDIA AI工作流可检测信用卡欺诈交易

工作流由 AWS 上 的 NVIDIA AI 平台驱动,可帮助金融服务机构节省资金并降低风险。

2024-10-30 11:41:11

MathWorks与NVIDIA携手革新医疗技术工作流

在医疗科技领域,软件定义工作流正迎来新的突破。全球知名的数学计算软件巨头MathWorks与图形处理器领导者NVIDIA近日宣布达成深度合作,将MATLAB®软件成功集成至NVIDIA的Holoscan平台。

2024-05-11 10:17:33

扣子AI智能体工作流(完结)

https://www.bilibili.com/opus/1178756596191199237 扣子工作流:重新定义业务自动化,让技术普惠照进现实 在数字化转型的浪潮中,业务自动化始终是企业

2026-04-25 11:21:38

NX CAD软件:数字化工作流程解决方案(CAD工作流程)

NXCAD——数字化工作流程解决方案(CAD工作流程)使用西门子领先的产品设计软件NXCAD加速执行基于工作流程的解决方案。我们在了解行业需求方面累积了多年的经验,并据此针对各个行业的具体需求提供

2025-02-06 18:15:02

日本游戏厂商「开窍了」:AI 工作流实例披露

当我们还在展望 AI 将如何改变生活、就业的时候,刻板印象中 “故步自封” 的日本游戏开发商居然已经“开了窍”,早已用起了 AI 工作流

2023-12-14 16:11:06

行云流水线 满足你对工作流编排的一切幻想~skr

的核心组成部分,旨在加速软件交付、提高质量和实现持续改进。流水线的核心是流水线模型,是实现工作流编排,执行的重要基石,一个优秀的流水线模型可以覆盖用户更多的实践场景,按照用户的所思所想支持编排相应的工作流程,通过模型的分层设计,通用原子能力的生态建设,

2024-08-05 13:42:12

基于本体和工作流的网络工程实训管理系统研究,不看肯定后悔

本文根据网络工程实训管理系统的实际应用需要,采用改进的本体和工作流的建模方法进行建模,开发了网络工程实训管理系统,该系统的开发对解决管理系统建立过程中存在的重复规划问题具有参考意义。

liutiefu 2021-05-27 06:16:19

Omniverse 中文课程系列 2:USD 入门、基础与进阶 — 赋能协同 3D 工作流

3D 工作流的 USD 入门 课程介绍 Universal Scene Description (USD) 框架由 Pixar 开发,旨在助力技术和创意世界构建者之间的协作,从顺序工作流转变为协同工作流

2023-06-04 02:25:02

非技术人员如何用n8n + DeepSeek打造AI自动化工作流

作者:算力魔方创始人/英特尔创新大使刘力 本文从零开始介绍使用n8n和DeepSeek快速实现一个AI Agent,全自动实现一个Python代码的生成和执行工作流。 一,什么是n8n? n8n

2025-04-09 14:28:52

NVIDIA 知乎精彩问答甄选 | 探索 AI 如何推动工作流升级相关精彩问答

NVIDIA 带来知乎精彩问答甄选系列,将为您精选知乎上有关 NVIDIA 产品的精彩问答。 本期为问答甄选第十九期 —— 探索 AI 如何推动工作流升级相关精彩问答 以下两个知乎甄选问答将为您了解

2023-12-14 16:10:01

其域创新利用 NVIDIA Omniverse 加速工作流整合,大幅缩短 3D 工厂项目的周期

随着工业数字化进程的不断推进,众多企业纷纷借助物理级精确、AI 赋能的大型模拟和数字孪生,以改善运营模式并解锁未来发展的更多可能性。因此,加快创建虚拟世界和高级工作流、迅速完善企业工作流已变得尤为

2023-12-13 15:55:02

Git最佳实践,什么才是最佳工作流

知道相比于 Svn,Git 最牛的地方在于它的分支,分支很灵活,但是如果缺乏一个使用套路,又会用的乱糟糟的,特别是在团队协作中,该怎么玩 Git 分支? 咱们也不发明什么轮子,也不设计什么全新流程,本文主要是和大家介绍三种常见的工作流:Git Flow、GitHub F

2022-02-21 17:59:34

全新 NVIDIA RTX Enterprise 驱动程序支持最新的 RTX 6000 Ada 架构 GPU,助力改进图形工作流

,还是数据分析,专业工作流的复杂性、交互性和协作性正日益增大。专业人员正在使用强大的 NVIDIA RTX GPU 以应对其专业工作流,并且 NVIDIA RTX Enterprise 驱动程序

2022-12-27 21:15:03

洞悉 Omniverse:Autodesk Maya 的 OpenUSD 增强功能让 3D 工作流变得简单高效

艺术家提高了生成式 AI 内容创作工作流的生产力和效率。 在 3D 艺术和设计领域,高效率的工作流对于快速实现创意构想至关重要。 通用场景描述(OpenUSD) 是一个用于在 3D 世界中进行描述、合成

2023-11-30 19:35:02

将AI嵌入到整个系统设计工作流的步骤及应用

随着各类数据日益丰富可得,并且有越来越多的工具支持从数据处理到部署的整个工作流,AI 模型的重要性已不再局限于机器人和自动驾驶等为人熟知的传统应用,而是正朝着各个领域不断拓展。

2022-05-12 11:25:06

使用springboot完成流程的业务功能

动态权限、多租户、数据权限、工作流、三方登录、支付、短信、商城等功能 项目地址:https://github.com/YunaiV/yudao-cloud 视频教程:https://doc.iocoder.cn/video/ 二、绘制

2023-05-15 17:40:24

雷电的4K工作流

在4K的雷电工作流

2020-05-31 11:20:00

如何利用NVIDIA Omniverse提高3D工作流的创作自由度?

各个领域的创作者正在使用跨多种应用的 OpenUSD 工作流来突破 3D 设计的极限。

2023-07-25 11:10:48

虚幻引擎5在建筑可视化中的应用:趋势、挑战与基于Perforce P4的工作流

UE5正在重塑建筑可视化:实时交互、AI辅助、BIM联动......技术红利已来,工作流却拖了后腿?这篇干货解析了趋势和痛点,更揭秘了如何用Perforce P4打造高效的UE5工作流

2026-02-27 15:26:20

加载更多
相关标签