Запуск адаптера EVTA под формат CloudEvent#
Данный раздел применим для роли Администратор.
Предусловия#
Не требуются.
Последовательность выполнения#
Используются следующие аргументы запуска:
-c,--config <arg>— путь до конфигурационного файла.
Формат конфигурационного файла#
В конфигурационном файле указываются настройки для подключения к контрольной панели:
controlPlane— параметры подключения к контрольной панели:host— хост, на котором запущена контрольная панель;port— порт, на котором запущена контрольная панель;ssl.keystore.location(и прочие настройки для ssl) — настройки для защищенного подключения;bufferSize— размер буфера сообщений в очереди, используемой для обмена с контрольной панелью (по умолчанию 1000).
Пример конфигурационного файла:
{
"controlPlane": {
"host": "localhost",
"port": 12345
}
}
Запуск адаптера EVTA контрольной панелью#
syntax = "proto3";
package ru.sbt.ss.event.adapter;
import "spec.proto";
option java_multiple_files = true;
option java_package = "ru.sbt.ss.event";
option java_outer_classname = "ControlPlaneServiceApi";
service ControlPlaneService {
rpc StreamEvents (stream io.cloudevents.v1.CloudEvent) returns (stream io.cloudevents.v1.CloudEvent) {
}
}
1. CloudEvent с типом ru.sbertech.platformv.synapse.esb.shared.connect
При старте адаптер отправляет CloudEvent с типом ru.sbertech.platformv.synapse.esb.shared.connect.
2. CloudEvent с типом ru.sbertech.platformv.synapse.esb.shared.config
При получении CloudEvent с типом ru.sbertech.platformv.synapse.esb.shared.config в зависимости от атрибута changeType:
Если
changeTypeравенcreate, то адаптер EVTA ожидает полную конфигурацию в данных CloudEvent.Если
changeTypeравенupdate, то адаптер EVTA ожидает блоки с измененными данными (поддерживаютсяtransport,messageиwebhook).Если
changeTypeравенdelete, то адаптер ожидает блоки с измененными данными (поддерживаютсяtransport,messageиwebhook).
Для атрибута changeType (значения create и update) формат данных представлен в таблице:
Ключ |
Значение |
|---|---|
|
Список параметров с настройками транспорта |
|
Тип транспорта |
|
Cписок параметров с настройками для сообщений |
|
Имя используемого транспорта (ключ для получения параметров берется из блока |
|
Имя используемого топика |
|
Массив с разрешенными операциями для данного сообщения |
|
Идентификатор клиента |
|
Массив разрешенных протоколов (поддерживаемые: |
|
Массив разрешенных действий (поддерживаемые: |
|
Список схем для валидации сообщения по схеме |
|
Настройки для вебхуков, используется для |
|
Настройки серверной части адаптера EVTA |
|
Тип запускаемого адаптера EVTA: |
|
Хост, на котором запускается адаптер EVTA (по умолчанию |
|
Порт, на котором запускается адаптер EVTA (по умолчанию |
|
Настройки pekko (если есть префикс «file», то берется содержимое файла по пути после префикса) |
|
Проверка вызовов на вхождение в блок |
|
Проверка вызовов на вхождение в блок |
|
Тип подписки для |
|
Общий тайм-аут на блокирующие операции |
|
Настройки транспорта (используются в режиме |
|
Имя транспорта, из которого будут вычитываться сообщения (ключ для получения параметров берется из блока |
|
Имя транспорта, в который будут записываться сообщения (ключ для получения параметров берется из блока |
|
Вебхуки для запуска на старте адаптера EVTA (имя объекта: имя вебхука) |
|
Имя вебхука |
|
Адрес, куда будут отправляться сообщения. Так же по этому ключу берутся настройки из блока |
|
Транспорт, из которого вычитываются сообщения. Так же по этому ключу берутся настройки из блока |
3. CloudEvent с типом ru.sbertech.platformv.synapse.esb.shared.config.apply
При применении конфигурации адаптер отправляет CloudEvent с типом ru.sbertech.platformv.synapse.esb.shared.config.apply.
4. CloudEvent с типом ru.sbertech.platformv.synapse.esb.shared.error
При ошибках адаптер отправляет CloudEvent с типом ru.sbertech.platformv.synapse.esb.shared.error. Формат данных представлен в таблице:
Ключ |
Значение |
|---|---|
|
Текст ошибки |
5. CloudEvent с типом ru.sbertech.platformv.synapse.esb.shared.webhook
При добавлении вебхука через rest адаптер отправляет CloudEvent с типом ru.sbertech.platformv.synapse.esb.shared.webhook. Формат данных представлен в таблице:
Ключ |
Значение |
|---|---|
|
Имя созданного вебхука |
|
Адрес, куда будут отправляться сообщения |
|
Транспорт, из которого вычитываются сообщения |
6. CloudEvent с типом ru.sbertech.platformv.synapse.esb.shared.webhook.delete
При удалении вебхука через rest адаптер отправляет CloudEvent с типом ru.sbertech.platformv.synapse.esb.shared.webhook.delete. Формат данных представлен в таблице:
Ключ |
Значение |
|---|---|
|
Имя удаленного вебхука |
Правила эксплуатации#
Не требуется.
Результат#
Запуск адаптера EVTA под формат CloudEvent произведен.