ActiveMQ消息持久化-LevelDB
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ActiveMQ消息持久化-LevelDB相关的知识,希望对你有一定的参考价值。
LevelDB
这种文件系统是从ActiveMQ5.8之后引进的,它和KahaDB非常相似,也是基于文件的本地数据库储存形式,但是它提供比KahaDB更快的持久性。与KahaDB不同的是,它不是使用传统的B-树来实现对日志数据的提前写,而是使用基于索引的LevelDB。
<broker brokerName="broker" ... > ... <persistenceAdapter> <levelDB directory="activemq-data"/> </persistenceAdapter> ... </broker>
配置项
属性 | 默认值 | 描述 |
directory | "LevelDB" | 保存数据文件的目录 |
sync | true | 是否同步日志操作到磁盘 |
logSize | 104857600 (100 MB) | 每个日志文件的最大值 |
verifyChecksums | false | 是否对从文件系统中读取的数据进行校验 |
paranoidChecks | false | 尽快对系统内部发生的存储错误进行标记 |
indexFactory | org.fusesource.leveldbjni.JniDBFactory, org.iq80.leveldb.impl.Iq80DBFactory | 创建LevelDB索引的工厂类 |
indexMaxOpenFiles | 1000 | 可以被索引文件使用的打开文件的最大数量 |
indexBlockRestartInterval | 16 | Number keys between restart points for delta encoding of keys. |
indexWriteBufferSize | 6291456 (6 MB) | 内存中的索引数据最大值,在存入磁盘之前 |
indexBlockSize | 4096 (4 K) | 每个数据块的索引数据大小 |
indexCacheSize | 268435456 (256 MB) | 用于缓存索引块的非堆内存最大值 |
indexCompression | snappy | 索引块的要锁类型, snappy 或 none |
logCompression | none | 日志录的压缩类型, snappy 或 none |
参考资料:
http://www.cnblogs.com/haippy/archive/2011/12/04/2276064.html
http://blog.csdn.net/kobejayandy/article/details/50736479
http://blog.csdn.net/terrymanu/article/details/37567217
http://activemq.apache.org/leveldb-store.html
以上是关于ActiveMQ消息持久化-LevelDB的主要内容,如果未能解决你的问题,请参考以下文章