Size: a a a

Camunda BPM Group

2020 January 13

S

Shafi in Camunda BPM Group
Can i get any useful notes regarding camunda
источник

DK

Denis Kotov in Camunda BPM Group
Shafi
Can i get any useful notes regarding camunda
источник

DK

Denis Kotov in Camunda BPM Group
.net митап выходит как-то у меня. 66% докладов от шарпистов
источник
2020 January 15

DM

Dmitry Moryakov in Camunda BPM Group
Коллеги, а есть те, кто использовал камундовский DMN? На  каком-то митапе утверждали, что DMN, CMNN и BPMN друг друга дополняют и легко друг из друга вызываются. Есть желание попробовать DMN - очень уж привлекает идея вынести бизнес-правила из кода, не теряя производительности. Но хочется понять, что делать, если возможностей FEEL не хватит и для работы правила понадобится вызвать какой-то скрипт или процедуру. Тут бы и помогла возвможность вызывать из DMN BPMN. Но вот что-то не найду такого ни в спецификации DMN, ни в камунде. Из BPMN обратиться к DMN без проблем (в BPMN  тип задачи busenessRule, при этом в DMN описывается Decision service), а вот в обратную сторону непонятно.  Поделитесь опытом пожалуйста
источник

DK

Denis Kotov in Camunda BPM Group
Dmn надо вызывать как стейтлесс сервис, все что нужно - собрать заранее
источник

DM

Dmitry Moryakov in Camunda BPM Group
Denis Kotov
Dmn надо вызывать как стейтлесс сервис, все что нужно - собрать заранее
То есть в бизнес-правиле никак не обратится наружу? Все , что может потребовать такого обращения нужно описывать в bpmn?
источник

DK

Denis Kotov in Camunda BPM Group
Dmitry Moryakov
То есть в бизнес-правиле никак не обратится наружу? Все , что может потребовать такого обращения нужно описывать в bpmn?
Куда хотите записывайте, просто правила не должны иметь возможности упасть на техническом уровне
источник

DM

Dmitry Moryakov in Camunda BPM Group
Denis Kotov
Куда хотите записывайте, просто правила не должны иметь возможности упасть на техническом уровне
А как обратиться то? В Feel нет конструкций для таких вызовов - там только операторы манипулирования с входящими параметрами
источник

SS

Sergey Smagin in Camunda BPM Group
Denis Kotov
Dmn надо вызывать как стейтлесс сервис, все что нужно - собрать заранее
это как это "Dmn вызывать"? это не деплой Dmn на нужный сервер камнуды, а что то другое?
источник

DK

Denis Kotov in Camunda BPM Group
Dmitry Moryakov
А как обратиться то? В Feel нет конструкций для таких вызовов - там только операторы манипулирования с входящими параметрами
Правилам пофиг на ваши источники данных. Им нужно пихнуть объект/массив готовый, они выполнят что прописано в табличках. Поэтому данные собираете где хотите, а потом просто по ресту эвалюйт дисижн метод вызывайте, передав обьект
источник

DK

Denis Kotov in Camunda BPM Group
Это как калькулятор, ему все равно что такое 2 и 7 и откуда вы их взяли, он просто выдаст 14
источник

RG

Ruslan Gainutdinov in Camunda BPM Group
Dmitry Moryakov
А как обратиться то? В Feel нет конструкций для таких вызовов - там только операторы манипулирования с входящими параметрами
результат бизнес-правил может быть не только решение но и запрос на больше данных (недостаточно данных для принятия решения).
и в цикле вызывать правила пока состояние процесса не содержит достаточно данных для принятия решения
а в окружающем BPMN делать запрос или получение данных от пользователей
источник

DM

Dmitry Moryakov in Camunda BPM Group
Ruslan Gainutdinov
результат бизнес-правил может быть не только решение но и запрос на больше данных (недостаточно данных для принятия решения).
и в цикле вызывать правила пока состояние процесса не содержит достаточно данных для принятия решения
а в окружающем BPMN делать запрос или получение данных от пользователей
👍 То, что нужно! Спасибо большое
источник

DK

Denis Kotov in Camunda BPM Group
Ruslan Gainutdinov
результат бизнес-правил может быть не только решение но и запрос на больше данных (недостаточно данных для принятия решения).
и в цикле вызывать правила пока состояние процесса не содержит достаточно данных для принятия решения
а в окружающем BPMN делать запрос или получение данных от пользователей
кстати это довольно тонкая фигня, надо за ней следить. Чтобы результатом работы правила случайно не стало требование выполнить какой-то шаг процесса
источник

DK

Denis Kotov in Camunda BPM Group
а то получится процесс на бизнес-правилах в  циклах
источник

DM

Dmitry Moryakov in Camunda BPM Group
Denis Kotov
кстати это довольно тонкая фигня, надо за ней следить. Чтобы результатом работы правила случайно не стало требование выполнить какой-то шаг процесса
А что в этом плохого? Нужно просто понимать, что быстродействие процесса гораздо ниже быстродействия правила и строить логику обработки соотвественно. Например 99 % решений принимаются по правилам в табличной  форме с обещанным быстродействием в 200000 решений на одном потоке, а 1% вываливается в процесс. Все равно это гибче, чем все 100% хардкодить в сервисе и быстрее, чем все 100% описывать на BPMN
источник

DK

Denis Kotov in Camunda BPM Group
я про решения вида "Отправть смс-ку и вернись назад, узнай что делать дальше"
источник

DK

Denis Kotov in Camunda BPM Group
https://bpmn2.ru/blog/kak-i-zachem-perexodit-k-processam вот тут писал свои соображения по этому поводу
источник

DM

Dmitry Moryakov in Camunda BPM Group
Denis Kotov
я про решения вида "Отправть смс-ку и вернись назад, узнай что делать дальше"
Это скорее тема CMMN, а не DMN
источник

DK

Denis Kotov in Camunda BPM Group
сммн умер вообще , можно закапывать
источник