activemq kahaDB配置說明
阿新 • • 發佈:2018-11-19
使用5.10以後的版本activemq,此配置設定在如下節點中
<persistenceAdapter>
<kahaDB directory="${activemq.data}/kahadb" jo/>
</persistenceAdapter>
property name | default value | Comments |
---|---|---|
*directory | activemq-data | 訊息檔案和日誌的儲存目錄 |
*indexWriteBatchSize | 1000 | 當Metadata cache區域和Metadata store區域不同的索引數量達到這個值後,Metadata cache將會發起checkpoint同步 |
*indexCacheSize | 10000 | 記憶體中,索引的頁大小。超過這個大小Metadata cache將會發起checkpoint同步 |
*enableIndexWriteAsync | false | 索引是否非同步寫到訊息檔案中,將以不要設定為true |
*journalMaxFileLength | 32mb | 一個訊息檔案的大小 |
*enableJournalDiskSyncs | true | 如果為true,保證使用同步寫入的方式持久化訊息到journal檔案中 |
*cleanupInterval | 30000 | 清除(清除或歸檔)不再使用的db-*.log檔案的時間週期(毫秒)。 |
*checkpointInterval | 5000 | 寫入索引資訊到metadata store中的時間週期(毫秒) |
ignoreMissingJournalfiles | false | 是否忽略丟失的journal檔案。如果為false,當丟失了journal檔案時,broker啟動時會拋異常並關閉 |
checkForCorruptJournalFiles | false | 檢查訊息檔案是否損壞,true,檢查發現損壞會嘗試修復 |
checksumJournalFiles | false | 產生一個checksum,以便能夠檢測journal檔案是否損壞。 |
*archiveDataLogs | false | 當為true時,歸檔的訊息檔案被移到directoryArchive,而不是直接刪除 |
*directoryArchive | null | 儲存被歸檔的訊息檔案目錄 |
databaseLockedWaitDelay | 10000 | 在使用負載時,等待獲得檔案鎖的延遲時間,單位ms |
maxAsyncJobs | 10000 | 等待寫入journal檔案的任務佇列的最大數量。應該大於或等於最大併發producer的數量。配合並行儲存轉發屬性使用。 |
concurrentStoreAndDispatchTopics | false | 如果為true,轉發訊息的時候同時提交事務 |
concurrentStoreAndDispatchQueues | true | 如果為true,轉發Topic訊息的時候同時儲存訊息的message store中 |
archiveCorruptedIndex | false | 是否歸檔錯誤的索引到Archive資料夾下 |
IndexDirectory | 單獨設定KahaDB中,db.data檔案的儲存位置。如果不進行設定,db.data檔案的儲存位置還是將以directory屬性設定的值為準 |