java流程引擎实现_几大工作流引擎对比

工作流引擎用于确保软件系统的稳定性和易维护性,尤其在业务流程变化时。文章介绍了jBpm、Werkflow、雀书、Open Business Engine和Bonita等主流工作流引擎的特点和优势,强调了它们在服务架构中的角色和对BPMN的支持。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

975a8f6a08f9a4c3b9c56dc3e837073d.png

什么是工作流引擎

一个简单的例子:一辆汽车,外观很漂亮,但是如果发动机有问题,那就变成了一个摆设,势必会bug不断。

而应用系统的拓展性就好比汽车的引擎转速,别人的百公里加速只要10s,而你的则需要一个小时(业务流程变动需要更长时间的程序修改),孰优孰劣,一目了然。而如果引擎再动不动就熄火(程序逻辑死循环),那这样的车谁还会叫好呢?

80581d4a568320133bf28d5155a08649.png

开发一个优秀的软件系统,系统界面是最基础的部分,数据库之间的信息交换是必备条件,而根据业务需求开发出符合实际的程序逻辑,并在一定程度上保证其稳定性、易维护性才是根本。稳定性自不必说,易维护性则要保证模块化和结构化,这样可以在业务流程发生变化,例如决策权的改变、组织结构的变动时产生的全新业务逻辑,而工作流引擎解决的就是这个问题。

服务架构

f0ae0f04edcb2bedf2ac4b1dbf50b415.png

面向服务的体系结构,是一个组件模型,它将应用程序的不同功能单元通过这些服务之间定义良好的接口和契约联系起来。接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作系统和编程语言。工作流引擎使得构建在各种这样的系统中的服务,可以以一种统一和通用的方式进行交互。

市面上主流几大工作流引擎

jBpm

6a130948b3c6965fa3910c94741f049f.png

jBpm是一个灵活可扩展的工作流管理系统。

1、jBPM3是一个完整的工作流系统实现,面向开发人员,目的在于简化对组织核心流程进行支撑的软件创建,不支持标准。

2、jBPM4引入PVM,使其拥有更强大的扩展性,同时增加BPMS特性,这些特性包括了对BPMN的支持、面向业务人员的Web建模器和简单统计分析功能的加入。

3、jBPM5基于原先的Drools Flow,支持BPMN,通过与Drools的合并支持BAM,通过内容仓库增加对流程可视化的支持。

Werkflow

Werkflow是一个灵活可扩展的基于流程和状态的工作流引擎。它的目标是满足可以想象的所有工作流程,从企业级的业务流程到小范围的用户交互流程。通过使用可插拔和分层结构,可以方便地容纳各种工作流语义。

雀书

456b057226b46a63b483081e73c1c676.png

雀书是一个工作流引擎。原先的设计是为了填补市场上可视化设计工作流引擎的空白。它有一些不同于其它工作流系统的特点:

1、一站式。提交需求—>确定产品方案—>评审—>开发—>测试—>验收—>上线都可由一人完成。

2、可视化。以最直观最高效的表达方式,实现页面绘制、流程编排、数据呈现上的可视化,管理员用户通过拖拽和选择等方式,就可以实现整个应用的搭建。

3、自动化。当用户定义完自身的页面逻辑以及数据后,自动帮用户完成整个运行环境的部署。

Open Business Engine

Open Business Engine是一个开放源码的Java工作流引擎,支持WfMC规范,包括接口1(XPDL)、接口2/3(WAPI)和接口5。OBE为活动的运行提供了一个可控的集中环境。OBE主要基于J2EE实现。

ObjectWeb Bonita

Bonita 是一个符合WfMC规范、灵活的协同工作流系统。 对于各种动作如流程概念建模、定义、实例化、流程控制和用户交互等提供了全面的集成图形工具。 100% 基于浏览器、使用SOAP和XML数据绑定技术的Web Services封装了已有的工作流业务方法并将它们以基于J2EE的Web Service形式发布。基于活动预测模型的第三代工作流引擎。

Bigbross Bossa

速度非常快、轻量级的引擎,使用富有表达能力的Petri网定义工作流,不要求关系数据库,使用简单,能和Java应用集成。事实上,它是按嵌入式设计的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值