Планирование заданий: EJB 3.1 Таймеры или кварц? - PullRequest
5 голосов
/ 30 декабря 2011

Наш магазин в настоящее время использует кварц для наших существующих проектов. Единственным недостатком является то, что кварцевые нити работают неуправляемо.

Мы переходим к EJB 3.1, и мне было интересно, есть ли способ воспроизвести динамическую природу планирования заданий Quartz. В частности, я хотел бы знать, слышал ли кто-нибудь о том, что кто-то пишет интерфейс GUI для обработки, управления или редактирования заданий с использованием EJB 3.1.

Из того, что я прочитал, это кажется невозможным или очень громоздким. Похоже, что таймеры EJB 3.1 являются частными для bean-компонента, в котором они находятся, что делает процесс их сбора и проверки довольно трудным. Кроме того, похоже, что таймеры EJB 3.1 являются чисто программными / декларативными, то есть они требуют повторного развертывания для изменения своих параметров или настроек.

Какие-нибудь мысли, идеи или опыт в этой области?

Последнее замечание: мы используем Websphere 8.0.

1 Ответ

5 голосов
/ 31 декабря 2011

Кажется, что таймеры EJB 3.1 являются частными для bean-компонента, в котором они находятся, что делает процесс их сбора и проверки довольно трудным.

К сожалению, это действительно так, см. Мой ответ на аналогичный вопрос здесь: Как получить все таймеры EJB?

Кроме того, похоже, что таймеры EJB 3.1 являются чисто програматическими / декларативными, то есть они требуют повторного развертывания для изменения своих параметров или настроек.

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

В целом, после некоторого времени использования таймеров EJB 3.1 я могу сказать, что они очень удобны, но есть еще пара упущений. Проблема, о которой вы упомянули здесь, одна, но также нет переносимого способа указать, где хранятся таймеры. На самом деле, часто нет никакого способа сделать это изнутри проекта. В Кварце это не проблема.

...