消息隊列-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進行測試

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章