Size: a a a

Camunda BPM Group

2019 July 17

D

Dima in Camunda BPM Group
А инцидент это некое событие, которое нужно будет разрешить ручками в GUI Camunda?
источник

AK

Artem Kuraev in Camunda BPM Group
Ну да, вот так
источник

AK

Artem Kuraev in Camunda BPM Group
источник

АВ

Александр Ведерников... in Camunda BPM Group
Всем привет. Может кто сталкивался:
запускаю camunda локально как fat-jar:
java -jar camunda.jar
...доходит до ...SpringJobExecutor] starting to acquire jobs
и нормально работает.

когда я заворачиваю её в докер:
FROM openjdk:8-jdk-alpine
COPY camunda.jar services/camunda.jar
CMD java -jar services/camunda.jar

и запускаю в openshift она почему-то сама выключается:
доходит до того-же "...starting to acquire jobs" и без ошибок сразу
"...Process application camundaApplication undeployed"
источник

D

Dima in Camunda BPM Group
Artem Kuraev
Кубик заново начинается и после трёх раз будет инцидент
Подскажи, пожалуйста, у меня процесс полностью прерывается, что я делаю не так?
источник

AK

Artem Kuraev in Camunda BPM Group
кидаешь BPMNError скорее всего
источник

AK

Artem Kuraev in Camunda BPM Group
а нужно просто Exception
источник

D

Dima in Camunda BPM Group
Кидаю runtime
источник

AK

Artem Kuraev in Camunda BPM Group
не надо рантайм. кидай лучше свой
источник

D

Dima in Camunda BPM Group
Artem Kuraev
не надо рантайм. кидай лучше свой
Делаю так: запускаю процесс из gui, в процессе userTask -> serviceTask(delegate), в делегате стоит просто throw Exception
Сабмичу таску на gui, процесс не двигается дальше, говорит - вылетел exception
источник

AK

Artem Kuraev in Camunda BPM Group
А, галку asynchronous before на делегате надо поставить
источник

AK

Artem Kuraev in Camunda BPM Group
Тут транзакция откатывается назад на гуи
источник

D

Dima in Camunda BPM Group
А если это все делать не через gui, то эту галку тоже ставить нужно? Там ведь тогда транзакция будет откатываться на предыдущую таску
источник

AK

Artem Kuraev in Camunda BPM Group
Да
источник

AK

Artem Kuraev in Camunda BPM Group
Пока вы точно не уверены, что эта галка вам не нужна - лучше её ставить чтобы токен по всему процессу не ловить
источник

F

Fedor Secret in Camunda BPM Group
Dmitrii Goncharov
Мы сделали так:
1) UI запрашивает список задач -> камунда отдает список согласно аутентификации текущего пользователя -> UI отображает список задач
2) пользователь открывает одну из задач -> запрос в камунду на получение задачи по ID -> камунда отдает ДТО -> UI по formKey понимает какую форму открыть, какие переменные из таска нужны (например ИД заказа) -> подтягивает по ИД заказа всю нужную инфу
3) пользователь заполняет форму и жмет завершить -> UI отправляет нужную инфу в сторонние сервисы и после этого дергает сервис completeTask в камунде с нужными дальше переменными

Камунде нужны переменные только для движения по процессу + ИД бизнес-модели (заявки в этом примере)
У меня вопрос еще возник. А что у вас будет, когда например
сущности положили в бд, вызвали комплит таски и так получилось что комплит не прохдит по причине что данные не валидны с точки зрения процесса(всякое бывает, например поля какого то не хватило или еще чего нибудь)?
На ui соответственно ошибка вылезет, а вот данные в бд как лежали, так и лежат.
По хорошему, на мой взгляд, должен быть произведен откат изменений в бд. То есть транзакция  условно от начала заполнения формы до комплита.
источник

AK

Artem Kuraev in Camunda BPM Group
Смотрите, вызов task.complete синхронный до ближайшей точки асинхронности и будет сделан в треде контроллера формы. Если у вас откат транзакции прикладной базы привязан к ошибкам в этом треде - он откатит и прикладную и процесснкю бд
источник

AK

Artem Kuraev in Camunda BPM Group
А если точка асинхронности - ближайший кубик - таска просто будет закомпличена
источник

D

Dima in Camunda BPM Group
Artem Kuraev
Пока вы точно не уверены, что эта галка вам не нужна - лучше её ставить чтобы токен по всему процессу не ловить
Спасибо, работает!
А что за токен?
Можешь посоветовать какой-нибудь материал почитать, а то чистую документацию мне очень тяжело, не знаю последовательность
источник

AK

Artem Kuraev in Camunda BPM Group
источник