博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
activemq持久化
阅读量:7191 次
发布时间:2019-06-29

本文共 940 字,大约阅读时间需要 3 分钟。

hot3.png

默认使用kahadb:
<persistenceAdapter>
    <kahaDB directory="${activemq.data}/kahadb"/>
</persistenceAdapter>
设置为持久化,当消息中间件重启不会导致消息丢失
messageProducer.setDeliveryMode(DeliveryMode.PERSISTENT);
配置jdbc连接mysql:
cd conf
vi activemq.xml
找到kahadb的配置,注释掉:
<!--
<persistenceAdapter>
            <kahaDB directory="${activemq.data}/kahadb"/>
</persistenceAdapter>
-->
配置mysql:
<persistenceAdapter>
            <jdbcPersistenceAdapter dataSource="#mysqlDB"/>
</persistenceAdapter>
在</broker>元素后添加:
<bean id="mysqlDB" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
    <property name="driverClassName" value="com.mysql.jdbc.Driver"/>
    <property name="url" value="jdbc:mysql://localhost:3306/activemq?relaxAutoCommit=true"/>
    <property name="username" value="root"/>
    <property name="password" value="123456"/>
    <property name="poolPreparedStatements" value="true"/>
</bean>
添加mysql驱动包到lib下
启动activemq,发现activemq数据库中多了三张表

转载于:https://my.oschina.net/sniperLi/blog/633253

你可能感兴趣的文章
idea中对多个maven项目打包并发布到服务器
查看>>
background-position 用法详细介绍
查看>>
windows下时间转换和获取当前时间
查看>>
EM3096二维扫描模块在手持终端设备上的应用
查看>>
HADOOP INSTALL
查看>>
openshift
查看>>
Latex 宏包编写,自定义宏包
查看>>
PHPStorm激活
查看>>
Shiro学习笔记<2>SecurityUtils,SecurityManager,Subject
查看>>
修改数据库密码
查看>>
使用RestTemplate实现rest服务的调用
查看>>
centos7安装docker
查看>>
C++模版函数
查看>>
策略模式
查看>>
我自研主动型氢原子钟将现身空间站
查看>>
maven添加本地jar包
查看>>
PHP 重置数组为连续数字索引的方式
查看>>
致创业者:APP已死 服务永生
查看>>
解决TIME_WAIT过多造成的问题
查看>>
mysql 主从同步故障解决 Error 'Row size too large (> 8126).
查看>>