Служба таймера EJB 3.0 против EJB 3.1

#java #jboss #timer #ejb-3.0 #ejb-3.1

#java #jboss #таймер #ejb-3.0 #ejb-3.1

Вопрос:

В моем текущем проекте мне нужно создать одно периодически повторяющееся пакетное задание. Ранее я использовал пользовательский фреймворк для реализации этого. Теперь изучаем API службы таймера EJB.

Каков наилучший способ реализовать службу таймера и развернуть в JBoss КАК (версия 4.22). В чем разница в EJB 3.0 / 3.1 в отношении реализации таймера.

JBoss также предоставляет планировщик, но я не имею об этом особого представления.

Ответ №1:

На Jboss 4.2 (.3) вы можете использовать таймеры EJB 3.0, но они не очень мощные.

Если вам нужны мощные правила планирования (похожие на cron unix), используйте quartz: http://www.quartz-scheduler.org

Эти ссылки должны дать вам начало в этом:

http://www.len.ro/2008/10/another-way-to-use-quartz-in-jboss/

Таймеры EJB 3.1 более мощные, например, вы можете декларативно указать правила планирования, подобные cron, но они недоступны по умолчанию в jboss 4.2 (.3)