ActiveMQ学习-持久化队列数据,将队列中的消息存入MySQL (3)

栏目: Java · 发布时间: 6年前

内容简介:ActiveMQ默认使用的持久性机制是KahaDB,这货不熟悉,所以这篇文章来介绍一下将队列中的消息存放在MySQL数据库里找到可以看到,ActiveMQ默认使用的是

ActiveMQ默认使用的持久性机制是KahaDB,这货不熟悉,所以这篇文章来介绍一下将队列中的消息存放在 MySQL 数据库里

修改配置

找到 conf 文件夹,打开 activemq.xml 文件,找到下面配置

<persistenceAdapter>
    <kahaDB directory="${activemq.data}/kahadb"/>
</persistenceAdapter>

可以看到,ActiveMQ默认使用的是 kahadb ,把这一行注释掉,加上MySQL的配置(mysql-datasource的bean要配置在broker标签外面),如下

<broker>
    <!-- ... -->
    <persistenceAdapter>
        <!-- <kahaDB directory="${activemq.data}/kahadb"/> -->
        <jdbcPersistenceAdapter dataSource="#mysql-datasource"/>
    </persistenceAdapter>
    <!-- ... -->
</broker>

<bean id="mysql-datasource" 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/test?relaxAutoCommit=true"/>
    <property name="username" value="root"/>
    <property name="password" value=""/>
    <property name="maxActive" value="200"/>
    <property name="poolPreparedStatements" value="true"/>
</bean>

注意上面数据库连接中的用户名密码要根据自己的mysql服务来进行修改,我这里用是test库

ActiveMQ添加MySQL驱动

将mysql-connector-java、commons-dbcp、commons-pool三个jar包拷贝到 ActiveMQ 文件夹下的 lib 文件夹内

ActiveMQ学习-持久化队列数据,将队列中的消息存入MySQL (3)

然后再次重启ActiveMQ,如果没有报错,一般就没问题了

打开 mysql 数据库客户端 找到 test 库,会发现多了三张表

ActiveMQ学习-持久化队列数据,将队列中的消息存入MySQL (3)

测试

运行HelloWorld里的 Producer 创建100条消息

打开表 ACTIVEMQ_MSGS 可以看到已经有100条数据了

ActiveMQ学习-持久化队列数据,将队列中的消息存入MySQL (3)

再次运行 Consumer 消费这100条消息,然后再打开表 ACTIVEMQ_MSGS 则没有数据了

原文链接:


以上所述就是小编给大家介绍的《ActiveMQ学习-持久化队列数据,将队列中的消息存入MySQL (3)》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

白话区块链

白话区块链

蒋勇 / 文延、嘉文 / 机械工业出版社 / 2017-10-1 / 59.00

由浅入深:从比特币开始,到区块链技术的骨骼(密码算法)和灵魂(共识算法),再到目前知名的区块链框架介绍,到最后从零构建一个微型区块链系统(微链),循序渐进。 多图多表:各种示例以及图表,通过流程图与示意图介绍比特币的源码编译、以太坊智能合约的开发部署、超级账本Fabric的配置使用、模拟比特币的微型区块链系统的设计实现等,形象而直观。 白话通俗:通过“村民账本记账”、“百花村选举记账”......一起来看看 《白话区块链》 这本书的介绍吧!

RGB转16进制工具
RGB转16进制工具

RGB HEX 互转工具

XML、JSON 在线转换
XML、JSON 在线转换

在线XML、JSON转换工具

UNIX 时间戳转换
UNIX 时间戳转换

UNIX 时间戳转换