我正在计划一个简单的工作流程(右侧的蓝色显示),该工作流程应接收属于同一订单的货件,并在收集所有货件后继续执行流程。
接收货物是通过REST进行的,我计划使用作为请求一部分的order_id与正确的工作流实例进行关联。 REST服务正在群集中运行,因此此时无法在VM中进行锁定。
我发现此设计存在两个严重问题:
当前入库货件请求将无法关联,因此它们将同时启动多个工作流实例
即使流程成功启动后,当同时发货请求尝试更新同一工作流程实例的变量时,Camunda也会引发并发修改异常
如何设计这种情况以避免这些问题?