7
我有一個Quartz設置與多個實例,我想中斷一個工作,無論它在哪裏執行。正如文檔中所述,Scheduler.interrupt()
方法不支持羣集,所以我正在尋找一些常見的方法來克服這種限制。中斷石英集羣中的作業
我有一個Quartz設置與多個實例,我想中斷一個工作,無論它在哪裏執行。正如文檔中所述,Scheduler.interrupt()
方法不支持羣集,所以我正在尋找一些常見的方法來克服這種限制。中斷石英集羣中的作業
那麼,這裏有一些基本知識你應該用來實現這一點。
在羣集模式下運行時,有關當前正在運行的作業的信息在石英錶中可用。例如,q_fired_triggers
包含正在執行的作業。 該表的第一列是負責它的調度程序名稱。所以知道誰在做什麼很容易。
然後,如果啓用石英實例的JMX導出,則MBean將啓用一個新的入口點,以分別遠程管理每個調度程序。該MBean提供的方法boolean interruptJob("JobName", "JobGroup")
然後你「只是」需要呼籲撥款調度實例這種方法有效地中斷了。
我手工嘗試了所有的過程和它的作品很好,只是需要進行自動化的:)
HIH