Как отправить сигнал конкретному экземпляру вместе с деталями?

У меня есть 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": "выполнить", "асинхронный": правда, "переменные": [ {"имя": "testVar", "значение": "Это это строка"}

] }

С помощью этого API я смог получить детали [данные] путем передачи переменных, но не смог вызвать конкретный экземпляр процесса.

Есть ли способ отправить сигнал конкретному экземпляру вместе с деталями?

С уважением,

Шилпа В Кулкарни


person user8030367    schedule 25.07.2018    source источник


Ответы (1)


Вы можете попробовать использовать этот метод

void signalEventReceived(String signalName, String executionId, Map<String, Object> processVariables);
person mrgrechkinn    schedule 26.07.2018