2012-06-29 33 views
1

我正在阅读并尝试使用Quartz Scheduler,它看起来确实是一个非常好且易于使用的平台。 我正在阅读有关Quartz for Jobs,Triggers以及Scheduler本身提供的各种监听器,但无法将它们与任何实际用例相关联。石英调度程序中听众的真实生活用例

任何人都可以给我一些理解,用一些用例来说明这些Listener可以用于现实生活中的应用程序开发吗?

回答

1

一些石英插件[1]建立在听众之上。这意味着使用监听器,您可以:职位/触发器

  • 日志执行时间和结果(不能相信石英没有记录这一点的最箱)监视作业执行

  • 基于上面你可以建立完整的监测解决方案与浏览执行的任务

    能力的信息
  • 您可以创建一些时间

  • igno后重新安排失败的作业监听器再在一定条件下的作业执行

[1] Quartz scheduler plugins - hidden treasure

1

在我工作的产品中,我们根据客户的特定许可启用/禁用了不同的功能。

我们使用TriggerListener来评估是否应该根据许可执行任务。如果客户未获得特定功能的许可,则触发器侦听器将否决该作业的执行。

的所以不必编写像在为每个作业执行方法的开头以下,

if (!license.isLicensed(token)) { 
    logger.debug("Not executing job because of license..."); 
    return; 
} 

逻辑可以在听者被集中和注释,可以添加到类的每个作业指定许可证令牌。