我使用jboss5.1.x,EJB3.0
我需要在我的应用程序中安排任务。 根据我在下面使用的版本,您建议我按照哪种方式进行操作?
我听说过SAR,但我不确定现在是否有更适合或更新的方式
感谢,
射线。
答案 0 :(得分:2)
我建议Quartz
Quartz是一个功能齐全的开源作业调度服务,可以与几乎任何Java EE或Java SE应用程序集成或一起使用 - 从最小的独立应用程序到最大的电子商务系统。 Quartz可用于创建简单或复杂的计划,以执行数十,数百甚至数万个作业;将任务定义为标准Java组件的作业,这些组件可以执行几乎任何可以编程的程序。 Quartz Scheduler包含许多企业级功能,例如JTA事务和集群。
答案 1 :(得分:1)
Java EE API javax.ejb。 TimedObject 支持该功能。
答案 2 :(得分:1)
我还建议使用Quartz。如果您不能使用它,请不要忘记EJB 3.0标准具有EJB Timer服务的概念。您可以阅读更多here。
答案 3 :(得分:0)
在Java中你有TimerTask
,你可以安排一个任务在特定的时间运行。但我会推荐Quartz
。根据你的场景,你已经内置了EJB Timer类,希望将解决目的。
请阅读此文