2017-05-23 47 views
0

我有許多Quartz Schedule作業,並在我的Java應用程序中執行。 (在我的webapp主動工作運行一個事件)Quartz Java在多臺計算機上運行作業

我的webapp在4臺機器上運行,且每兩個實例,所以:

我怎麼能確保同樣的工作不能在2運行2次不同的機器?

以及我如何確保在數據庫中存在持久性沒有問題?

+1

你可以使用** DisallowConcurrentExecution **註釋你的工作,這將確保多個實例不會同時執行http://www.quartz-scheduler.org/api/2.2.1/org/石英/ DisallowConcurrentExecution.html – Srinivas

回答

0

您可以使用JDBC-JobStore配置Quartz集羣。基本上所有的實例都應該共享同一個數據庫,Quartz將確保只有一個實例運行特定的工作。可以找到更多信息here

相關問題