Spring State Machine Join не работает, когда параллельные задачи переходят через событие - PullRequest
0 голосов
/ 06 августа 2020

Я использую текущую версию Spring State Machine. Поток выглядит следующим образом:

Fork -> Tasks (T1, T2, T3) -> Join.

T1, T2 и T3 каждый имеет 2 конечных состояния вместе с начальным состоянием и одно конечных состояний передается на основе отправки соответствующего события.

У меня есть .join (), у которого есть источник (Задачи) .target (следующее-состояние), и я ожидаю, что поток перейдет в следующее-состояние при любом Конечное состояние для T1, T2 и T3 достигнуто, но этого не происходит.

Последнее состояние, которое я вижу, - это Задачи, а не состояние соединения, хотя конечное состояние достигается для T1, T2 и T3.

Я также пытался получить состояние соединения, указав несколько состояний источника (конечные состояния для T1, T2, T3), но это не работает. если я выполняю переход из начального состояния в конечное состояние для T1, T2 и T3 без какого-либо события (с локальным), тогда он работает.

pl. дайте мне знать, в чем может быть проблема.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...