2010-05-18 53 views
0

ejb计时器服务可以在所需的时间间隔内启动一些进程。
我们也可以用cron(min 1分钟)间隔来做同样的事情。ejb计时器服务vs cron

但是用cron做这件事,我们在控制,监控和改变间隔时有更多的权力。 另外我们可以通过命令行很容易地重新启动cron。我们也可以透明地添加或删除cron中的行。

使用ejb计时器服务比从cron调用ejbs有什么优势?
(在cron类中的几行代码不是问题)

问候。

回答

1

如果您的应用程序未运行而EJB定时器将停止,则cron计时器也会触发。此外,您可以从应用程序内部执行比cron更复杂的操作。

如果你只需要用cron运行一个外部进程,然后使用cron。

如果您需要访问内部数据结构(从/向数据库复制数据,发送消息,触发事件),然后使用EJB定时器。

2

EJB定时器可以是持久性的并且可以在崩溃后幸存下来:当服务器重启时,错过的定时器会被触发。

不确定如果你使用EJB客户端,你该如何处理这个问题。