Как запустить запланированное задание в кластерной среде Websphere 6.1 - PullRequest
2 голосов
/ 22 июля 2010

Я бы хотел через некоторое время запустить фоновое задание из веб-приложения, которое я развернул в кластерной среде Websphere 6.1. Задача будет обращаться к базе данных, отправлять электронные письма и писать в базу данных.

Я думал о том, чтобы запустить поток при первой загрузке веб-приложения, как предлагается здесь: Фоновая нить для приложения сервлета Tomcat .

Поскольку это кластерная среда, как лучше всего НЕ запускать задачу на каждом отдельном узле кластера?

1 Ответ

1 голос
/ 23 июля 2010

Посмотрите на службу планировщика WAS .

В ней говорится о кластерных средах:

Демоны планировщика в кластере

Когда несколько планировщиков настроены на использование одних и тех же таблиц (как в случае кластерной среды), любой из демонов может найти задачу и установить сигнал тревоги на своей виртуальной машине Java (JVM).Задача выполняется на виртуальной машине, где сначала запускается демон планировщика, пока демон не остановится и не запустится другой демон.Если приложение на сервере server1 планирует выполнение задачи, а сервер server2 запускается раньше, чем server1, задача выполняется на сервере server2.

...