如何将信号连同详细信息发送到特定实例?
How to send signal to particular instance along with details?
我有 2 个进程 P 和 Q,我试图从进程 P 中(全局地)抛出信号并在 Q 处捕获信号。当有多个实例时,例如:在进程 P 中 - 进程实例 P1、P2 和在进程 Q - 进程实例 Q1 和 Q2 中。
如果我从一个进程实例中抛出信号,该信号将被其他进程的多个实例捕获。
例如,如果我从 Q1 发出信号,该信号将被 P [P1,P2] 的所有实例捕获。
我尝试了以下方法:
1] RuntimeService.signalEventReceived(字符串信号名称,字符串执行 ID);
使用此方法,我可以调用特定实例,但无法传递详细信息[数据]。
2]
POST runtime/signals
{
"signalName": "My Signal",
"tenantId" : "execute",
"async":是的,
"variables":[
{"name": "testVar", "value": "This is a string"}
]
}
有了这个 api,我能够通过传递变量获取详细信息[数据],但无法调用特定的流程实例。
有什么方法可以将信号连同详细信息一起发送到特定实例吗?
感谢和问候,
希尔帕诉库尔卡尼
你可以试试这个方法
void signalEventReceived(String signalName, String executionId, Map<String, Object> processVariables);
我有 2 个进程 P 和 Q,我试图从进程 P 中(全局地)抛出信号并在 Q 处捕获信号。当有多个实例时,例如:在进程 P 中 - 进程实例 P1、P2 和在进程 Q - 进程实例 Q1 和 Q2 中。 如果我从一个进程实例中抛出信号,该信号将被其他进程的多个实例捕获。
例如,如果我从 Q1 发出信号,该信号将被 P [P1,P2] 的所有实例捕获。
我尝试了以下方法:
1] RuntimeService.signalEventReceived(字符串信号名称,字符串执行 ID);
使用此方法,我可以调用特定实例,但无法传递详细信息[数据]。
2] POST runtime/signals { "signalName": "My Signal", "tenantId" : "execute", "async":是的, "variables":[ {"name": "testVar", "value": "This is a string"}
] }
有了这个 api,我能够通过传递变量获取详细信息[数据],但无法调用特定的流程实例。
有什么方法可以将信号连同详细信息一起发送到特定实例吗?
感谢和问候,
希尔帕诉库尔卡尼
你可以试试这个方法
void signalEventReceived(String signalName, String executionId, Map<String, Object> processVariables);