如何将信号连同详细信息发送到特定实例?

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);