activemq配置mysql数据库

以前做项目的时候需要要个消息服务器,于是在网上找了找,发现activemq挺不错的,于是就接触了是activemq!activemq使用起来很简单,它自身使用了KahaDB来实现持久化,这也是官方推荐的,但是一般我们在项目中都是使用其他的数据库,例如Mysql,下面整理下怎么使用mysql,

1、首先到activemq安装目录\conf文件夹下找到activemq.xml

2、打开activemq.xml文件,将默认的

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


注释掉,修改成

        <persistenceAdapter>
             <jdbcPersistenceAdapter dataSource="#mysql-ds" useDatabaseLock="false"/>
        </persistenceAdapter>


3、在broker外配置mysql

    <bean id="mysql-ds" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
      <property name="driverClassName" value="com.mysql.jdbc.Driver"/>
      <property name="url" value="jdbc:mysql://localhost/activemq?relaxAutoCommit=true"/>
      <property name="username" value="root"/>
      <property name="password" value="root"/>
      <property name="maxActive" value="200"/>
      <property name="poolPreparedStatements" value="true"/>
    </bean>


4、将mysql驱动放到安装目录的lib文件夹中

5、启动activemq,等activemq完全启动完之后,可以看到数据库activemq(需要自己建好)中已经创建了3张表分别是actiivemq_acks、activemq_msgs和activemq_lock

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值