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

Bre*_*ain 5 websphere ejb 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.

Arj*_*jms 5

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

不幸的是,确实如此,请参阅我在这里回答类似问题:如何获取所有EJB计时器?

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

好吧,从您安排计时器的bean内部,您可以取消计时器并根据需要重新安排计时器.

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

  • 确实,感谢参与:)同时创建一个发现所有计时器的问题也是一个好主意. (2认同)
  • 它是:-) [发现容器内的所有计时器](http://java.net/jira/browse/EJB_SPEC-47) (2认同)