我有2个进程P和Q,我试图从全局进程P抛出信号并在Q处捕获信号。例如,当有多个实例时:在进程P中-进程实例P1,P2和进程中Q处理实例Q1和Q2。 如果我从一个流程实例抛出信号,该信号将被另一流程实例的多个实例捕获。
例如,如果我从Q1抛出信号,它将被P [P1,P2]的所有实例捕获。
我尝试了以下方法:
1] RuntimeService.signalEventReceived(String signalName,String executeId);
使用此方法,我可以调用特定的实例,但是无法传递详细信息[数据]。
2] POST运行时/信号 { “ signalName”:“我的信号”, “ tenantId”:“执行”, “异步”:是的, “变量”:[ {“ name”:“ testVar”,“ value”:“这是一个字符串”}
] }
使用此api,我能够通过传递变量来获取details [data],但无法调用特定的流程实例。
是否可以将信号连同详细信息发送到特定实例?
感谢与问候,
Shilpa V Kulkarni
答案 0 :(得分:1)
您可以尝试使用此方法
void signalEventReceived(String signalName, String executionId, Map<String, Object> processVariables);