Перейти к основному содержимому

Сервис 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-контейнера. Подробнее см. здесь.