以前做项目的时候需要要个消息服务器,于是在网上找了找,发现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