Что такое «мониторинг»
Мониторингом в системе DocsVision будем называть наблюдение за состоянием объектов или процессов с целью их оценки или контроля. Мониторинг осуществляется при помощи особых функций, позволяющих обнаруживать уже имеющиеся объекты, новые объекты, а также происходящие с ними изменения.
Каждый из шлюзов приложения «Управление процессами» включает собственную функцию мониторинга, специализированную для наблюдения за событиями в соответствующей внешней системе. Как только функция мониторинга обнаруживает объект или событие, указанные в ее параметрах, она передает управление бизнес-процессом по исходящей связи (или одной из исходящих связей, удовлетворяющих условию). Следует отметить, что все функции мониторинга остаются активными вплоть до обнаружения нужного события. Чтобы избежать «повисания» функции (в случае, если событие так и не произойдет), можно или указать связь, которую следует активизировать в случае неудачи мониторинга, или ограничить срок ее действия, задавая параллельно с ней функцию расписания с однократным срабатыванием через какое-либо время (или в какой-либо определенный момент), что приведет — в зависимости от назначения бизнес-процесса — либо к его завершению, либо к передаче управления далее по исходящим связям.
Кроме того, возможно включение функций мониторинга в цикл (ограниченный во времени или в количестве повторений) для ожидания повторного события, соответствующего параметрам функции. При этом функция мониторинга может одновременно передавать управление на следующий цикл слежения и на другую ветку продолжения бизнес-процесса для обработки обнаруженного события.
В качестве переменной функциям мониторинга может указываться переменная-коллекция с типом элементов, соответствующих шлюзу, к которому относится функция: в этом случае все обнаруженные элементы будут собраны в одной переменной, которую впоследствии можно обработать нужным образом.