ActiveMQ MySQL 消息存储

本文详细介绍如何在ActiveMQ5.15.6中配置MySQL5.7作为持久化存储,包括修改activemq.xml配置文件,添加MySQL数据源,调整持久化适配器设置,以及必要的jar文件复制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

环境:MySQL 5.7   ActiveMQ 5.15.6  (windows release binary packet)

apache-activemq-5.15.6安装目录下,examples\activemq-jdbc-performance.xml文件可以作为参考。

需要修改配置文件:apache-activemq-5.15.6安装目录下\conf\activemq.xml文件。

修改要点:

1、增加Bean节点,内容如下:

      <bean id="mysql-ds" class="org.apache.commons.dbcp2.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="[replace with your password]"/>
            <property name="maxTotal" value="200"/>
            <property name="poolPreparedStatements" value="true"/>
      </bean>

其中"jdbc:mysql://localhost:3306/activemq?relaxAutoCommit=true"     "activemq"为MySQL数库库中的SCHEMAS,需要手动创建,参数选默认吧。

2、根据apache-activemq-5.15.6安装目录\examples\activemq-jdbc-performance.xml文件中的提示:

    <persistenceAdapter>
       <!--  for mysql-ds below, add attribute: dataSource="#mysql-ds" -->
       <jdbcPersistenceAdapter dataDirectory="${activemq.data}" cleanupPeriod="0" />
    </persistenceAdapter>

  修改apache-activemq-5.15.6安装目录下\conf\activemq.xml如下:

    <!--这部份注释掉 

      <persistenceAdapter>
            <kahaDB directory="${activemq.data}/kahadb"/>
        </persistenceAdapter>
        -->
       <persistenceAdapter>
             <jdbcPersistenceAdapter dataDirectory="${activemq.data}/mysqldb" dataSource="#mysql-ds" cleanupPeriod="0" />
       </persistenceAdapter>

3、需要复制MySQL安装目录\Connector J 5.1\mysql-connector-java-5.1.45-bin.jar文件到ActiveMQ安装目录\lib下

4、请检确保 ActiveMQ安装目录\lib\optional\commons-dbcp2-2.1.1.jar存在。

 

修改之后,保存,运行;检查MySQL数据库,activemq下,若存在activemq_acks,activemq_lock,activemq_msgs表示修改成功了。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值