Использование таймеров в кластере - PullRequest
1 голос
/ 04 апреля 2011

Я использую WebLogic 11g, Ejb3.0 / Ejb3.1.

Я нахожусь под Кластером .

Мне нужно использовать Таймеры для вызова ежедневного задания.

Как бы я синхронизировал таймеры в кластере? И избежать дублирования задач?

Любые советы, пример руководства очень приветствуются,

Спасибо, лучей.

Ответы [ 4 ]

1 голос
/ 22 июня 2011

Смотрите здесь: JAlphaNode

Это отдельная библиотека, но она работает в кластере.

1 голос
/ 29 апреля 2015

Чтобы избежать дублирования задачи и сделать таймер синхронизированным с несколькими кластерами, вы можете использовать таймеры EJB, и вам нужно включить «Таймеры поддерживают кластеры» в вашем weblogic-ejb-jar.xml.

Смотрите это

1 голос
/ 04 апреля 2011

посмотрите здесь: Кластерные таймеры

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

Блокировка выполняется через БД, на том же компьютере задачи имеют тайм-аут и синхронизируются / блокируются с помощью volatile bool, который указывает, что задание уже выполняется

0 голосов
/ 09 октября 2018

Мы использовали Quartz, и у нас нет проблем с кластерной средой

...