camunda 流程执行追踪_流程引擎为什么选 Camunda

2019 年初我在重新设计我们组负责的流程系统时,选择了 Camunda 流程引擎,并基于该流程引擎实现了一套适配方案。以前就想做一次总结,但总拖着。

最近公司中台在做流程引擎选型,相关同事找我了解 Camunda 以及基于 Camunda 的应用方案。经过我一番说明,对方表示收获很大。我想着也是时候把这些经验写下来了。

我把内容分为两部分:

Camunda 自身的介绍(为什么选 Camunda ?)

基于 Camunda 的一种适配层实现方案

这一篇只包括第一部分的内容。

为什么选 Camunda ?

做选型的时候,需要说明我们需要什么样的功能和不需要什么样的功能。

我们项目的特点是什么?

流程以自动化为主

极少数节点需要人工操作(审批、补充信息)

使用 PHP 作为业务层语言

流程引擎必须作为一个服务存在,不能为了使用流程引擎而更改语言。

必须有一个机制,使得流程实例执行自动化操作时,请求业务层 API。

流程同一时间最多只有一个节点在执行

不需要支持并行加签、多分支同时执行、单节点多并发执行。

可以强行跳转到其他节点执行

由于业务的不确定性因素,难以或无法通过优化流程来预先规划好各种情况下的分支。

因此需要在自动化步骤出现某些无法预知的情况时,由运维修改流程实例的状态,跳过当前节点的执行或者回到前面的节点重新执行。

可以重启一个处于结束或终止状态的流程实例

同样是业务的要求。

支持多分支

有些流程引擎只能选择 “是” 或者 “否” 这两个分支,无法支持多种情况。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值