Интеграция с помощью драйверов

Драйверы

Помимо использования API сервера AggreGate и веб-сервисов, сторонние приложения могут взаимодействовать с AggreGate через большинство поддерживаемых протоколов.

В зависимости от выбранного протокола, доступные действия могут включать в себя чтение/запись переменных, выполнение операций или подписку на события.

  • Если протокол (например, Modbus или SNMP) поддерживает чтение и запись переменных, стороннее приложение может стать для AggreGate источником данных, или же сервер платформы может самостоятельно отправлять данные в это приложение с помощью операций записи. При использовании некоторых протоколов сервер AggreGate может быть представлен как устройство и обрабатывать входящие запросы на чтение/запись переменных, возвращая или сохраняя запрошенные пользователем данные.
  • Если протокол (такой, как SOAP или SQL) поддерживает выполнение операций, AggreGate может отправлять данные в другие системы путём передачи пользовательской информации в качестве входных данных для этой операции. Использование операций предполагает как сбор данных (с помощью передачи входных значений), так и их отображение (с помощью выходных значений). В некоторых случаях сервер AggreGate может самостоятельно отвечать на запросы выполнения операций, поступающие от стороннего ПО.
  • Если протокол (MQTT, Syslog и т.д.) поддерживает доставку событий, AggreGate может перенаправлять исходные данные во внешние системы с помощью событий, а также получать от них данные в виде сгенерированных событий.
  • Если для обмена с внешними системами ваше приложение использует проприетарный протокол на основе TCP/UDP, работающий по принципу запрос-ответ или входящих асинхронных сообщений, то интеграцию можно реализовать с помощью Flexible драйвера.
Взаимодействие приложений с AggreGate через протоколы