日期:2014-05-16 浏览次数:20715 次
<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中。 |