Как запустить запланированную задачу в кластерной среде Websphere 6.1

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

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

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


person Avanst    schedule 22.07.2010    source источник


Ответы (1)


Взгляните на WAS Служба планировщика.

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

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

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

person McDowell    schedule 22.07.2010