LevelDB这种文件系统是从ActiveMQ5.8之后引进的,它和KahaDB非常相似,也是基于文件的本地数据库储存形式,但是它提供比KahaDB更快的持久性。与KahaDB不同的是,它不是使用传统的B-树来实现对日志数据的提前写,而是使用基于索引的LevelDB。<brokerbrokerName="broker"...&g..
分类:
数据库 时间:
2017-09-19 11:05:44
阅读次数:
1037
KahaDBKahaDB是从ActiveMQ5.4开始默认的持久化插件。KahaDb恢复时间远远小于其前身AMQ并且使用更少的数据文件,所以可以完全代替AMQ。(AMQ适用于ActiveMQ5.3之前的版本。)KahaDB的持久化机制同样是基于日志文件,索引和缓存。一、配置方式:activemq.xml<persistenceAdapt..
分类:
数据库 时间:
2017-09-16 11:56:47
阅读次数:
190
从ActiveMQ 5.6版本之后,又推出了LevelDB的持久化引擎。目前默认的持久化方式仍然是KahaDB,不过LevelDB持久化性能高于KahaDB,可能是以后的趋势。在ActiveMQ 5.9版本提供了基于LevelDB和Zookeeper的数据复制方式,用于Master-slave方式的... ...
分类:
其他好文 时间:
2017-06-18 14:25:54
阅读次数:
273
一、activeMQ主要的几类部署方式比较1、默认的单机部署(kahadb)activeMQ的默认存储的单机方式,以本地kahadb文件的方式存储,所以性能指标完全依赖本地磁盘IO,不能提供高可用。 2、基于zookeeper的主从(levelDB Master/Slave)5.9.0新推出的主从实 ...
分类:
其他好文 时间:
2017-03-26 00:15:25
阅读次数:
283
ActiveMQ提供了插件式的消息存储,主要有有如下几种: 1.AMQ消息存储-基于文件的存储方式,是以前的默认消息存储 2.KahaDB消息存储-提供了容量的提升和恢复能力,是现在的默认存储方式 3.JDBC消息存储-消息基于JDBC存储的 4.Memory消息存储-基于内存的消息存储 下面就分别 ...
分类:
其他好文 时间:
2016-12-03 14:45:52
阅读次数:
228
一,介绍 自ActiveMQ5.4以来,KahaDB成为了ActiveMQ默认的持久化存储方式。相比于原来的AMQ存储方式,官方宣称KahaDB使用了更少的文件描述符,并且提供了更快的存储恢复机制。 二,KahaDB存储配置 在 conf/activemq.xml 中配置如下: <persisten ...
分类:
数据库 时间:
2016-07-15 19:55:15
阅读次数:
2770
由于业务需要一台机器上运行多个ActiveMq,这里主要说一下有什么地方不重复: 1、brokerName名称不能重复 2、端口号不能重复uri = tcp://localhost:50509 3、kahadb路径不能重复 4、管理端口不能重复contextPort = 2019 jmxServic ...
分类:
其他好文 时间:
2016-05-06 09:32:10
阅读次数:
519
为了避免意外宕机以后丢失信息,需要做到重启后可以恢复消息队列,消息系统一般都会采用持久化机制。 ActiveMQ的消息持久化机制有JDBC,AMQ,KahaDB和LevelDB,无论使用哪种持久化方式,消息的存储逻辑都是一致的。 就是在发送者将消息发送出去后,消息中心首先将消息存储到本地数据文件、内 ...
分类:
其他好文 时间:
2016-04-12 22:16:26
阅读次数:
168
在研究activemq转投消息到rabbitmq的过程中还是发现了很多有趣的细节。? ??消息发送端分为PERSISTENT与NON_PERSISTENT,该类型表示是否持久化消息到数据库中。 1. Activemq默认使用kahaDB。我大Q9使用的也是k...
分类:
其他好文 时间:
2015-10-10 17:29:34
阅读次数:
504
官方文档: http://activemq.apache.org/persistence.htmlActiveMq持久化相关配置:/usr/local/apache-activemq-5.11.1/conf/activemq.xml官方默认的持久化为Kahadb: 可以稍作调优...
分类:
其他好文 时间:
2015-06-04 18:50:33
阅读次数:
143