使用flowable 工作流引擎 无缝嵌入业务系统的审批功能

需求背景

  1. 适用于已经存在的业务系统加入审批功能而已(不想在原有的业务系统进行改造)
  2. 审批系统不想和业务系统的代码混在一起,审批系统只是作为一个中间件使用(不需要审批的业务通过配置即可卸下)
  3. 工作流引擎作为统一的审批管理,可以通过配置不同的枚举:各个bpm.xml流程图挂载不同的业务功能进行审批。即用即配。
  4. 适用于不同团队开发,业务团队和审批团队是两个独立的项目组,不需要过度耦合开发。

      总结:把工作流引擎作为单独的审批系统 ,不需要关注业务逻辑,只处理工作流相关的需求,让工作流引擎达到灵活高效的审批组件。

架构图:

详细解释架构图:

重点设计:

1、其中网关拦截是重点,一般采用 gateway 最为网关拦截,在网关拦截业务系统的请求,把请求数据转成json并且转发到流程引擎创建流程实例,后续的审批都会基于 这个json表单数据去完成审批,等审批结束再发送mq给业务系统,通知业务系统审批结束可以继续完成业务操作。

2、审批表单设计;在gateway拦截到的请求 并把请求数据转成json 当成一个流程变量存起来,这样设计的好处就是不管什么业务都可以进行审批,屏蔽了业务的差异性。

 总结:

1、此设计需要了解Gateway网关组件的功能精华,不是很懂网关拦截请求转发的童鞋建议先了解清楚网关的作用和设计思想。只要懂得网关组件的使用,后续的网关拦截配置开发不是问题。

2、要转变思维,审批用的表单就是一个json数据,而json数据就是从已存在的业务模型中获取的,不需要再次开发审批表单功能。要把审批的表单(json)当作一个流程变量去使用,流程审批的重点在基于这个流程变量(json)去推动审批的功能。
3、最后的审批完成只需要把这个json数据再发送mq给业务系统,完成更新数据功能后即可,通知业务系统审批结束。

如果有其他问题 请私信联系作者本人 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值