2015-11-25 104 views
1

我正在使用quartz來安排每天作爲更大的Web應用程序的一部分執行的作業。但是,幾天之後,管理員想要停止執行特定的工作(可能是因爲它不再需要)。我如何去做這件事?我閱讀了調度程序的api文檔,它有一個名爲interrupt(JobKey jobkey)的方法,但該方法僅適用於用於調度作業的調度程序的同一實例。在一段時間後停止執行當前正在運行的作業

中斷(JobKey jobKey)

請求中斷,該調度實例中,所確定的工作的所有 當前正在執行的情況下,它必須是InterruptableJob接口的 實施者。

是否有無法獲取現有調度程序的實例?或者也許使用單身?

回答

0

一定要使用調度程序的單例實例。我建議使用IoC容器以一種乾淨而有效的方式來管理這個容器。

+0

通常,調度程序是從調度程序工廠獲得的實例。我如何獲得調度程序本身的單例? – thisisshantzz

+0

您可以將實例存儲在靜態變量中,也可以使用IoC容器來檢索實例。 –

相關問題