Size: a a a

Camunda BPM Group

2021 October 16

AD

Artur Dauer in Camunda BPM Group
И что тут понятнее ?? Представь во внутренней рамке имеется 20 тасков, каждый из которых может бросить BPMError и когда это произойдет ты не будешь видеть какой шаг/таск выкинул bpmError.
И предложений тобой вариант имеет другой посыл, чем тот что в примере приведен - верхняя ветка это задача обрабатывается автоматически, а нижняя ветка это когда задача по какой то причине не обработана и должна например в ручную обработку идти!
А в твоём примере задача имеет одну сущность
источник

AD

Artur Dauer in Camunda BPM Group
Это решение тоже отличное решения для определенных задач, так же есть и должны быть другие подходы
источник

AD

Artur Dauer in Camunda BPM Group
Напиши в camunda, что мы в телеграмме не согласны с этим подходом
источник

AD

Artur Dauer in Camunda BPM Group
Хотя эта модель альтернатива для твоего и моего предложения и должно решить проблему с CallActivity
источник

ММ

Максим Монин... in Camunda BPM Group
Вы меня неправильно поняли. Я никогда не оперирую понятием "верный" подход. Потому что сколько мнений столько и верных подходов. Я лишь исходжу из наглядности диаграммы для читателя. Лишь по этому поводу было возражение. Если для вас этот метод является наглядным и те кто будут смотреть эту диаграмму тоже скажут я все понял. Я не вижу никаких проблем с этим. Пользуйтесь так как вам удобно
источник

AD

Artur Dauer in Camunda BPM Group
Так мы и учимся 😉
источник

WW

Wade Wilson in Camunda BPM Group
Всем привет! Прошу помощи, подскажите, можно ли как-то завести счетчик повторов только средствами диаграммы?
источник

SD

Serg D. in Camunda BPM Group
Да, легко. Если очень хочется. Добавьте переменную в контекст и инкрименьте её при каждом повторе
источник

SD

Serg D. in Camunda BPM Group
Но в целом это не ответственность бизнес процесса
источник

SD

Serg D. in Camunda BPM Group
Нужно стараться избегать таких решений. Это нужно техническими средствами обрабатывать, а не камундой
источник

WW

Wade Wilson 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
Но я сектант бизнес-процессов, у нас в секте свои загоны
источник

SD

Serg D. in Camunda BPM Group
В этом умозаключении) технически обрабатывайте отправку в кафку, в делегате делайте .get()  и дожидайтесь подтверждения отправки
источник

WW

Wade Wilson in Camunda BPM Group
Не, отправкой проблем как раз нет. Тут у консюмера беда. Хотя я кажется понял что лечить надо с другой стороны в любом случае
источник

R

Ruslan Kadyrbaev in Camunda BPM Group
В реальном процессе вам эту штуку придется повторять много раз, а потом поддерживать со слезами
источник

WW

Wade Wilson in Camunda BPM Group
А раз уж коснулись прогнозов - почему со слезами?
источник

R

Ruslan Kadyrbaev in Camunda BPM Group
Потому что написать ретрай супер правильно на BPMN с первого раза скорее всего не получится)
источник

R

Ruslan Kadyrbaev in Camunda BPM Group
Легче на java все сделать, там наверняка либы уже готовые есть
источник