Процессы

Процесс - многопоточный графический язык, который состоит из блоков, соединённых между собой коннекторами. Процесс позволяет реализовать логику со сложным взаимодействием пользователя и системы. Процесс выполняет заданные блоки в определённом порядке. Каждый блок представляет собой операцию. Примеры операций: вызов функции на сервере, вычисление выражения, взаимодействие с пользователем и т.д. Блоки также могут содержать входные аргументы.

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

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

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

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

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