我正在研究使用Quartz Scheduler,我想知道是否有可能不是按時間安排工作,而是在另一個工作完成時。所以,當一個作業完成後,它開始工作B.當這樣做了,它開始作業C等Quartz Scheduler可以串行運行作業嗎?
Job A -> Job B -> Job C -> Job A... continuously.
這是對工作的工具?或者我應該看看別的東西?
我正在研究使用Quartz Scheduler,我想知道是否有可能不是按時間安排工作,而是在另一個工作完成時。所以,當一個作業完成後,它開始工作B.當這樣做了,它開始作業C等Quartz Scheduler可以串行運行作業嗎?
Job A -> Job B -> Job C -> Job A... continuously.
這是對工作的工具?或者我應該看看別的東西?
退房JobChainingJobListener
,內置於石英(粗體礦):
保持給定的任務完成後,觸發其工作映射的集合。如果這個監聽者被通知有一個映射的工作完成,那麼它將嘗試觸發後續工作。這實現了「工作鏈」或「窮人的工作流程」。
您可能想要檢查我參與過的QuartzDesk項目。QuartzDesk是一個基於Quartz的應用程序的管理和監視平臺,在2.0版本中,我們爲平臺添加了一個新的job chaining engine。
該引擎允許您編排作業的執行,不需要以任何方式修改您的應用程序代碼。工作鏈可以通過QuartzDesk GUI動態更新,而不會中斷您的應用程序。