Quartz配置TerracottaJobStore

2018-10-04 12:29 更新

TerracottaJobStore用于在兵馬俑服務(wù)器內(nèi)存儲調(diào)度信息(Jobs,Triggers和calendars)。TerracottaJobStore比使用數(shù)據(jù)庫來存儲調(diào)度數(shù)據(jù)(通過JDBC-JobStore)要好得多,而且提供了諸如負載平衡和故障切換之類的集群功能。

您可能需要考慮如何設(shè)置Terracotta服務(wù)器的影響,特別是啟用功能的配置選項,例如在磁盤上存儲數(shù)據(jù),使用fsync以及運行一系列的Terracotta服務(wù)器。

集群功能最適合擴展長時間運行和/或cpu密集型作業(yè)(通過多個節(jié)點分配工作負載)。如果您需要擴展以支持數(shù)千個短期運行(例如1秒)作業(yè),請考慮使用多個不同的調(diào)度程序?qū)ψ鳂I(yè)集進行分區(qū)。使用多個調(diào)度程序當(dāng)前強制使用集群范圍的鎖,這是一種在添加更多客戶端時降低性能的模式。

有關(guān)此JobStore和Terracotta的更多信息, 請訪問http://www.terracotta.org/quartz>

通過設(shè)置“org.quartz.jobStore.class”屬性來選擇TerracottaJobStore:

將計劃程序的JobStore設(shè)置為TerracottaJobStore

org.quartz.jobStore.class = org.terracotta.quartz.TerracottaJobStore

TerracottaJobStore可以使用以下屬性進行調(diào)整:

Property NameRequiredTypeDefault Value
org.quartz.jobStore.tcConfigUrlyesstring
org.quartz.jobStore.misfireThresholdnoint60000

org.quartz.jobStore.tcConfigUrl

主機和端口標識要連接的Terracotta服務(wù)器的位置,例如“l(fā)ocalhost:9510”。

org.quartz.jobStore.misfireThreshold

在被認為“misfired”之前,調(diào)度程序?qū)ⅰ皌olerate”一個trigger將其下一個啟動時間通過的毫秒數(shù)。默認值(如果您在配置中未輸入此屬性)為60000(60秒)。


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號