Size: a a a

Camunda BPM Group

2020 November 05

P

Pavel in Camunda BPM Group
Все привет, кто подскажет, создал процесс в камунде в которой после userTask идет intermediateThrowEvent кототрый кидает messageEvent и есть второй процесс у которого stratEvent должен быть когда придет это сообщение, но при запуске первого процесса и его завершении, второй процесс так и не стартует. Как понять в чем проблема, то ли сообщение не бросается, то ли оно не ловится во втором, чтоб его стартануть. Описал сообщения с одинаковыми id и name в обоих bpmn схемах.
источник

EZ

Edward Zakharov in Camunda BPM Group
Привет. а как-то реализовано "бросание" месседжа?
источник

EZ

Edward Zakharov in Camunda BPM Group
ну там камундовское javaApi например вызвать?
источник

P

Pavel in Camunda BPM Group
Edward Zakharov
Привет. а как-то реализовано "бросание" месседжа?
описал все только внутри bpmn схем, бросание так:
<bpmn:intermediateThrowEvent id="Event_0obalwc" name="Complete">
     <bpmn:incoming>Flow_0tau6gp</bpmn:incoming>
     <bpmn:outgoing>Flow_18ev81l</bpmn:outgoing>
     <bpmn:messageEventDefinition id="MessageEventDefinition_1qhu20t" messageRef="Message_16lb8uu" />
   </bpmn:intermediateThrowEvent>
<bpmn:message id="Message_16lb8uu" name="Message_2cgloah" />

и в другом процессе старт так:
<bpmn:startEvent id="StartEvent_1">
     <bpmn:outgoing>Flow_11vxaqe</bpmn:outgoing>
     <bpmn:messageEventDefinition id="MessageEventDefinition_0zw6enp" messageRef="Message_0eog3lj" />
   </bpmn:startEvent>
<bpmn:message id="Message_0eog3lj" name="Message_2cgloah" />
источник

EZ

Edward Zakharov in Camunda BPM Group
источник

EZ

Edward Zakharov in Camunda BPM Group
вот тут описано как вызвать старт процесса по message
источник

EZ

Edward Zakharov in Camunda BPM Group
а то что вы сделали работать не будет. потому что в каждом process definition у вас свои индивидуальные message у каждого
источник

EZ

Edward Zakharov in Camunda BPM Group
<bpmn:message id="Message_0eog3lj" name="Message_2cgloah" />
id
разные
<bpmn:message id="Message_16lb8uu" name="Message_2cgloah" />
источник

P

Pavel in Camunda BPM Group
тогда не понятно, в чем смысл описывать внутри схем бросание сообщения и старт по нему и к этому же описывать в java тоже самое, получается как дублирование, но ладно спасибо, буду пробовать так
источник

DG

Dmitrii Goncharov in Camunda BPM Group
Pavel
тогда не понятно, в чем смысл описывать внутри схем бросание сообщения и старт по нему и к этому же описывать в java тоже самое, получается как дублирование, но ладно спасибо, буду пробовать так
Для наглядности
источник
2020 November 07

IK

Isayakiy Kotletov in Camunda BPM Group
А как принято делать при взаимодействии систем, если взаимодейстие асинхронное но на той стороне онлайн процесс допустим, это в схеме отражать событиями или делать адаптеры блокирующие и ждущие ответа в делегатах? ну условно "Отправить заявку на валидацию" -> "Провалидировано" VS "Провалидировать" и под капотом в делегате адаптер который шлет в очередь и ждет результата где нить по подписке?
источник

IK

Isayakiy Kotletov in Camunda BPM Group
ну или где про это почитать доходчиво)
источник

MD

Maksim Davliatshin in Camunda BPM Group
Isayakiy Kotletov
А как принято делать при взаимодействии систем, если взаимодейстие асинхронное но на той стороне онлайн процесс допустим, это в схеме отражать событиями или делать адаптеры блокирующие и ждущие ответа в делегатах? ну условно "Отправить заявку на валидацию" -> "Провалидировано" VS "Провалидировать" и под капотом в делегате адаптер который шлет в очередь и ждет результата где нить по подписке?
источник

IK

Isayakiy Kotletov in Camunda BPM Group
ну да ок, допустим экстернал таски. На диаграмме это в один квадрат принято убирать?
источник

MD

Maksim Davliatshin in Camunda BPM Group
Агась
источник

MD

Maksim Davliatshin in Camunda BPM Group
Если проблема в названии, то я бы назвал кубик "валидация заявки"
источник

IK

Isayakiy Kotletov in Camunda BPM Group
а если я знаю что там ручной процесс под капотом у внешней системы где пользователи че то делают, типа бэкофиса?
источник

IK

Isayakiy Kotletov in Camunda BPM Group
или это все равно не уровень диаграммы?
источник

MD

Maksim Davliatshin in Camunda BPM Group
Если это внешняя система то нам без разницы. Хоть у них это автоматом делается, хоть отдельный бизнес процесс с кучей ручной работы (но если так, то лучше им рассказать что сейчас уже 21й век и в IT не так страшно идти :) )
А если внутренняя активность, то да, это хуман таска
источник

MD

Maksim Davliatshin in Camunda BPM Group
Maksim Davliatshin
Если это внешняя система то нам без разницы. Хоть у них это автоматом делается, хоть отдельный бизнес процесс с кучей ручной работы (но если так, то лучше им рассказать что сейчас уже 21й век и в IT не так страшно идти :) )
А если внутренняя активность, то да, это хуман таска
Ну и конечно переносить внутренние процессы лучше уже на автоматическое что-либо
источник