Процессы

Процессы предоставляют возможность создавать логику приложения с помощью интерфейса drag-and-drop. Процесс может реализовывать как полностью автономную функцию, работающую в фоновом режиме, так и действие, взаимодействующее с пользователем приложения или системным оператором через процедуры пользовательского интерфейса.

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

Процесс, написанный на данном графическом языке, транслируется в Java-код. Этот код выполняется в Виртуальной машине Java (JVM), которая запускается AggreGate Server. Каждый процесс выполняется внутри ядра сервера и имеет доступ ко всем объектам и структурам памяти сервера. Таким образом, процессы являются мощным инструментом контроля работы сервера в реальном времени.

Пример процесса

Оператор системы мониторинга аварийных ситуаций получает пожарную тревогу от системы. В случае пожарной тревоги оператор должен следовать заранее определенной последовательности действий. Например, в первую очередь, он должен проанализировать процесс распространения огня на видеопанели, затем, позвонить начальнику смены, после этого, он должен изолировать источник электропитания и так далее. Эта последовательность действий оператора может быть сконфигурирована Процессом и запущена по сигналу пожарной тревоги.

Администрирование процессов

Для администрирования процессов используется два контекста: первый - это общий контекст Процессы, который служит как контейнер. Второй - это контекст Процесс, который содержит информацию для процесса.

Was this page helpful?