我有一个要求,当我的Quartz关闭时,我必须执行某个数据库重定活动。我的意思是当我关闭调度程序时,我必须从数据库中清除某些数据。有什么方法可以实现这个目标吗?
谷歌搜索时我遇到了确定调度程序当前状态的方法。但是,有没有办法可以捕获此调度程序关闭事件。
先谢谢, IBU
答案 0 :(得分:3)
您可以添加ScheduleListener并注意schedulerShutdown()上的来电吗?
e.g。实现一个ScheduleListener实例(可能只为了执行schedulerShutdown()做一些事情。
然后使用Scheduler.addSchedulerListener()将其添加到您的调度程序实例。这样,您的SchedulerListener实例应该在调度程序关闭时获得回调。
这假定调度程序干净地关闭。您可能必须添加运行时shutdownHook以要求调度程序关闭。