Size: a a a

Camunda BPM Group

2019 April 20

RT

Ruslan Tagirov in Camunda BPM Group
Extrenal task это тип задачи
источник

RT

Ruslan Tagirov in Camunda BPM Group
Которая помещается в специальный пул и ждёт, когда внешнее приложение заберёт таск.
источник

RT

Ruslan Tagirov in Camunda BPM Group
Через rest или Java метод
источник

RT

Ruslan Tagirov in Camunda BPM Group
После обработки задачи внешнее приложение "возвращает" таск
источник

RT

Ruslan Tagirov in Camunda BPM Group
В документации на сайте камунда этот механизм хорошо описан.
источник

RT

Ruslan Tagirov in Camunda BPM Group
Ничего "специально" регистрировать не надо, в принципе. При выполнении метода Fetch and Lock вы просто идентифицируете свое приложение каким либо идентификатором, типа "MyCoolApp".
источник

RT

Ruslan Tagirov in Camunda BPM Group
мы как-то ранее это обсуждали чуть ли не в этом же чате.
External task - полный аналог того, как человек выполняет Human Task.
он сначала "резервирует" задачу за собой (claim), потом выполняет какие-то действия с данными, потом "комплитит" таск
то же самое происходит и через External Task, но внешним приложением
источник

RT

Ruslan Tagirov in Camunda BPM Group
хороший это подход к проектированию или нет - зависит от архитектуры, т.к. да, ты будешь вынужден рядом с камундой или во внешнем приложении держать какой-то воркер, периодически опрашивающий камунду на предмет появившихся задач
источник

DK

Denis Kotov in Camunda BPM Group
Идеально подходит для тех команд, которые в джаву не умеют
источник

MD

Maksim Davliatshin in Camunda BPM Group
Этот подход помогает отделить процессы от вычислений.
Так же этот подход очень хорошо разгружает процесс и делает распределенное приложение.
источник

MD

Maksim Davliatshin in Camunda BPM Group
Делал на jvm все микросервисы. Это удобно
источник

DG

Dmitrii Goncharov in Camunda BPM Group
Ruslan Tagirov
хороший это подход к проектированию или нет - зависит от архитектуры, т.к. да, ты будешь вынужден рядом с камундой или во внешнем приложении держать какой-то воркер, периодически опрашивающий камунду на предмет появившихся задач
Я сделал листенер, который при появлении таска фетчит его в бд и кидает в mq в соответствии с топиком. Какие могу с этим проблемы поиметь?
источник

RT

Ruslan Tagirov in Camunda BPM Group
По идее все логично
источник

AK

Artem Kuraev in Camunda BPM Group
Maksim Davliatshin
Естественно Нет.
Сама камунда смотрит и так в БД.
И с помощью fetch and lock мы регулируем состоянием процесса.
А, в смысле этот сервис ходит в апи камунды, тогда понятно
источник

MD

Maksim Davliatshin in Camunda BPM Group
Dmitrii Goncharov
Я сделал листенер, который при появлении таска фетчит его в бд и кидает в mq в соответствии с топиком. Какие могу с этим проблемы поиметь?
Как листенер делали?
источник

MD

Maksim Davliatshin in Camunda BPM Group
Artem Kuraev
А, в смысле этот сервис ходит в апи камунды, тогда понятно
Агась. Именно :)
Конечно можно через engine,  но тогда монолит и уже другие условия
источник

DG

Dmitrii Goncharov in Camunda BPM Group
Maksim Davliatshin
Как листенер делали?
ExecutionListener, в котором читаю топик и создаю спринговый ивент с информацией о топике. На ивент реагирует @TransactionalEventListener (срабатывает после коммита транзакции, в рамках которой создан ивент). А уже в этом листенере делаю фетч таска из соответствующего топика и отправляю в mq.
источник
2019 April 21

RG

Ruslan Gainutdinov in Camunda BPM Group
Привет! А в стандартной Camunda BPM можно описывать процессы используя YAML? Насколько я знаю есть BPMN/XML и Java DSL. Может есть какое то расширение для поддержки YAML?
источник

AK

Artyom Kosykh in Camunda BPM Group
Ruslan Gainutdinov
Привет! А в стандартной Camunda BPM можно описывать процессы используя YAML? Насколько я знаю есть BPMN/XML и Java DSL. Может есть какое то расширение для поддержки YAML?
нельзя, нет, зачем
источник

RG

Ruslan Gainutdinov in Camunda BPM Group
Почему спрашиваю, вот чего Bernd писал в 2017
источник