2017-08-02 78 views
1

我有一個集羣,它有兩個連接到同一個數據庫的節點和一個由Quartz調度程序每10分鐘啓動一次的預定作業。在quartz.properties中設置了org.quartz.jobStore.isClustered=true在集羣環境中發佈Quartz調度程序作業

我對調度程序是否會爲同一節點發出作業感到很感興趣,直到它每10分鐘都可以到達,或者它使用某種算法來確定哪個節點將完成這項工作。

我在文檔(http://www.quartz-scheduler.org/documentation/quartz-2.x/configuration/ConfigJDBCJobStoreClustering.html)中沒有找到任何關於它的信息。

謝謝。

回答

2

我發現這個在石英教程:

只有一個節點將觸發任務的每次擊發。我的意思是,如果作業有一個重複的觸發器,每隔10秒觸發一次,那麼在12:00:00,恰好有一個節點將運行該作業,並且在12:00:10,只有一個節點將運行工作等等。它不一定每次都是同一個節點 - 它或多或少是隨機的,哪個節點運行它。負載均衡機制對於繁忙的調度程序(大量的觸發程序)而言幾乎是隨機的,但支持僅針對非繁忙(例如一個或兩個觸發程序)調度程序活動的同一節點。

http://www.quartz-scheduler.org/documentation/quartz-2.x/tutorials/tutorial-lesson-11.html

相關問題