2015-02-06 5 views
0

У меня есть 2 экземпляра, работающих независимо и используя одну и ту же базу данных. Я хочу запустить таймер на одном экземпляре и отключить другой экземпляр. Что я должен сделать для достижения?Как отключить таймер EJB в Wildfly 8?

+0

Не следует ли, чтобы служба таймера была сгруппирована, а задания выполнялись на любом экземпляре, но только один раз, синхронизировались через БД? – shillner

ответ

1

Я также пытался настроить свою партию для запуска только на одном экземпляре. К сожалению, я не знаю, как можно явно отключить пакет на определенных узлах.

Но, как и shi suggests, вы можете хранить пакетные процессы во всех экземплярах и синхронизировать их с помощью DB, который имеет, например, преимущество при отказоустойчивости. Однако для таймера EJB это доступно только в Widfly 9 (см. the issue).

Я решил использовать его с помощью Quartz Scheduler в clustered configuration, который использует подход, очень похожий на кластерные таймеры EJB.