我有一个主进程“compensateProcess”,它正在调用一个活动“someProcess”:
someProcess 在哪里:
如果我从 REST api 启动主进程并将成功变量设置为 false,则会引发补偿事件。
{"processDefinitionKey":"compensateProcess", "variables":[{"name": "successful", "value": false}]}
我得到以下输出:
First task
second task
hello
compensate second task
compensate first task
所以“补偿你好”任务没有被执行。这可能是正常的,因为没有与呼叫活动相关联的边界事件。是否可以将补偿事件转发给被调用的活动?目标是避免重新实现“补偿你好”任务,这会导致重复代码。
请注意,如果我将 callActivity 替换为嵌入式子流程,则补偿将按预期执行。