Size: a a a

Camunda BPM Group

2021 January 21

DK

Denis Kotov in Camunda BPM Group
Terminate event спасет отца русской демократии
источник

АЮ

Андрей Юрченко... in Camunda BPM Group
Подскажите, пожалуйста, как вернуть инстанс запущенного БП не дожидаясь пока пройдет весь процесс, так как в процессе есть ServiceTask которые долго отрабатывают, спасибо)
источник

SD

Serg D. in Camunda BPM Group
Андрей Юрченко
Подскажите, пожалуйста, как вернуть инстанс запущенного БП не дожидаясь пока пройдет весь процесс, так как в процессе есть ServiceTask которые долго отрабатывают, спасибо)
Куда вернуть?
источник

AK

Alexandr Korotkov in Camunda BPM Group
Serg D.
Куда вернуть?
я так понял откатить работу таска. Остановить таск
источник

DG

Dmitriy Gavrilenko in Camunda BPM Group
Denis Kotov
Terminate event спасет отца русской демократии
Спасибо Денис
источник

АЮ

Андрей Юрченко... in Camunda BPM Group
Serg D.
Куда вернуть?
у меня камунда в проекте запускается через rest запрос
и пока процесс не пройдет до конца, ответ не вернется, и я не буду знать инстанс процесса

Допустим пример, создание абонента обращается на сервис который отрабатывает не меньше минуты
Мне бы не ждать ответа от того сервиса, и узнать инстанс процесса сразу
источник

SD

Serg D. in Camunda BPM Group
Андрей Юрченко
у меня камунда в проекте запускается через rest запрос
и пока процесс не пройдет до конца, ответ не вернется, и я не буду знать инстанс процесса

Допустим пример, создание абонента обращается на сервис который отрабатывает не меньше минуты
Мне бы не ждать ответа от того сервиса, и узнать инстанс процесса сразу
источник

SD

Serg D. in Camunda BPM Group
Как только закроете транзакцию rest получит ответ
источник

SD

Serg D. in Camunda BPM Group
Т.е. можно прям на start event сделать async before или after. Но вы должны точно понимать что в этот момент происходит, и принимать решение осознанно на основании ваших бизнес требований
источник

SD

Serg D. in Camunda BPM Group
Андрей Юрченко
у меня камунда в проекте запускается через rest запрос
и пока процесс не пройдет до конца, ответ не вернется, и я не буду знать инстанс процесса

Допустим пример, создание абонента обращается на сервис который отрабатывает не меньше минуты
Мне бы не ждать ответа от того сервиса, и узнать инстанс процесса сразу
И такие долгие таски лучше все-таки делать асинхронными. иначе производительности вы вообще не увидете. При малейшей нагрзуке все потоки будут заняты такими тасками
источник

ММ

Максим Монин... in Camunda BPM Group
Андрей Юрченко
Подскажите, пожалуйста, как вернуть инстанс запущенного БП не дожидаясь пока пройдет весь процесс, так как в процессе есть ServiceTask которые долго отрабатывают, спасибо)
Так сам processStart всегда сразу возвращает номер процесса, обычно на это уходит порядка 10-50 ms, а далее все работает асинхронно, вы не можете вызывать процесс в режиме подождем и вернём результат. Вместо этого нужно давать другие запросы, например history
источник

ET

Ed Tsoy in Camunda BPM Group
Denis Kotov
Terminate event спасет отца русской демократии
В своих видео, помнится, ты подкритиковывал Terminate Event - мол, это когда поленились и пошли путём наименьшего сопротивления
источник

DK

Denis Kotov in Camunda BPM Group
Ed Tsoy
В своих видео, помнится, ты подкритиковывал Terminate Event - мол, это когда поленились и пошли путём наименьшего сопротивления
Так и есть)
источник

ET

Ed Tsoy in Camunda BPM Group
Denis Kotov
Так и есть)
Недавно тоже пришлось заюзать Terminate в одном случае, так как без него что-то громоздкое вырисовывалось
источник

ET

Ed Tsoy in Camunda BPM Group
Denis Kotov
Так и есть)
А комплексный гейтвей не поможет вместо терминатора в этом случае? https://t.me/camunda_bpm/18389
источник

DK

Denis Kotov in Camunda BPM Group
Он не работает в камунде
источник

ET

Ed Tsoy in Camunda BPM Group
Denis Kotov
Он не работает в камунде
Как так? Совсем?
источник

DK

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

SD

Serg D. in Camunda BPM Group
Максим Монин
Так сам processStart всегда сразу возвращает номер процесса, обычно на это уходит порядка 10-50 ms, а далее все работает асинхронно, вы не можете вызывать процесс в режиме подождем и вернём результат. Вместо этого нужно давать другие запросы, например history
Нет, только после завершения текущей транзакции или отката с ошибкой
источник

ММ

Максим Монин... in Camunda BPM Group
Serg D.
Нет, только после завершения текущей транзакции или отката с ошибкой
А понял, просто всегда использовать async before перед каждым Service task
источник