Activiti实战. 1.6Activiti与jBPM5比较

简介:

1.6Activiti与jBPM5比较

目前流行的工作流引擎有Activiti和jBPM5,而在jBPM5发布以前大多数项目、平台都是基于jBPM3、jBPM4开发的。本节内容从技术和实际应用上对Activiti和jBPM5进行比较。表1-2从技术层面比较了两者的区别。

表1-2Activiti与jBPM5的技术层面对比

技 术 组 成  Activiti      jBPM

ORM框架         MyBatis3      Hibernate3

持久化标准      无          EJB JPA规范

事务管理          MyBatis自带/Spring集成事务   Bitronix,基于JTA事务管理

数据库连接方式      Jdbc/DataSource  Jdbc/DataSource

Spring支持       原生支持Spring,在流程中可以使用Spring代理的Bean作为表达式的一部分,并且支持JPA及事务管理          默认没有提供对Spring的支持

支持的数据库          Oracle、SQL Server、MySQL、H2、内存数据库等  Oracle、SQL Server、MySQL、内存数据库等

设计模式          命令模式、观察者模式等        

内部服务通信          Service间通过API调用      基于Apache Mina异步通信

集成接口          SOAP、Mule、RESTful         消息通信

支持的流程格式      BPMN2、xPDL、jPDL等(由PVM实现)        目前仅只支持BPMN2 xml

引擎核心          PVM(流程虚拟机)           Drools

技术前身          jBPM3、jBPM4    Drools Flow

团队成员          除了Alfresco公司的雇员之外还有Spring-Source、MuleSoft、Salves、Signavio、FuseSource、NextLevel等公司的员工加入      有一个专门的团队,此外还有一些个人参与者

附加工具          提供了基于Eclipse插件的流程设计器—Eclipse Designer,提供基于REST风格的Activiti Explorer,可以用来管理仓库、用户、组、启动流程、任务办理等      同样提供Eclipse插件和一个Web应用管理流程

发布周期          固定每两个月发布一版,其中包括:引擎、Eclipse Designer、Activiti Explorer、REST应用     jBPM的发布周期相对来说不太固定,发布内容包括引擎及基于Eclipse的设计器

 

Activiti是基于jBPM4设计的衍生版本,如果选择Activiti可以继续沿用jBPM的思想理念设计、整合Activiti到项目或平台中,这也是相对于jBPM5来说的一个优势;相反,对于jBPM5来说要花点时间重新接受开发者的设计思想。

在各个流程引擎社区中有很多关于该如何选择Activiti和jBPM5的讨论,这两者有着很多相似的地方,争论主要是对规则引擎的支持:jBPM5是基于Drool Flow所有自然深度继承而来的规则引擎Drools;早期的Activiti功能比较简单,后来陆续添加的新特性也支持规则引擎Drools,开发人员只要简单配置规则接口即可达到与jBPM5一样的效果。

相关文章
|
数据建模 计算机视觉
SiMBA:基于Mamba的跨图像和多元时间序列的预测模型
微软研究者提出了SiMBA,一种融合Mamba与EinFFT的新架构,用于高效处理图像和时间序列。SiMBA解决了Mamba在大型网络中的不稳定性,结合了卷积、Transformer、频谱方法和状态空间模型的优点。在ImageNet 1K上表现优越,达到84.0%的Top-1准确率,并在多变量长期预测中超越SOTA,降低了MSE和MAE。代码开源,适用于复杂任务的高性能建模。[[论文链接]](https//avoid.overfit.cn/post/c21aa5ca480b47198ee3daefdc7254bb)
2226 3
|
弹性计算 Shell Linux
Apache 获取真实IP地址方法
测试环境 IP相关信息 VPC环境ECS内网IP:10.0.xx.177ECS公网IP:121.196.xx.22SLB的IP:118.178.xx.145 http监听 80端口 WAF测试域名:test.
4710 0
|
前端开发 JavaScript
结合CSS和JavaScript创建动态网页
【4月更文挑战第21天】结合CSS和JavaScript创建动态网页
275 4
|
6月前
|
监控 JavaScript Java
基于springboot的游乐园管理系统
本系统基于SpringBoot与Vue技术,构建高效、智能的游乐园管理系统,实现票务电子化、设备监控智能化、员工管理自动化,提升运营效率与游客体验,推动游乐园数字化转型与智慧升级。
|
Kubernetes Linux 虚拟化
VMware Fusion 13.6.2 发布下载,现在完全免费无论个人还是商业用途
VMware Fusion 13.6.2 发布下载,现在完全免费无论个人还是商业用途
2477 13
VMware Fusion 13.6.2 发布下载,现在完全免费无论个人还是商业用途
|
存储 机器人 芯片
嵌入式 STM32 步进电机驱动,干货满满,建议收藏
嵌入式 STM32 步进电机驱动,干货满满,建议收藏
嵌入式 STM32 步进电机驱动,干货满满,建议收藏
|
数据采集 算法 数据挖掘
一文速学-熵权法实战确定评价指标权重
一文速学-熵权法实战确定评价指标权重
1439 0
一文速学-熵权法实战确定评价指标权重
|
存储 搜索推荐 算法
十大经典排序算法(C语言实现)(一)
十大经典排序算法(C语言实现)(一)
|
消息中间件 监控 Java
windows安装ActiveMQ
SpringBoot中集成ActiveMQ,需要先安装一个ActiveMQ,所以先记录下在本地安装的步骤。
291 0
windows安装ActiveMQ
|
8天前
|
人工智能 JavaScript Ubuntu
5分钟上手龙虾AI!OpenClaw部署(阿里云+本地)+ 免费多模型配置保姆级教程(MiniMax、Claude、阿里云百炼)
OpenClaw(昵称“龙虾AI”)作为2026年热门的开源个人AI助手,由PSPDFKit创始人Peter Steinberger开发,核心优势在于“真正执行任务”——不仅能聊天互动,还能自动处理邮件、管理日程、订机票、写代码等,且所有数据本地处理,隐私完全可控。它支持接入MiniMax、Claude、GPT等多类大模型,兼容微信、Telegram、飞书等主流聊天工具,搭配100+可扩展技能,成为兼顾实用性与隐私性的AI工具首选。
11288 25

热门文章

最新文章