- Описание функциональных характеристик системы
- Поддержание жизненного цикла
- Установка PromUC
- Настройка сервисов
- Обновление PromUC
- Резервное копирование и восстановление базы данных Promuc FrameWork
- Рекомендации по безопасности
- Руководство по эксплуатации и администрированию
- Module GIS
- Конфигурирование правил и сценариев
- Module Framework
- Module Interface
- Технологии проекта
- Эксплуатация КТС
- Единый сервис аутентификации
- Информация о релизах
Введение¶
Rule Engine - это простая в использовании платформа для создания рабочих процессов на основе событий. Есть 3 основных компонента:
Сообщение - любое входящее событие. Это могут быть входящие данные с устройств, событие жизненного цикла устройства, событие REST API, запрос RPC и т. д.
Узел правила - функция обработки входящего сообщения. Существует много различных типов узлов, которые могут фильтровать, преобразовывать или выполнять некоторые действия с входящим сообщением.
Цепочка правил - узлы соединяются друг с другом связями, поэтому исходящее сообщение от узла правила отправляется следующим подключенным узлам правил.
Сценарии использования¶
Rule Engine - это настраиваемая платформа для обработки сложных событий. Вот несколько распространенных сценариев использования:
Проверка и изменение данных для входящей телеметрии или атрибутов перед сохранением в базе данных.
Агрегация телеметрии. Например, данные с нескольких устройств могут быть агрегированы в соответствующий актив.
Создание/обновление/очистка сигналов на основе определенных условий.
Запуск действий на основе событий жизненного цикла устройства. Например, создание оповещения, если устройство находится в режиме онлайн/оффлайн.
Загрузка дополнительных данных, необходимых для обработки. Например, порогового значения температуры устройства, которое определено в атрибуте владельца устройства.
Запуск вызовов REST API во внешние системы.
Отправка электронных писем при возникновении сложного события и использование атрибутов других сущностей в шаблоне электронной почты.
Обработка событий в соответствии с настройками в аккаунте пользователя.
Вызовы RPC на основе определенных условий.
Интеграция с внешними системами, через Kafka, MQTT, REST API и т. д.