Size: a a a

Camunda BPM Group

2020 April 10

DP

Dmitrii Pisarenko in Camunda BPM Group
"Async Before" означает, что перед началом этой активности Камунда сохранит состояние в базу данных.
источник

DP

Dmitrii Pisarenko in Camunda BPM Group
Это важно для диагностики.
источник

DP

Dmitrii Pisarenko in Camunda BPM Group
Если у Вас активность без "async before" и в ней произошла ошибка, то в кокпите инцидент будет показан не у этой активности, а у той, которую крайний раз записали в базу данных.
источник

DP

Dmitrii Pisarenko in Camunda BPM Group
источник

DP

Dmitrii Pisarenko in Camunda BPM Group
Если

а) у Act. 2 не прописан async before и
б) в этой активности произойдет ошибка,

то в кокпите ошибка будет отображена на Act. 1.
источник

DP

Dmitrii Pisarenko in Camunda BPM Group
Кроме проблем с диагностикой, могут быть и другие проблемы, связанные с тем, что Камунда не записала в базу данных состояние, а потом произошла ошибка.
источник

DP

Dmitrii Pisarenko in Camunda BPM Group
У некоторых элементов (по-моему, паралельный шлюз) async before установлен по умолчанию.
источник

DP

Dmitrii Pisarenko in Camunda BPM Group
Насколько я понимаю,

1. Asynchronous before означает, что Камунда сохранит состояние в базу данных перед началом этой активности, а
2. Asynchronous after означает, что Камунда сохранит состояние в базу данных после завершения этой активности.
источник

DP

Dmitrii Pisarenko in Camunda BPM Group
Я считаю, что если нет противопоказаний, то ставить async before надо всегда (в мин. 80 % случаев).
источник

AK

Artem Kuraev in Camunda BPM Group
Мы тоже ставим постоянно асинки, на перформанс это не влияет а ловить токен не приходится
источник

MP

Mikhail Pastukhov in Camunda BPM Group
Самое лучшее объяснение async before/after, спасибо)
источник

AR

Alena Rogacheva (ana... in Camunda BPM Group
о, кайф, тоже с этим вопросом мучилась!
источник

DK

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

DK

Denis Kotov in Camunda BPM Group
без асинх. запросы выполняются тем же тредом, который и иницировал процесс
источник

DP

Dmitrii Pisarenko in Camunda BPM Group
По поводу exclusive: Если у вас есть паралельный шлюз, то exclusive означает, что активность не может выполняться одновременно с другой экслюзивной активностью в том же экземпляре процесса.

> An exclusive job cannot be performed at the same time as another exclusive job from the same process instance. Consider the process shown in the section above: if the jobs corresponding to the service tasks are treated as exclusive, the job executor will try to avoid that they are executed in parallel.

https://docs.camunda.org/manual/7.12/user-guide/process-engine/the-job-executor/#concurrent-job-execution
источник

DK

Denis Kotov in Camunda BPM Group
а с асинх -  другие треды
источник

AV

Alex V in Camunda BPM Group
Dmitrii Pisarenko
"Async Before" означает, что перед началом этой активности Камунда сохранит состояние в базу данных.
Спасибо
Есть идеи как это влияет на момент инициализации переменных?
источник

AV

Alex V in Camunda BPM Group
Есть основной и есть фоновый (event) процессы
источник

AV

Alex V in Camunda BPM Group
Если ставлю Async Before, то переменная объявленная в основном процессе видна стартовому событию в Event процессе
источник

DK

Denis Kotov in Camunda BPM Group
она в базу не записана, поэтому и не видна
источник