消息队列-ActiveMQ配置使用mysql持久化

1.依赖包下载

commons-dbcp、commons-pool、mysql-connector-java

下载方法:https://blog.csdn.net/qq_34869990/article/details/89763768

2.进入activemq的lib目录,将jar包放入

3.进入activemq的conf目录,编辑activemq.xml文件

(1)在beans里面添加一个连接的实例bean,里面的url、username、password换成自己的,

         注意url带&符号的记得替换成  &

<!--创建数据连池-->
<bean id="mysql-ds" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
	 <property name="driverClassName" value="com.mysql.cj.jdbc.Driver"/>
	 <property name="url" value="jdbc:mysql://localhost:3306/mq?useSSL=false&amp;serverTimezone=UTC"/>
	 <property name="username" value="root"/>
	 <property name="password" value="root"/>
	 <property name="maxActive" value="200"/>
     <property name="poolPreparedStatements" value="true"/>
</bean>

(2)在broker标签中

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

<!--替换成下面:-->
<persistenceAdapter>
  <jdbcPersistenceAdapter dataSource="#mysql-ds" createTablesOnStartup="true"/>
</persistenceAdapter>

4.启动mq进行测试

 

发布了40 篇原创文章 · 获赞 13 · 访问量 1万+
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 大白 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览