Сценарии использования компонента EVTA#

Сценарий 1. Отправка сообщений#

Основной сценарий#

Потребитель вызывает метод publish компонента EVTA для отправки сообщения. EVTA отправляет сообщение в транспортный слой, сообщение успешно записано, потребитель получает результат обработки запроса.

Исключительный сценарий#

Недоступность транспортного слоя для отправки, клиенту необходимо повторять попытки подключения до установления соединения.

Альтернативные сценарии#

В компоненте EVTA не предусмотрено выполнение альтернативных сценариев.

Сценарий 2. Получение сообщений#

Основной сценарий#

Потребитель вызывает метод subscribe компонента EVTA для получения сообщения. EVTA запрашивает сообщение из транспортного слоя, сообщение успешно получено, потребитель получает результат обработки запроса.

Исключительный сценарий#

Недоступность транспортного слоя для получения, клиенту необходимо повторять попытки подключения до установки соединения.

Альтернативные сценарии#

В компоненте EVTA не предусмотрено выполнение альтернативных сценариев.

Сценарий 3. Перекладка сообщений#

Основной сценарий#

EVTA перекладывает сообщения между различными транспортными слоями.

Исключительные сценарии#

  1. Недоступность одного из брокеров, клиенту необходимо повторять попытки подключения до установления соединения.

  2. Исчезновение прав на одном из брокеров, клиенту необходимо проверить через администраторов соответствующих брокеров наличие прав, при их отсутствии – выдать.

Альтернативные сценарии#

В компоненте EVTA не предусмотрено выполнение альтернативных сценариев.

Сценарий 4. Отправка сообщений с обработкой классами-перехватчиками#

Основной сценарий#

Потребитель вызывает метод publish компонента EVTA для отправки сообщения. Продюсер вызывает метод send клиента Platform V Corax / Apache Kafka Producer для отправки события, событие проходит через класс-перехватчик, где, в зависимости от используемого класса, могут быть проведены следующие действия:

  • подпись события с помощью X.509 сертификата или OTT-токена.

Исключительный сценарий#

Ошибка записи, клиент получит в ответ ошибку записи события в поток. Клиенту необходимо повторять попытки отправки сообщения до момента успешной отправки.

Альтернативные сценарии#

В компоненте EVTA не предусмотрено выполнение альтернативных сценариев.

Сценарий 5. Получение сообщений с обработкой классами-перехватчиками#

Основной сценарий#

Потребитель вызывает метод subscribe компонента EVTA для получения сообщения. Консьюмер вызывает метод poll клиента Platform V Corax / Apache Kafka Consumer для потребления событий, на которые он подписан. До передачи в прикладной код события проходят через класс-перехватчик, где, в зависимости от используемого класса, могут быть проведены следующие действия:

  • проверка подписи события с помощью X.509 сертификата или OTT-токена.

Исключительный сценарий#

Ошибка запроса, клиент получит в ответ ошибку запроса события. Клиенту необходимо повторять попытки получения сообщения до момента успешного получения.

Альтернативные сценарии#

В компоненте EVTA не предусмотрено выполнение альтернативных сценариев.