activemq的持久化機制

2021-09-05 09:53:55 字數 941 閱讀 8956

1、 activemq 的持久化

activemq 中,持久化是指對訊息資料的持久化。在 activemq 中,預設的訊息是儲存 在記憶體中的。當記憶體容量不足的時候,或 activemq 正常關閉的時候,會將記憶體中的未處理

的訊息持久化到磁碟中。具體的持久化策略由配置檔案中的具體配置決定。 activemq 的預設儲存策略是 kahadb。如果使用 jdbc 作為持久化策略,則會將所有的 需要持久化的訊息儲存到資料庫中。 所有的持久化配置都在 conf/activemq.xml 中配置,配置資訊都在 broker 標籤內部定義。

2,kahadb方式:預設持久化化發方式

是 activemq 預設的持久化策略。kahadb 是乙個檔案型資料庫。是使用記憶體+檔案保證 資料的持久化的。

特性:1、日誌形式儲存訊息;2、訊息索引以 b-tree 結構儲存,可以快速更新;3、 完全支援 jms 事務;4、支援多種恢復機制;

3,jdbc 持久化方式:

activemq 將資料持久化到資料庫中。 不指定具體的資料庫。 可以使用任意的資料庫中。          

(1)  adapter配置在conf/activemq.xml配置檔案中:

(2)  jdbc的bean配置:

(3)在activemq/lib/下加入對應的資料庫驅動jar包

(4)  配置成功後,需要在資料庫中建立對應的 database,否則無法訪問。** activemq 可 以自動建立。

ActiveMQ持久化測試

activemq 很好的支援了訊息的永續性。結合起來應該是很好的保證了訊息的可靠傳送。訊息永續性的原理很簡單,就是在傳送者將訊息傳送出去後,訊息中心首先將訊息儲存到本地資料檔案 記憶體資料庫或者遠端資料庫等,然後試圖將訊息傳送給接收者,傳送成功則將訊息從儲存中刪除,失敗則繼續嘗試。訊息中心啟動以後首...

ActiveMQ持久化儲存

size medium activemq的訊息可以儲存在不同的儲存中,預設是kahadb,leveldb,mysql,oracle size size large 1 配置資料庫連線 size c m apache activemq 5.14.1 confactivemq.xml新增資料庫連線資料。...

Activemq訊息持久化

官方文件 activemq持久化相關配置 usr local apache activemq 5.11.1 conf activemq.xml 官方預設的持久化為kahadb 可以稍作調優 indexwritebatchsize 1000 journalmaxfilelength 32mb enab...