作业调度:EJB 3.1定时器还是Quartz?

时间:2011-12-30 16:23:32

标签: ejb websphere quartz-scheduler ejb-3.1

我们的商店目前使用Quartz进行现有项目。唯一的缺点是Quartz线程不受管理。

我们正在转向EJB 3.1,我想知道是否有任何方法可以复制Quartz作业调度的动态特性。具体来说,我想知道是否有人听说有人编写GUI前端来使用EJB 3.1处理,管理或编辑作业。

从我读过的内容来看,这似乎不可能或非常麻烦。似乎EJB 3.1计时器对它们所在的bean是私有的,这使得收集它们并检查它们的过程相当困难。此外,似乎EJB 3.1计时器纯粹是程序/声明,即它们需要重新部署才能修改其参数或设置。

这个领域的任何想法,想法或经验?

最后请注意,我们正在使用Websphere 8.0。

1 个答案:

答案 0 :(得分:5)

  

EJB 3.1计时器似乎对它们所在的bean是私有的,这使得收集它们并检查它们的过程相当困难。

遗憾的是,确实如此,请参阅我在此处对类似问题的回答:How to get all EJB timers?

  

此外,似乎EJB 3.1计时器纯粹是程序/声明,即它们需要重新部署才能修改其参数或设置。

好吧,从您安排计时器的bean中,您可以取消计时器并根据需要重新计划。

总而言之,在使用EJB 3.1定时器一段时间后,我可以说它们非常方便,但仍有一些遗漏。你在这里提到的问题是一个,但是也没有可移植的方法来指定定时器的持久性。实际上,在项目中通常根本没有办法做到这一点。在Quartz中这没问题。