Взаимодействия с внешними системами
Модуль взаимодействия с внешними системами отвечает за обмен данными между Системой и внешними источниками. Производиться может передача как обработанных данных, так и данных напрямую с ДТ.
В ПАК Смартроад предусмотрена возможность передачи данных следующими способами: через брокер сообщений RabbitMQ в формате JSON-сообщений или посредством веб-сервиса REST API в формате JSON.
При использовании брокера сообщений RabbitMQ данные могут передаваться двумя способами:
- Система отправляет данные в «очередь», после чего внешняя система подключается к очереди и получает из нее данные.
- Система отправляет данные в «очередь», после чего сервис
RaDirectобрабатывает данные и передает их в базу данныхPostgreSQL. Из базы данные в формате JSON передаются во внешние системы через микросервисы (Zogger или Elsistat).
При передаче данных посредством REST API отправка данных производится напрямую c адаптера через SQLite во внешнюю базу данных в формате JSON. Передача данных осуществляется через веб-сокет. Данные могут запрашиваться из внешних источников - направлением запроса, который обрабатывается API веб-интерфейсом и отправляет ответ на запрос из базы данных PostgreSQL посредством REST API.
Подробную информацию, связанную с API, можно найти в разделах RESTful API и RESTful API 2.0
На схеме ниже представлен пример передачи данных во внешние системы