Camunda 中应该使用哪些跨进程同步方案?是否可以实现类似 CountDownLatch 的东西,在不同的 bpm 进程之间使用同步?似乎由于相关消息始终是同步的,我不能在闩锁进程定义中放置receive task
/ intermediate catch event
,以便闩锁客户端进程在他们想要加入闩锁同步块时与任务/事件相关(如果我尝试,同一对象上的并发事务出现,导致 OptimisticLockingExceptions)。
编辑
用例:我有一个可以参与信用组的信用发放流程,这又意味着在模型中的某些任务之后,该组中的每个流程只能在同一组中的每个其他成员也完成某些特定任务后才能继续任务。我目前的解决方案是为每个组运行一个专用进程,该进程有一个计划,如果所有组成员(进程)都处于某个中间捕获事件中,则每分钟检查一次。如果是这样,组进程将事件发送给组成员,以便每个人都可以继续。