служба таймера ejb против cron - PullRequest
0 голосов
/ 18 мая 2010

Служба таймера Ejb может запустить некоторый процесс в желаемые интервалы времени.
Также мы можем сделать то же самое с интервалом cron (минимум 1 минута).

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

Каковы преимущества использования служб таймера ejb перед вызовом ejbs из cron?
(несколько строк кода в классах cron не являются проблемой)

Привет.

Ответы [ 2 ]

2 голосов
/ 18 мая 2010

EJB Таймеры могут быть постоянными и выдерживать сбой: пропущенный таймер будет срабатывать при перезапуске сервера.

Не уверен, как вы могли бы справиться с этим, если вы пользуетесь клиентом EJB.

1 голос
/ 18 мая 2010

Таймер cron также сработает, если ваше приложение не запущено, а таймеры EJB будут остановлены. Кроме того, вы можете выполнять более сложные операции изнутри вашего приложения, чем из cron.

Если вам просто нужно запустить внешний процесс с помощью cron, используйте cron.

Если вам нужен доступ к внутренним структурам данных (копирование данных из / в БД, отправка сообщений, запуск событий), затем используйте таймер EJB.

...