八. 监听器中的线程使用
你看到了监听器接口中的方法后,你或许想知道是线程在调用监听器方法中饰演着什么样的角色。基实监听器方法是存在一个时序的,正如你看到方法名能想像到的那样。在一个 Job 执行的生命周期中,调用监听器方法以的顺序通常是固定的。图 7.2 描绘了监听方法的调用顺序和所涉及到的工作者线程。
九. Quartz 监听器的使用
了解了这所有的知识之后,那你能拿这些监听器做什么呢?实际上,你可以做相当多的事情。首先,值得注意的是,在内部,Quartz 使用这些监听器来帮助管理 Scheduler 和你的 Job 和 Trigger。框架还包含两个实现了监听器接口的插件,它们记录所有 Job 的日志和触发历史:分别为 org.quartz.plugins.history.LoggingJobHistoryPlugin 和 org.quartz.plugins.history.LogginTriggerHistoryPlugin。我们在下一章讲到 Quartz 插件。
这里有一些监听的使用:
·捕获错过触发和重新的部署
·成功执行完一个 Job 后发送一个 e-mail
·基于数据库中设置的标记否决 Job 的执行
·基于一个 Job 执行的成功或失败部署其他的 Job
·记录一个 Job 的实际运行时间
这些仅是一些想法。当你的 Quartz 应用运行期间出现特定的事件时,Quartz 监听器为你提供了一种方法接收到编程角度上的通知。你选择什么来应用那些知道,如果有的话,完全由你而定。
本文链接 https://yanbin.blog/quartz-job-scheduling-framework-7-7/, 来自 隔叶黄莺 Yanbin Blog
[版权声明] 本文采用 署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0) 进行许可。