Сценарий: у меня есть два разных модуля (скажем, A и B).
A развернут на двух разных машинах (скажем, A1 и A2), а B развернут на двух разных машинах (скажем, B1 и B2), и задание, связанное с модулем A, запланировано, а необходимые java-классы выполняются только с A (поэтому оба А1 и А2 есть).
Я использую пружинный каркас кварцевого боба и запускаю планировщик на всех машинах, как только модули запускаются на tomcat.
Вся эта информация хранится в таблицах базы данных, связанных с кварцем.
Лучшая часть: во время / перед выполнением, если A1 выходит из строя, к счастью, если планировщик найдет A2 свободным, задание будет выполнено на A2. Все необходимые классы присутствуют на А2, поэтому проблем нет. УСПЕХ!
Плохая часть: во время / перед выполнением, если A1 выходит из строя, к сожалению, если планировщик обнаруживает, что B1 и B2 свободны, задание будет выполнено на любом из них, но поскольку требуемые классы отсутствуют на B1 / B2, я получаю исключение класс не найден. ПРОВАЛ!
Запрос. Как убедиться, что задания, связанные с модулем A, выполняются только на тех машинах, где развернута A, а не на машинах, где развернута B?
Заранее спасибо!