Плагины контекста

У AggreGate есть большой набор встроенных инструментов обработки данных, например: тревоги, фильтры событий, виджеты или датчики. Плагин SDK AggreGate разработан для создания пользовательских экземпляров существующих инструментов (например, оперативное создание виджетов на базе текущего состояния системы) и создания полностью новых инструментов (например, политики доступа для сферы контроля физического доступа).

Эти инструменты добавлены в ядро AggreGate Server в форме плагинов контекста.

Используйте скрипты вместо новых плагинов AggreGate Server, чтобы решить простые задачи обработки данных.

Итак, плагин AggreGate Server может:

  • Добавлять новые контексты в дерево контекстов AggreGate Server.

  • Добавлять новые переменные, функции, события и действия к существующим контекстам. Функциональность таких объектов может быть реализована посредством пользовательского кода.

  • Запустить любой асинхронный код (слушая сокеты сервера, потоки и т.д), который взаимодействует с существующими или пользовательскими контекстами путем изменения значения их переменных, выполнения их функций или создания событий в них.

Примеры

Далее следуют несколько примеров плагинов AggreGate Server:

  • Плагин Управление активами, который создает множество общих таблиц, содержащих информацию, касающуюся конкретных активов, а также соединяет их с устройствами

  • Плагин Сервер Syslog, который получает сообщения от серверов через сеть и конвертирует их в события AggreGate для сохранения и дальнейшей обработки

  • Плагин промышленного ввода/вывода, который создает виджеты для контроля статуса программных контроллеров

SDK комплект Device Server включает в себя пример реализации плагина AggreGate Server с открытым исходным кодом, который называется Demo Plugin. Он находится в пакете examples.plugin и содержит 3 файла:

  • DemoServerPlugin.java - исходный код плагина

  • plugin.xml - дескриптор плагина

  • build.xml - файл Ant с единственной задачей построения плагина JAR

Чтобы испытать плагин, необходимо:

  • Запустить build.xml, используя Ant, чтобы создать demo.jar

  • Скопировать demo.jar в %AggreGate Server Installation Folder/plugins/context, когда AggreGate Server не запущен

  • Запустить AggreGate Server