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