Задачи таймера с использованием выражений cron EJB3/JBoss 6

для моего приложения EE я должен рассмотреть кластерные задачи таймера в среде JBoss 6. Задачи должны быть сохранены в базе данных. Во время инициализации приложения задачи должны создаваться и планироваться из этих постоянных объектов.

Например, у меня есть такая сущность:

class MyTask {
   private Long id;
   private String cronExpression;
   private String name;
}

Я могу создавать новые задания и CronTriggers, используя Quartz и используя источники данных, я могу позволить им синхронизироваться по экземплярам кластера. Но какова наилучшая стратегия в JBoss Environment с использованием EJB?

Использование средств Java EE в разделе "http://download.oracle.com/javaee/6/tutorial/doc/bnboy.html" я мог бы использовать аннотацию @Schedule с выражениями cron. Но моя работа должна создаваться динамически из объектов сущностей во время выполнения. Каким должен быть мой боб?


person Erhan Bagdemir    schedule 04.05.2011    source источник


Ответы (1)


Используйте TimerService напрямую для программного создания таймера, а не используя @Schedule для автоматического создания.

person Brett Kail    schedule 04.05.2011
comment
спасибо за Ваш ответ. какую стратегию я могу использовать в среде JBoss для кластеризации службы таймера на всей ферме? - person Erhan Bagdemir; 06.05.2011
comment
Спецификация EJB требует, чтобы таймеры срабатывали только один раз в кластерной среде, но я не знаю особенностей JBoss. (Извините, я не заметил, что это был вопрос, специфичный для JBoss.) - person Brett Kail; 06.05.2011