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
配置