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

Сервис оркестрации

Сервис оркестрации предназначен для отправки зарегистрированным в нем сервисам публикации артефакты на публикацию. Сервис оркестрации также перенаправляет запросы на валидацию артефактов.

Сущности сервиса оркестрации

  1. Регистрация публикаторов.
    Каждый публикатор в момент запуска регистрируется в сервисе оркестрации, сообщая ему за какой именно артефакт отвечает, метод, в который нужно передать архив, и список схем валидации, с которыми этот публикатор работает.
  2. Публикация артефактов.
    Сервис оркестрации принимает от интегрированной среды разработки путь к артефактам и сопоставление zip-архива с уникальным именем, содержащий набор файлов с уникальным расширением, и артефакта. Сервис оркестрации принимает архив как артефакт, валидирует и при необходимости преобразовывает файлы из архива, после чего пересылает требуемый артефакт публикатору. Ответы публикаторов сервис оркестрации преобразует в единый страндарт и возвращает обратно.
  3. Валидация артефактов.
    Осуществляется предварительная валидация двух артефактов (mdforms и mdmodel), для которых есть отдельные методы API (ValidateMDFormsFromFile и ValidateMDModelFromFile), принимающие на вход первичный источник и передающие его на валидацию в публикатор.

Возможно использовать метод API PublishMultipleFromZip для публикации сразу нескольких артефактов напрямую из архива. Такой архив создается через интегрированную среду разработки, после публикации будет доступна кнопка Скачать артефакты.

Сервис оркестрации содержит два специальных публикатора для Java-сервисов: mdbpms и mdreporttemplate.

предупреждение

Сервис оркестрации требователен к названию как архивов, так и самих артефактов, так как требуется передача дополнительной информации об артефактах. Часть информации об артефакте — тип артефакта и название проекта — внесена в название архива и переименование может привести к проблемам в работе сервиса оркестрации.