1. 程式人生 > >activemq kahaDB配置說明

activemq kahaDB配置說明

使用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屬性設定的值為準