Михаил Захаров
Как производить настройку сервисов Workflow, если несколько серверов DocsVision объеденены в кластер с балансировкой нагрузки (NLB).
Допустим настроен NLB кластер из 2х серверов DocsVision.
Сеансы пользователей распределяются между двумя серверам кластера.
Все пользователи уже могут работать в системе. Однако, есть тонкий момент. Если планируется, что пользователи будут самостоятельно запускать бизнес-процессы, то нужно, чтобы на сервере, к которому они подключены, был запущен сервис Workflow.
Таким образом, поскольку заранее неизвестно, к какому серверу (узлу кластера) будет адресован пользователь, то нужно, чтобы на обоих узлах был запущен сервис Workflow. А поскольку оба сервиса будут обрабатывать одну базу необходимо, чтобы они были настроены в кластер Workflow.
Вывод, если необходимо, чтобы пользователи NLB кластера могли запускать бизнес-процессы, то необходимо, чтобы на узлах NLB был настроен кластер Workflow.
Однако, запуск бизнес-процессов пользователями, процедура, которая редко реализуется в конкретном решении (это по сути административная задача)*. Поэтому, достаточно оставить сервис Workflow на одном из узлов (данный сервис будет обрабатывать все процессы в базе данных), а на другом его остановить - никакого объединения в кластер Workflow в этом случае не требуется.
В случае если потребуется запустить какой-либо процесс, то пользователь может осуществить подключение к конкретному узлу, на котором запущен сервис.
Ссылки по теме