2015-11-25 73 views
1

我正在使用quartz来安排每天作为更大的Web应用程序的一部分执行的作业。但是,几天之后,管理员想要停止执行特定的工作(可能是因为它不再需要)。我如何去做这件事?我阅读了调度程序的api文档,它有一个名为interrupt(JobKey jobkey)的方法,但该方法仅适用于用于调度作业的调度程序的同一实例。在一段时间后停止执行当前正在运行的作业

中断(JobKey jobKey)

请求中断,该调度实例中,所确定的工作的所有 当前正在执行的情况下,它必须是InterruptableJob接口的 实施者。

是否有无法获取现有调度程序的实例?或者也许使用单身?

回答

0

一定要使用调度程序的单例实例。我建议使用IoC容器以一种干净而有效的方式来管理这个容器。

+0

通常,调度程序是从调度程序工厂获得的实例。我如何获得调度程序本身的单例? – thisisshantzz

+0

您可以将实例存储在静态变量中,也可以使用IoC容器来检索实例。 –

相关问题