文章目录
ActiveMQ的持久化方式之JDBC消息存储
一、JDBC消息存储 (JDBC Messag store)
1、环境
ActiveMQ+MySQL
2、配置步骤:
1)添加MySQL数据库的驱动包到activeMQ安装目录的lib文件夹中
在配置文件中配置jdbcPersistenceAdapter
的配置
在conf文件夹下修改activemq.xml配置文件
,注释
掉原有的kahaDB
的持久化方式,如下面的配置
<persistenceAdapter>
<!--
<kahaDB directory="${activemq.data}/kahadb"/>
-->
<jdbcPersisteneAdapter dataSource="#mysql-ds" createTableOnStartup="true"/>
</persistenceAdapter>
2)配置文件最后的位置,在<import resource="jetty.xml"/>
节点前添加数据库相关的信息:
数据库连接池的配置
- 上面的
myslql-ds
是数据连接池的bean
名称,在第一步中就是使用该Bean
createTableOnStartup
:是否在启动的时候创建数据表
,默认是true
,这样每次启动都会区创建数据表,一般是第一次启动的时候设置为true,后面修改为false。
<bean id="mysql-ds" class="org.apache.commons.dbcp2.BasicDataSource" destroy-method="close">
<property name="driverClassName"