Quartz配置TerracottaJobStore

2018-10-04 12:29 更新

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

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

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

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

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

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

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

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

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

org.quartz.jobStore.tcConfigUrl

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

org.quartz.jobStore.misfireThreshold

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


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

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)