Обработка серверных событий аналогична обработке маршрутов задач службой Workflow.
1. | Разработчик инициирует серверное событие с помощью ISBL-кода, например, в блоке типового маршрута, событии справочника, сценарии. |
2. | Сценарии-обработчики серверного события помещаются в очередь обработки в таблицу SBServerEventQueue. Подробнее см. раздел «SBServerEventQueue – очередь сценариев-обработчиков для выполнения службой». |
3. | Служба обработки событий запускает процессы SBEventProcessingProc, контролирует объем занимаемой ими памяти и время выполнения процесса каждые 10 секунд. Если объем занимаемой памяти или время обработки события превышены, то процесс завершается, событие остается необработанным и может быть обработано другим процессом. |
4. | Каждый процесс SBEventProcessingProc независимо от других выполняет по одному сценарию-обработчику серверного события из таблицы. Эти сценарии выполняются на компьютере, на котором установлена служба обработки событий. Подробнее см. описание компоненты Серверные события. |
При остановке службы обработки событий все запущенные процессы SBEventProcessingProc прекращаются.
В системе DIRECTUM одновременно может работать несколько служб обработки событий, установленных на разных компьютерах.
Сценарии-обработчики выполняются служебным пользователем IS-Builder System User (ISBuilderSystem).
Исключения и события службы обработки событий регистрируются в журнале событий Windows. Подробнее см. раздел «Сервисные службы системы DIRECTUM».
© Компания DIRECTUM, 2018 | Сообщество пользователей DIRECTUM |