日期:2014-05-16 浏览次数:20641 次
<persistenceAdapter> <kahaDB directory="activemq-data" journalMaxFileLength="32mb" checksumJournalFiles="true" checkForCorruptJournalFiles="true" /> </persistenceAdapter>
属性 | 默认值 | 描述 |
directory | activemq-data | 保存message store数据文件的目录 |
indexWriteBatchSize | 1000 | 批量更新索引的阀值,当要更新的索引到达这个索引时,批量更新到metadata store中 |
indexCacheSize | 10000 | 指定metadata cache的大小 |
enableIndexWriteAsync | false | 写入索引文件到metadata store中的方式是否采用异步写入 |
journalMaxFileLength | 32mb | 消息持久数据文件的大小 |
enableJournalDiskSyncs | true | 如果为true,保证使用同步写入的方式持久化消息到journal文件中 |
cleanupInterval | 30000 | 清除(清除或归档)不再使用的journal 文件的时间周期(毫秒)。 |
checkpointInterval | 5000 | 写入索引信息到metadata store中的时间周期(毫秒) |
ignoreMissingJournalfiles | false | 是否忽略丢失的journal文件。如果为false,当丢失了journal文件时,broker启动时会抛异常并关闭 |
checkForCorruptJournalFiles | false | 如果为true,broker在启动的时候会检测journal文件是否损坏,若损坏便尝试恢复它。 |
checksumJournalFiles | false | 如果为true。KahaDB为journal文件生产一个checksum,以便能够检测journal文件是否损坏。 |
archiveDataLogs | false | 如果为true,当达到cleanupInterval周期时,会归档journal文件而不是删除 |
directoryArchive | null | 指定归档journal文件存放的路径 |
databaseLockedWaitDelay | 10000 | 在使用主从数据库备份时,等待获取DB上的lock的延迟时间。 |
maxAsyncJobs | 10000 | 等待写入journal文件的任务队列的最大数量。应该大于或等于最大并发producer的数量。配合并行存储转发属性使用。 |
concurrentStoreAndDispatchTransactions | false | 如果为true,转发消息的时候同时提交事务 |
concurrentStoreAndDispatchTopics | false | 如果为true,转发Topic消息的时候同时存储消息的message store中。 |
concurrentStoreAndDispatchQueues | true | 如果为true,转发Queue消息的时候同时存储消息到message store中。 |