0

基本上,我有一个多实例子进程,并且希望能够在不终止子进程的所有其他实例的情况下向父进程发送某种信号。

请查看此示例过程: 样品流程

  • 子流程是一个多实例子流程,基数为 3。
  • 即在完成UserTask A 时,创建了三个子流程实例。然后用户需要完成任务 B 3 次。美好的。
  • 但是当网关路由到“抛出信号”事件时,我希望其他两个实例继续运行!目前,一旦发出信号,子进程的所有实例都会终止。
  • 在信号的帮助下,我想在再次访问 UserTask A 后创建更多的子进程实例。

如何在 BPMN / Camunda 中建模这种行为?

提前致谢!克里斯

4

1 回答 1

0

可以通过将边界捕获信号事件声明为非中断来实现您想要的。

(话虽如此,从纯 BPMN 的角度来看,升级事件 throw/catch 更适合您的情况,但 camunda BPM 尚不支持它。因此,请注意不要对信号造成副作用,因为信号也可能被其他捕获信号事件接收。)

于 2015-07-25T20:28:14.167 回答