Сервис MDCamundaZeebe
Сервис MDCamundaZeebe — элемент кластера Zeebe, являющийся BPMS-движком кластера MDCamunda.
Для интеграции с Платформой cервис MDCamundaZeebe содержит расширения:
- MDZeebeKafkaExporter, подключённый к брокеру Zeebe
Jar-файл
: выполняет передачу событий кластера Zeebe в сервисы MDOperate и MDTasklist и помещает информацию о создании и изменении BPMS-сущностей, таких как шаблоны процессов, экземпляры процессов и прочее в очередьKafka
. Подробнее см. здесь. - MDZeebeSecurityInterceptor: перехватчик запросов к Zeebe. Осуществляет аутентификацию и авторизацию пользователей на Платформе.
Авторизация сервисов в Zeebe
При вызове методов сервиса Платформы в Zeebe перед обработкой вызова Zeebe проводит авторизацию этого сервиса.
Для вызова следующих jrpc-методов:
- DeployResource
- DeployProcess
- CreateProcessInstance
- BroadcastSignal
- DeleteResource
- MigrateProcessInstance
- ModifyProcessInstance
- SetVariables
- ResolveIncident
- PublishMessage
- ThrowError
- EvaluateDecision
- CreateProcessInstanceWithResult
- CancelProcessInstance
необходимо добавить в заголовки запроса Bearer токен авторизации с клиентом, имеющим область доступа mdcamundazeebe:command
:
Authorization: Bearer {Bearer token with scope mdcamundazeebe:command}
/
Хранение данных Zeebe
Zeebe хранит данные о процессах в контейнере MDCamundaZeebe в папке /usr/local/zeebe/data
.
Для предотвращения потери информации Zeebe о процессах при перезапуске контейнера, следует дать доступ к папке /usr/local/zeebe/data
не только из docker-контейнера. Подробнее см. здесь.