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

Взаимодействия с внешними системами

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

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

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

Подробную информацию, связанную с API, можно найти в разделах RESTful API и RESTful API 2.0