为什么要使用flowable工作流

为什么使用flowable工作流

1.在使用工作流之前

通常我们的处理方式是状态驱动方式(数据库与中设置Status字段)。
1
痛点:

  • 一方面:整个流程定义不够清晰。业务流程是分散在各个业务阶段中的,从代码 的角度非常难以看到整个流程是如何定义的。
  • 另一方面:当流程发生变更时,这种方式编写的代码就需要做非常大的变更。例 如从三级审批要增加为四级审批甚至是协同审批,那各个业务阶段的审批流程都需 要随之做大量的变更。

所有就有了=>flowable流程引擎,它可以将业务系统中复杂的业务流程抽取出来,使用专门的建模语言BPMN2.0进 行定义。业务流程按照预先定义的流程执行,整个实现流程完全由flowable进行管 理,从而减少业务系统由于流程变更进行系统改造的工作量,从而减少系统开发维 护成本,提高系统的健壮性。所以使用flowable,重点就是两个步骤,首先使用 BPMN定义流程,然后使用flowable框架实现流程。

​ Flowable 项目中包括 BPMN(Business Process Model and Notation)引擎、CMMN(Case Management Model and Notation)引擎、DMN(Decision Model and Notation)引擎、表单引擎(Form Engine)等模块。也有许多Flowable 应用(Flowable Modeler、Flowable Admin、Flowable IDM 与 Flowable Task),并提供了直接可用的 UI 示例。模块之间协作关系可以参考下图:

img

2.建模语言BPMN
   谈到BPMN,首先就要谈BPM。 BPM即Business Process Managemenet,业
务流程管理。是一种规范化的构造端到端的业务流程,以持续的提高组织业务效
率。在常见的商业管理教育如EMBA、MBA中都包含了BPM的课程。
   有了BPM的需求,就出现了BPM软件。他是根据企业中业务环境的变化,推进人
与人之间,人与系统之间以及系统与系统之间的整合及调整的经营方法域解决方案
的IT工具。通过对企业业务流程的整个生命周期进行建模、自动化、管理监控和优
化,使企业成本降低,利润得到提升。BPM软件在企业中应用非常广泛,凡是有业
务流程的地方都可以使用BPM进行管理。比如企业人事办公管理、采购流程管理、
公文审批流程管理、财务管理等。
   而BPMN是Business Process Model And Notation 业务流程模型和符号,就是
用来描述业务流程的一种建模标准。BPMN最早由BPMI(BusinessProcess
Management Initiative)方案提出。由一整套标准的业务流程建模符号组成。使用
BPMN可以快速定义业务流程。
   BPMN最早在2004年5月发布。2005年9月开始并入OMG(The Object
Managemenet Group)组织。OMG于2011年1月发布BPMN2.0的最终版本。
BPMN是目前被各大BPM厂商广泛接受的BPM标准。Activiti就是使用BPMN2.0进
行流程建模、流程执行管理。
   整个BPMN是用一组符号来描述业务流程中发生的各种事件的。BPMN通过在这
些符号事件之间连线来描述一个完整的业务流程。
而对于一个完整的BPMN图形流程,其实最终是通过XML进行描述的。通常,会
将BPMN流程最终保存为一个.bpmn的文件,然后可以使用文本编辑器打开进行查
看。而图形与xml文件之间,会有专门的软件来进行转换。
关于如何配置一个工作流,在后面的实战过程中我们会接触到。

在这里插入图片描述
而对于一个完整的BPMN图形流程,其实最终是通过XML进行描述的。通常,会
将BPMN流程最终保存为一个.bpmn的文件,然后可以使用文本编辑器打开进行查
看。而图形与xml文件之间,会有专门的软件来进行转换

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
flowable工作流可以应用于各种场景,包括但不限于以下几个方面: 1. 自动化流程:flowable工作流可以帮助实现各种自动化流程,例如审批流程、订单流程、报销流程等。通过定义流程模型、任务节点和流转规则,可以使得流程的执行自动化、标准化,并且可以方便地进行监控和管理。 2. 业务流程优化:对于复杂的业务流程,可以使用flowable工作流来进行流程的优化和重构。通过将业务逻辑与流程逻辑分离,可以更好地管理和维护业务流程,并且可以灵活地进行流程的调整和修改。 3. 异步任务处理:flowable工作流支持异步任务处理,可以将一些需要耗时的操作放在异步任务中进行处理,提高系统的性能和响应速度。 4. 并发控制:flowable工作流可以帮助实现并发控制,例如资源的争抢、并发访问控制等。通过使用流程实例、任务和锁机制,可以有效地控制并发操作的顺序和执行结果。 5. 监控和统计:flowable工作流可以提供流程的监控和统计功能,包括流程的执行情况、执行时间、耗时统计等。通过这些统计数据,可以对流程进行性能分析和优化,提高系统的效率和可靠性。 总结来说,flowable工作流可以在各种场景下使用,帮助实现流程的自动化、优化和管理,并且可以提供监控和统计功能。它可以帮助简化业务逻辑,提高系统的性能和可维护性。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [工作流入门教程(flowable框架)](https://blog.csdn.net/qq_25542879/article/details/107048660)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [flowable工作流.zip](https://download.csdn.net/download/weixin_43726137/73501882)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值