使用Camunda设计并发流程启动和关联

Kri*_*zsa 1 workflow bpmn activiti camunda

我正在计划一个简单的工作流程(右侧蓝色显示),该工作流程应接收属于同一订单的货件,并在收集所有货件后继续该流程。

在此处输入图片说明

收货是通过REST进行的,我计划使用作为请求一部分的order_id与正确的工作流实例进行关联。REST服务正在群集中运行,因此此时无法进行VM中锁定。

我看到此设计存在两个严重问题:

  • 并发入站货运请求将无法关联,因此它们将同时启动多个工作流实例

  • 即使流程一旦成功启动,当同时发货请求尝试更新同一工作流实例的变量时,Camunda也会引发并发修改异常

我如何设计这种情况来避免这些问题?

Nep*_*daj 5

如何在子流程中处理装运并在所有物料装运后通知主流程。像这样:

在此处输入图片说明

编辑:基于注释更新了图表。