Сценарии использования компонента EVTA#
Сценарий 1. Отправка сообщений#
Основной сценарий#
Потребитель вызывает метод publish компонента EVTA для отправки сообщения. EVTA отправляет сообщение в транспортный слой, сообщение успешно записано, потребитель получает результат обработки запроса.
Исключительный сценарий#
Недоступность транспортного слоя для отправки, клиенту необходимо повторять попытки подключения до установления соединения.
Альтернативные сценарии#
В компоненте EVTA не предусмотрено выполнение альтернативных сценариев.
Сценарий 2. Получение сообщений#
Основной сценарий#
Потребитель вызывает метод subscribe компонента EVTA для получения сообщения. EVTA запрашивает сообщение из транспортного слоя, сообщение успешно получено, потребитель получает результат обработки запроса.
Исключительный сценарий#
Недоступность транспортного слоя для получения, клиенту необходимо повторять попытки подключения до установки соединения.
Альтернативные сценарии#
В компоненте EVTA не предусмотрено выполнение альтернативных сценариев.
Сценарий 3. Перекладка сообщений#
Основной сценарий#
EVTA перекладывает сообщения между различными транспортными слоями.
Исключительные сценарии#
Недоступность одного из брокеров, клиенту необходимо повторять попытки подключения до установления соединения.
Исчезновение прав на одном из брокеров, клиенту необходимо проверить через администраторов соответствующих брокеров наличие прав, при их отсутствии – выдать.
Альтернативные сценарии#
В компоненте 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 не предусмотрено выполнение альтернативных сценариев.