0

我有一个要求,当我的 Quartz 将被关闭时,我必须执行某些与数据库相关的活动。我的意思是当我关闭调度程序时,我必须从数据库中清除某些数据。有什么办法可以做到这一点?

在谷歌搜索时,我遇到了确定调度程序当前状态的方法。但是,有没有办法可以捕获这个调度程序关闭事件。

提前致谢, 伊布

4

1 回答 1

4

您可以添加一个ScheduleListener并监视schedulerShutdown()上的调用吗?

例如,实现一个 ScheduleListener 的实例(它可能只会为实现 schedulerShutdown() 做一些事情。

然后使用 Scheduler.addSchedulerListener() 将其添加到您的调度程序实例中。这样,当调度程序关闭时,您的 SchedulerListener 实例应该得到回调。

这假设调度程序完全关闭。您可能必须添加一个 Runtime shutdownHook来要求调度程序关闭。

于 2009-04-17T13:34:24.637 回答