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"保存数据文件的目录
synctrue是否同步日志操作到磁盘
logSize104857600 (100 MB)每个日志文件的最大值
verifyChecksumsfalse是否对从文件系统中读取的数据进行校验
paranoidChecksfalse尽快对系统内部发生的存储错误进行标记
indexFactoryorg.fusesource.leveldbjni.JniDBFactory, org.iq80.leveldb.impl.Iq80DBFactory创建LevelDB索引的工厂类
indexMaxOpenFiles1000可以被索引文件使用的打开文件的最大数量
indexBlockRestartInterval16Number keys between restart points for delta encoding of keys.
indexWriteBufferSize6291456 (6 MB)内存中的索引数据最大值,在存入磁盘之前
indexBlockSize4096 (4 K)每个数据块的索引数据大小
indexCacheSize268435456 (256 MB)用于缓存索引块的非堆内存最大值
indexCompressionsnappy索引块的要锁类型, snappy 或 none
logCompressionnone日志录的压缩类型, 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的主要内容,如果未能解决你的问题,请参考以下文章

ActiveMQ的学习(ActiveMQ的持久化)

ActiveMQ消息持久化

ActiveMQ的消息持久化机制

ActiveMq笔记2-消息持久化

如何避免activeMQ数据丢失

ActiveMQ 知识点