Как реализовать Таймер на JBoss 4.2.2 - PullRequest
0 голосов
/ 04 октября 2010

Как я могу реализовать таймер на JBoss 4.2.2 независимым от поставщика способом.

Требования:

  • логика триггера в определенный интервал
  • startтаймер при запуске
  • без зависимостей от определенных библиотек JBoss / функциональности
  • не использует сервлет для запуска таймера

Но я вижу только следующие возможности:

  1. Реализация интерфейса org.jboss.varia.scheduler.Schedulable

  2. Использование ejb3 в сочетании с MBean (MBean для запуска таймера)

  3. Используйте javax.management.timer.Timer как MBean

1 Ответ

0 голосов
/ 13 октября 2010

Хорошо, мое решение в конце было таким:

@Service(objectName = "scheduler.test:service=CommonSchedulerTimer")
@Remote(Scheduler.class)
public class SchedulerTimerBean implements Scheduler, SchedulerManagement {

@Timeout
public void timeoutHandler(Timer timer) {

Что это:

  • Сессионный компонент без сохранения состояния
  • Таймер Бин
  • MBean

Что не зависит от поставщика:

  • аннотация услуги

Но я не нашел независимого от поставщика способа доступа к ejb из отдельного MBean. Проблема была в порядке инициализации bean-компонентов, я не мог настроить, что MBean должен быть загружен после EJB чистым способом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...