本文简单介绍ActiveMQ使用Mysql数据库实现消息的持久化存储
一、ActiveMQ配置修改
二、代码示例
一、ActiveMQ配置修改
对于ActiveMQ需要保证消息的可靠性,需要持久化进行存储,默认情况下使用kahadb进行数据的默认持久化存储技术,同时也可以使用leveldb、mysql、oracle
此次,使用mysql对消息进行持久化操作。
1、active.xml文件的修改
(1)数据源配置信息
<persistenceAdapter> <!-- 默认使用kahadb进行持久化操作,保证消息的可靠性 --> <kahaDB directory="${activemq.data}/kahadb"/> --> <!-- 当前使用mysql进行数据的持久化操作 --> <jdbcPersistenceAdapter dataSource="#mysql-ds" /> </persistenceAdapter>
<!-- 设置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:3306/test" /> <property name="username" value="root" /> <property name="password" value="***"/> <property name="maxActive" value="200" /> <property name="poolPreparedStatements" value="true" /> </bean>
(