Size: a a a

Camunda BPM Group

2020 March 26

DK

Denis Kotov in Camunda BPM Group
В противном случае он в том же треде выполняется, что ваш рест запрос
источник

IG

Ilya Grudsky in Camunda BPM Group
Т.е это дефолтное поведение, верно?
источник

DK

Denis Kotov in Camunda BPM Group
Поэтому вы и получаете там же свой эксепш
источник

DK

Denis Kotov in Camunda BPM Group
Угу
источник

SD

Serg D. in Camunda BPM Group
Ilya Grudsky
Возможно тупенький вопрос. Простой flow: 2 service tasks. во второй таске выкидываю exception -> ожидаю что создастся incident и будет ждать user action но оно просто вываливает "ENGINE-16004 Exception while closing command context: MY_EXCEPTION_MESSAGE. Spring Boot. Стандартные настройки. Это нормальное поведение и если нет, куда смотреть? Виню транзакцию только не совсем понимаю куда смотреть. При старте процесса через REST/Cockpit -> HTTP 500 с моим exception message.И все, incident не записывает в "ACT_RU_INCIDENT" -> процесс дохнет.
Вы java exception выкидываете? Если хотите увидеть инцидент на схеме, в делегате обрабатывайте эксепшен и создавайте камундовский инцидент вручную
источник

IG

Ilya Grudsky in Camunda BPM Group
Ладно, буду еще пробовать. Просто если инцидент создаю через delegate -> оно не стопит flow.
источник

DK

Denis Kotov in Camunda BPM Group
Serg D.
Вы java exception выкидываете? Если хотите увидеть инцидент на схеме, в делегате обрабатывайте эксепшен и создавайте камундовский инцидент вручную
Эт сложно, просто квадратик заперсистиьб проще
источник

DK

Denis Kotov in Camunda BPM Group
И будет как положено работать
источник

IG

Ilya Grudsky in Camunda BPM Group
Denis Kotov
Через асинбефор
Помогло, благодарю. А можно где-то для всех Service Tasks сделать дефолтным поведением Async Before? Или это плохая практика?
источник

DK

Denis Kotov in Camunda BPM Group
низя
источник

DK

Denis Kotov in Camunda BPM Group
помоему
источник

DK

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

DK

Denis Kotov in Camunda BPM Group
потому что помогает задумаеться еще
источник

MG

Mikhail Golubev in Camunda BPM Group
Чисто технически это можно реализовать через плагин: https://github.com/camunda/camunda-bpm-examples/tree/master/process-engine-plugin/bpmn-parse-listener, но для каждого system task такое очень редко нужно
источник

SD

Serg D. in Camunda BPM Group
Хм... вообще интересно получается. Ранее я использовал инциденты только в external task и предпологал, что внутри камунды они работают аналогично. Ан нет. Инцидент вручную создать можно, да только process flow это не останавливает.
источник

DK

Denis Kotov in Camunda BPM Group
Потому что почему это ручносозданный должен это сделать :)
источник

DK

Denis Kotov in Camunda BPM Group
Они ж слабую связность с инстансами имеют
источник

DK

Denis Kotov in Camunda BPM Group
Т.к. могут возникать при миграциях например
источник

DK

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

DK

Denis Kotov in Camunda BPM Group
Или при батчевых жобах
источник