JBPM学习了解

JBPM是什么?

JBPM= Java Business Process Management,它是工作流管理套件,轻量级的,全面开源的纯JAVA编写的系统,你可以使用它去建模,执行你创建的模型,并且可以监控业务进程,和实例的整个生命周期。 

首先需要区别这个不是workflow,这个是workflow管理,也就是说工作流只是让你编排好一步步做什么,这叫工作流,但是JBPM是用来进行工作流管理的,它可以创建,执行,监控你的整个工作流的生命周期。

Process

 上面这个图和UML的状态图很像,你可以通过JBPM的组件,进行工作流建模,这样就能很方便让不懂Coding的业务员或者项目经理很清晰的看懂在做什么,同时,也对开发者提供了友好的业务编排控制,也有利于减少开发者和需求提出方的需求理解歧义。

JBPM主要关注在可执行的业务逻辑,并且通过JBPM的核心引擎进行执行把控整个流程。

一般我们的工作流(官方叫做Business Process)需要被支持的流程包括:建模——>部署——>工作流管理——>任务列表——>仪表板——>报告。

上面这些流程在JBPM中都得到了不同模块很好的支持,这些模块的实现都是通过JBPM的核心引擎进行支持实现的:

  • 可插拔的人工任务服务就是基于那些有人类角色执行的任务
  • 可插拔的持久化和事务分别基于JPA和JTA
  • JBPM引擎为了更合适更灵活的支持实例添加了实例管理能力
  • 基于网页的工作流建模,提供了可以通过拖拉方式的图形化工作流创建和仿真模拟
  • 基于网页的数据建模器提供了数据模型和任务表格的支持
  • 基于网页的可自定义的看板功能和报告功能
  • 还提供了基于网页的工作流核心应用通过合并以上全部功能,具备完整的工作流管理的生命周期
    • 建模和部署——可以自定义工作流程,规则,数据模型,表格和其他的功能
    • 执行——执行工作流,任务,规则和运行时的核心引擎的事件
    • 运行时管理——执行工作流中任务,管理整个工作流的进程等
    • 报告——通过业务活动监控功能实时的追踪工作流的每个环节的执行
  • kie-wb-after-login.png
  • 基于Eclipse的开发者工具也支持工作流的图形化建模、测试、和debug
  • 远程调用JBPM引擎提供的服务调用(包括REST,JMS 远程java API调用)
  • 整合支持MAVEN Spring OSGi等

JBPM不仅仅支持固定的工作流建模,还支持动态的工作流建模,比如有时候我们可能下一步要做什么不是确定的,可能就需要程序自己控制。

JBPM不仅仅是一个单一的JBPM引擎,它支持复杂的工作流建模,和复杂的规则建模,在开发时它可以作为一个嵌入式的模块嵌入到要开发的系统中。

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值