Camunda 中外部取消的子流程

Externally cancelled subprocess in Camunda

Camunda 中 BPM 流中的以下子流程显示为 'Cancelled activity instance'。似乎它已被外部取消,但在子流程关闭后流程本身仍在继续,甚至继续抛出“外部付款检查完成”捕获事件,即使该事件尚未启动。

我的问题是:

  1. 在 Camunda 中外部取消子流程的原因可能是什么?
  2. 为什么取消后,如果引用的signar没有启动,流程会通过catch事件继续?
  3. 您认为可能与使用信号而不是消息有关吗?也许我完全错了但是......这个流程可以从不同的实例获取信号吗?

问题出在信号的使用上。信号就像广播;监听所有活动实例;在我的例子中,每次抛出“外部付款支票”时,所有等待它的实例都在接收事件并关闭子任务。

我已通过 'escalation events' 更改信号,一切正常!