Как вернуть ответ после запуска события в Flowable с Spring Boot - PullRequest
0 голосов
/ 19 июня 2019

Я запускаю свой текучий процесс, вызывая startProcessInstanceByMessage с переменными в качестве параметра.После этого запускается процесс и вызываются все служебные задачи.Когда процесс заканчивается, я получаю ответ с переменной.

Я не хочу ждать, пока процесс завершится с ответом.Это может испортить возраст, и клиент не может ждать.То, что я хочу, например.Переменная processId возвращается после запуска процесса, и все остальные задачи должны выполняться в фоновом режиме, без ожидания клиента.enter image description here

Как указано выше, я хочу получить ответ от моего REST Api после события Start, перед заданием 1. Задачи с 1 по N должны работать в фоновом режиме.

Я пытался использовать асинхронный флаг в конфигурации XML BPMN в потоке.К сожалению, в моих служебных задачах я использую bean-компоненты с @Autowire.После вызова процесса я получаю исключение

No thread-bound request found: 
Are you referring to request attributes outside of an actual web request  

Любой совет, как получить ответ после запуска события и продолжить задачи, пока клиент не ожидает ответа?

1 Ответ

0 голосов
/ 01 июля 2019

Чтобы иметь возможность запускать задание 1, задание 2 и т. Д. В фоновом режиме, необходимо установить флаг asynchronous в первом задании.

Я не знаю, что вы используете из служебного задания (expression, delegateExpression, class).Если вы используете Spring, то использовать class не рекомендуется.Вы должны либо использовать expression и вызывать методы для вашего компонента, либо использовать delegateExpression и заставить свой компонент реализовать JavaDelegate.

...