从多实例子进程发送信号而不终止其他实例?

时间:2015-07-25 16:27:55

标签: bpmn camunda

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

请查看此示例流程: sample process

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

如何在BPMN / Camunda中模拟此行为?

提前致谢! 克里斯

1 个答案:

答案 0 :(得分:0)

通过声明边界捕捉信号事件不会中断,可以达到你想要的效果。

(尽管如此,从纯粹的BPMN角度来看,升级事件throw / catch更适合您的情况,但尚未得到camunda BPM的支持。所以,请注意不要引起副作用信号,因为信号也可能被其他捕捉信号事件接收。)