Activemq消息持久化

官方文档: http://activemq.apache.org/persistence.html

ActiveMq持久化相关配置:/usr/local/apache-activemq-5.11.1/conf/activemq.xml

官方默认的持久化为Kahadb:


            

可以稍作调优:


            
                indexWriteBatchSize="1000" 
                journalMaxFileLength="32mb" 
                enableIndexWriteAsync="true" 
                enableJournalDiskSyncs="false"/>

实例展示使用mysql持久化:

修改persistenceAdapter节点:


     
节点前面增加mysql的相关配置信息
class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
    
    
    
    
    
    

添加依赖的dbcp和mysql驱动包到lib

创建activemq数据库重启Activemq,可以看到在activemq库中增加了三个表

Activemq消息持久化_第1张图片

发送queue类型消息:

Activemq消息持久化_第2张图片

消息被消费了之后持久化的记录会删除.

问题: 测试过程中持久化感觉性能不好,而且消息消费容易锁住.希望得到好的意见和建议 共同学习.

转载请注明出处:[http://www.cnblogs.com/dennisit/p/4552366.html]

你可能感兴趣的:(Activemq消息持久化)