序号 | 技术组成 | Activiti7.1 | jBPM7.25 | Camunda | Snaker | Flowable6.3.1 |
1 | 数据库持久层ORM | MyBatis3.4.2 | JPA2.2二次封装 | Mybatis | Mybatis | JPA 2.2 |
2 | 持久化标准 | JPA规范 | JPA规范 | JPA规范 | JPA规范 | JPA规范 |
3 | 事务管理 | MyBatis机制/Spring事务控制 | Bitronix,基于JTA事务管理 | hibernate机制/Spring事务控制 | 由snaker自身管理/Spring事务控制 | hibernate机制,Spring事务控制 |
4 | 分布式事务 | MyBatis机制/Spring事务控制 | Bitronix,基于JTA事务管理 | 补偿机制,SAGA 模式 | ||
5 | 数据库连接方式 | Jdbc/DataSource | Jdbc/DataSource | Jdbc/DataSource | Jdbc/DataSource | Jdbc/DataSource |
6 | 支持数据库 | Oracle、SQL Server、MySQL | Oracle、SQL Server、MySQL | Oracle、SQL Server、MySQL、db2 | mysql,oracle,db2, h2 ,mssql,postgres | Oracle、SQL Server、MySQL、db2 |
7 | 内部服务通讯 | Service间通过API调用 | 基于Apache Mina异步通讯 | Service间通过API调用 | Service间通过API调用 | Service间通过API调用 |
8 | 集成接口 | SOAP、Mule、RESTful | 消息通讯 | SOAP、Mule、RESTful | SOAP、Mule、RESTful | |
9 | 架构 | spring boot 2.1.2, spring 5.1.4 | Drools Flow | activiti5 | spring boot 1.5,spring 4.3, spring.security 4.2 | |
10 | 支持J2EE | 兼容 | 天然支持EJB,J2EE | 兼容 | 兼容 | |
11 | 技术前身 | jBPM3、jBPM4 | Drools Flow | activiti5 | activiti5 | |
12 | API文档 | swagger1.5 | swagger1.5 | |||
13 | 日志 | slf4j1.7门面,logback1.2.3 | slf4j1.5门面, log4j | slf4j1.7门面,logback1.2.3 | slf4j1.7门面 |