Size: a a a

Camunda BPM Group

2019 August 02

NG

Nick Groznykh in Camunda BPM Group
Dmitry Sivashchenko
Всем привет. Коллеги, у кого-то возникала необходимость реализовать graceful suspend для bpmn процесса в камунде? Существующий suspend process instance не дожидается long running тасок + оставляет токены там, где они были в момент саспенда.
А можно описание кейса?
источник

DS

Dmitry Sivashchenko in Camunda BPM Group
кейс - остановить выполнение потенциально достаточно развесистого процесса дождавшись, пока все внешние интеграции (ext tasks) добегут до конца и закомплитятся/сфейлятся,  дабы при откате не заморачиваться с возможными конфликтами прямых и компенсационных скриптов на внешних интеграциях. Затем построить и запустить компенсационный процесс.
источник

DS

Dmitry Sivashchenko in Camunda BPM Group
вариант с компенсационными тасочками для каждой таски в процессе не рассматриваем, потому как читать такой процесс будет нереально + опять же уже стартовавшие таски останутся сами по себе
источник

DK

Denis Kotov in Camunda BPM Group
Дождавшись какой образом?
источник

DK

Denis Kotov in Camunda BPM Group
Просто во времени?
источник

NG

Nick Groznykh in Camunda BPM Group
На слух как проблема в дизайне процесса, как вы будете выяснять что нужно компенсировать
источник

DK

Denis Kotov in Camunda BPM Group
А, кажись понял. Мы стартанули процесс с екстернал тасками, и в этом момент надо его выключить, а результатов екстернал таска ещё не знаем
источник

DK

Denis Kotov in Camunda BPM Group
Но хотим узнать, чтобы все аккуратно остановить
источник

DS

Dmitry Sivashchenko in Camunda BPM Group
Nick Groznykh
На слух как проблема в дизайне процесса, как вы будете выяснять что нужно компенсировать
у нас над процесс строится по каталогу, там же есть инфа как и что откатывать. Посмотрим хистори закомпличенных тасок, построим новый флоу
источник

DS

Dmitry Sivashchenko in Camunda BPM Group
Denis Kotov
Но хотим узнать, чтобы все аккуратно остановить
ага
источник

DK

Denis Kotov in Camunda BPM Group
Больше похоже на встроенный подпроцесс обработчик с кондишиналами внутри
источник

DS

Dmitry Sivashchenko in Camunda BPM Group
саспенд камунды просто делает хард стоп и хоронит таску
источник

DK

Denis Kotov in Camunda BPM Group
Суспенд нельзя для бизнес смысла юзать
источник

DS

Dmitry Sivashchenko in Camunda BPM Group
внешняя интеграция ее при этом доделает и свалится на комплите
источник

DK

Denis Kotov in Camunda BPM Group
А погетать екстернал таски можно на тему статуса таски?
источник

DS

Dmitry Sivashchenko in Camunda BPM Group
Denis Kotov
Суспенд нельзя для бизнес смысла юзать
нельзя. Вот я и ищу альтернативу
источник

DK

Denis Kotov in Camunda BPM Group
Ща нарисую идею
источник

DS

Dmitry Sivashchenko in Camunda BPM Group
Denis Kotov
А погетать екстернал таски можно на тему статуса таски?
погетать статус у воркеров?
источник

DK

Denis Kotov in Camunda BPM Group
Denis Kotov
А погетать екстернал таски можно на тему статуса таски?
Во внешних приложухах
источник

DK

Denis Kotov in Camunda BPM Group
Ага
источник