Activiti7.1, jBPM7.25, Camunda, Flowable6.3技术组成对比

  1. JBPM, 目前已经到了7.24版本

Activiti7.1, jBPM7.25, Camunda, Flowable6.3技术组成对比:

序号 技术组成 Activiti7.1 jBPM7.25 Camunda Flowable6.3.1
1 数据库持久层ORM MyBatis3.4.2 JPA2.2二次封装 Hibernate4.2.0 JPA 2.2
2 持久化标准 JPA规范 JPA规范 JPA规范 JPA规范
3 事务管理 MyBatis机制/Spring事务控制 Bitronix,基于JTA事务管理 hibernate机制/Spring事务控制 hibernate机制,Spring事务控制
4 分布式事务 MyBatis机制/Spring事务控制 Bitronix,基于JTA事务管理 补偿机制,SAGA 模式  
4 数据库连接方式 Jdbc/DataSource Jdbc/DataSource Jdbc/DataSource Jdbc/DataSource
5 支持数据库 Oracle、SQL Server、MySQL Oracle、SQL Server、MySQL Oracle、SQL Server、MySQL、db2 Oracle、SQL Server、MySQL、db2
6 设计模式 Command模式、观察者模式等      
7 内部服务通讯 Service间通过API调用 基于Apache Mina异步通讯 Service间通过API调用 Service间通过API调用
8 集成接口 SOAP、Mule、RESTful 消息通讯 SOAP、Mule、RESTful SOAP、Mule、RESTful
9 支持的流程格式 BPMN2、xPDL、jPDL等 目前仅只支持BPMN2 xml BPMN2、xPDL、jPDL等 BPMN2、xPDL、jPDL等
10 引擎核心 PVM(流程虚拟机) Drools PVM  
11 架构 spring boot 2.1.2, spring 5.1.4 Drools Flow activiti5 spring boot 1.5,spring 4.3, spring.security 4.2
12 支持J2EE 兼容 天然支持EJB,J2EE 兼容 兼容
13 技术前身 jBPM3、jBPM4 Drools Flow activiti5 activiti5
14 API文档 swagger1.5     swagger1.5
15 日志 slf4j1.7门面,logback1.2.3 slf4j1.5门面, log4j slf4j1.7门面,logback1.2.3 slf4j1.7门面
16 所属公司 Alfresco jBoss.org Camunda Flowable

待续~

jBPM使用jBoss.org社区的大多数组件,以Drools Flow为核心组件作为流程引擎的核心构成,以Hibernate作为数据持久化ORM实现,采用基于JPA/JTA的可插拔的持久化和事务控制规范,使用Guvnor作为流程管理仓库,能够与Seam、Spring、OSGi等集成。

附:
Drools 具有一个易于访问企业策略、易于调整以及易于管理的开源业务 规则引擎,符合业内标准,速度快、效率高。业务分析师或审核人员可以利用它轻松查看业务规则,从而检验已编码的规则是否执行了所需的业务规则。其前身是 Codehaus 的一个开源项目叫 Drools,最近被纳入 JBoss 门下,更名为 JBoss Rules,成为了 JBoss 应用服务器的规则引擎。

Drools 被分为两个主要的部分:编译和运行时。编译是将规则描述文件按 ANTLR 3 语法进行解析,对语法进行正确性的检查,然后产生一种中间结构“descr”,descr 用 AST 来描述规则。目前,Drools 支持四种规则描述文件,分别是:drl 文件、 xls 文件、brl 文件和 dsl 文件,其中,常用的描述文件是 drl 文件和 xls 文件,而 xls 文件更易于维护,更直观,更为被业务人员所理解。运行时是将 AST传到 PackageBuilder,由 PackagBuilder来产生 RuleBase,它包含了一个或多个 Package 对象。

你可能感兴趣的:(Activiti7.1, jBPM7.25, Camunda, Flowable6.3技术组成对比)