Quartz vs Java EE 7调度程序

use*_*073 11 quartz-scheduler java-ee java-ee-7


我是一个java EE开发人员,直到现在使用像Quartz这样的框架来安排任务.我可以看到Java EE 7具有ManagedScheduledExecutorService来安排单个或重复任务.由于我从未在实际项目中使用过这个新功能,我想知道当你有一个可移植的方法时,使用Quartz(或其他)还有什么优势吗?
谢谢!

and*_*pnh 10

我相信在未来的项目中,确实没有必要使用第三方库.Java EE 7充满了调度功能.除了新的ManagedScheduledExecutorService,还有Schedule单个和周期性重复任务的Timeout注释以及以编程方式创建计时器的注释.IMO新的托管预定服务更适合单个延迟任务或创建具有特定任务之间延迟的作业链.

您可以找到有关Java EE Timer Service(ScheduleTimeout)Java EE 6Java EE 7的更多信息.

另外,如果您尝试对应用程序进行集群,则设置Schedule类似的计时器相对容易全局运行,而不是每个节点运行一次 - 这是另一个优点.