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

时间:2019-02-18 10:53:31

标签: workflow activiti bpmn camunda

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

enter image description here

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

我发现此设计存在两个严重问题:

  • 当前入库货件请求将无法关联,因此它们将同时启动多个工作流实例

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

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

1 个答案:

答案 0 :(得分:5)

如何处理子流程中的发货,并在发货后通知主流程。像这样:

enter image description here

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