Микросервис (mservice)
Описание
Дескриптор консольного микросервиса, запускаемый и поддерживаемый в рабочем состоянии.
Запускается одной или сразу несколькими нодами. В случае падения - автоматически перезапускается, но исключает циклический перезапуск (5 раз за 10 секунд). При превышении система принудительно отключает учетную запись.
Выполняется в виде командной строки, которая может содержать макросы для подстановки домена, URL вебсерверов системы на текущем сайте, путь к папке с лог-журналами.
Команда выполняется в рабочем каталоге, куда предварительно и обязательно распаковывается приложенный zip-архив (attachment). Архив может содержать скрипт, приложение или другие файлы. Архив должен быть обязательно.
Поля
{
"id": uuid,
"name": str,
"cmdline": str,
"cmdparam": str,
"enabled": bool,
"attachment": file,
"opts": {
"title": str,
"comment": str,
"mode": str,
"site_mode": str,
"selected_sites": array<str>,
"restart_mode": str,
"heartbeat_timeout": str,
"attachment_info": object
},
"ext": {
"ct": date,
"lwt": date
}
}
Спецификация | Описание |
---|---|
Поле: |
Идентификатор. Может быть задан при создании, иначе генерируется системой. |
Поле: |
Название |
Поле: |
Исполняемая команда. |
Поле: |
Параметры, добавляемые к исполняемой команде. |
Поле: |
Выключатель активности. |
Поле: |
Свойство для загрузки архива с содержимым рабочего каталога. В основном содержит исполняемый скрипт или программу. |
Поле: |
|
Поле: |
Произвольный заголовок |
Поле: |
Произвольный комментарий |
Поле: |
Режим работы внутри сайта:
|
Секция экземпляров ролей msvc, на которых разрешено исполнять этот загружаемый микросервис. Для каждого экземпляра msvc в конфигурации может быть указано сразу несколько секций, или не указано вовсе. Если среди экземпляров msvc на текущем сайте нет ни одного, который обслуживает указанную секцию, то к обслуживанию сущности допускаются все экземпляры msvc текущего сайта. |
|
Поле: |
Режим выбора лидера среди экземпляров msvc, допущенных до исполнения этого микросервиса с учетом указанной секции. Осуществляется методом сортировки по ключу:
|
Поле: |
Режим работы между сайтами:
|
Поле: |
Список сайтов для режима site_mode='selected'. |
Поле: |
Режим перезапуска:
|
Поле: |
Интервал рассылки уведомления об активности экземпляра роли msvc (500 - 60000 мс). |
Поле: |
Информация о загруженном вложении, доступная для чтения. Само вложение загружается через путь /attachment в REST-API. |
Поле: |
Позволяет расширять состав произвольными ключами и значениями |
Поле: |
Время создания объекта |
Поле: |
Время последней модификации объекта |