activemq支持的協議及可持久化

activemq傳輸協議,生產環境一般用nio

 

 

 

 修改配置文件改爲nio協議

 支持多協議

 

 持久化默認kahadb

持久化方式 

 

 

 默認:

 文件夾下的目錄

 

 

 存儲原理

 

 levelDB存儲最新版本以後支持的方式

jdbc持久化 

將mysql驅動包放在activemq的lib目錄下

配置activemq.xml文件

 

 數據庫配置

或者官網

<bean id="mysql-ds" class="org.apache.commons.dbcp2.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="activemq"/> 
    <property name="password" value="activemq"/> 
    <property name="poolPreparedStatements" value="true"/> 
  </bean> 

 在數據庫中建立activemq,啓動後會在數據庫生成三張表

 msgs表字段

acks表字段 

lock表字段

 

 隊列模式生產者代碼

查看數據庫 

 消費者運行完消費完消息後數據庫中的消息將被刪除

topic模式

先啓動消費者在啓動生產者

生產者代碼

 

消費者代碼

 總結

 

jdbc with journal

 

配置

 

 持久化總結

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