1

我有的:

'user_task_in _main_process' 我 通过信号启动许多非中断嵌入式子进程。

我想要的是:

当其中一个子流程成功时,我想完成它并销毁所有其他子流程。破坏我的意思是突然停止它而不再继续。

有什么问题:

我建议在我完成“user_task_in _main_process”时结束所有异步子流程,但他们没有!

问题:

如何正确销毁异步嵌入子进程?

4

2 回答 2

1

使用选项在子流程中添加消息信号边界事件cancelActivity="true"

子流程完成后,您可以实现一种机制,该机制可以将此消息/信号发送到其他子流程实例,它们将被取消。

消息/信号边界事件不同,因此您必须选择更适合您的事件。

于 2013-12-12T11:58:24.927 回答
0

我同意尼古拉的回答。您应该在每个子流程的末尾添加一个信号事件。然后,将边界事件添加到到达终止端点的子流程容器中。

这样所有子进程都会启动,最先完成的会自动终止所有其他子进程

于 2013-12-13T23:02:49.503 回答