Activiti7流程引擎 – 基础篇
说到审批,就一定会有流程。例如 开始 -> 申请 -> 主管审批 -> 人事审批 -> 结束,就是一个简单业务审批流程,按照某种预定义的规则传递文档、信息或任务的过程,通俗的说流程就是多种业务对象在一起合作完成某件事情的步骤。而在计算机体系中为了把步骤变成计算机能理解的形式就衍生出了流程引擎!在复杂多变的业务场景下,流程引擎能保证我们业务执行的准确性,大大降低我们设计业务的成本,因此市面也出现了Osworkflow、BPM、Activiti、flowable、Camunda等功能强大的流程引擎被各行各业的计算机应用所利用。
本篇文章以开源的Activiti
流程引擎来介绍如何通过计算机技术对业务流程进行自动化的管理,高效准确的完成某种作业!为什么选Activiti
?
常见开源流程引擎对比:
技术组成 | Activiti | jBPM5 |
---|---|---|
数据库持久层ORM | MyBatis3 | Hibernate3 |
持久化标准 | 无 | JPA规范 |
事务管理 | MyBatis机制/Spring事务控制 | Bitronix,基于JTA事务管理 |
数据库连接方式 | Jdbc/DataSource | Jdbc/DataSource |
支持数据库 | Oracle、SQL Server、MySQL等多数数据库 | Oracle、SQL Server、MySQL等多数数据库 |
设计模式 | Command模式、观察者模式等 | |
内部服务通讯 | Service间通过API调用 | O基于Apache Mina异步通讯 |
集成接口 | SOAP、Mule、RESTful | 消息通讯 |
支持的流程格式 | BPMN2、xPDL、jPDL等 | 目前仅只支持BPMN2 xml |
引擎核心 | PVM(流程虚拟机) | Drools |
技术前身 | jBPM3、jBPM4 | Drools Flow |
所属公司 | Alfresco | jBoss.org |
Activiti
是Java
实现了工业领域BPMN2.0
的规范标准框架,老牌、成熟稳定且目前用户众多、社区活跃、趋势较好(使用越来越多)、易于上手,基于Spring、MyBatis常用互联网技术堆栈。(原文链接:https://javaforall.cn/125263.html)
本文含有隐藏内容,请 开通VIP 后查看