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

Модуль взаимодействия с внешними системами

Модуль взаимодействия с внешними системами отвечает за обмен данными между системой и внешними источниками. Производиться может как передача обработанных данных, так и данных напрямую с ДТ.

В ПАК Смартроад предусмотрена возможность передачи данных следующими способами:

1. Передача через брокер сообщений Rabbit MQ в формате JSON сообщений. Есть два вида передачи данных:

  • Система отправляет данные в «очередь», после чего внешняя система подключается к очереди и получает из нее данные.
  • Система отправляет данные в очередь, после чего сервис RaDirect обрабатывает данные и передает их в базу данных PostgreSQL. Из базы данные в формате JSON передаются во внешние системы через микросервисы (Zogger или Elsistat)

2. Передача посредством веб-сервиса REST API в формате JSON. Данные могут запрашиваться из внешних источников - направлением запроса, который обрабатывается API веб-интерфейсом и отправляет ответ на запрос из базы данных PostgreSQL посредством REST API:

  • Отправка данных напрямую c адаптера через SQLite во внешнюю базу данных в формате JSON.
  • Передача данных через веб-сокет.