Привязать одну группу рабочих мест к другой группе рабочих мест - PullRequest
0 голосов
/ 13 июня 2018

У меня давно работает служба Windows с несколькими одноразовыми заданиями (без перерыва на них).Существует одна группа для установления соединений и одна группа для настройки прослушивателей.

Я хочу сначала установить все соединения (можно запускать одновременно), а после того, как все соединения будут успешными, затем я хочу запустить группу слушателей:jobs.

Короче говоря, я хочу связать одну группу (если все успешно) с другой группой.Работа в группе может выполняться одновременно.

Я читал, что запуск групп невозможен, но есть ли другой простой способ сделать это?

1 Ответ

0 голосов
/ 22 июня 2018

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

Учебное пособие по созданию собственного слушателя

scheduler.ListenerManager.AddJobListener(myJobListener,
OrMatcher<JobKey>.Or(GroupMatcher<JobKey>.GroupEquals("myJobGroup"), GroupMatcher<JobKey>.GroupEquals("yourGroup")));

Другой вариант заключается всоздайте задание, которое выполняется каждую минуту (или как угодно) и проверяет состояние вещей.Как только он увидит, что все необходимые соединения доступны, он может запустить следующую партию заданий и т. Д.

...