ActiveMQ 訊息持久化

2021-09-28 15:37:47 字數 769 閱讀 4985

# # 可持久化機制

兩種機制:

用一句話簡單明瞭來說,就是將mq中的資料儲存乙份,資料被傳送,則將儲存的資料刪除,如果沒有傳送成功則重新傳送。

先不說具體的實現,整體的思路是這樣的,如果mq是一台伺服器,我們最好做到物理上的備份,這樣在機器出問題的時候,我們能夠恢復資料。一般將資料儲存到第三方雲上。或者說另外的一台伺服器上。

# # 預設的持久化 是 kahadb

關於 kahadb的官方文件的介紹:

既然是官方預設的,我們就好好的學習一下。

kahadb持久化的原理:

儲存原理:

db-1.log 存資料, db.data 儲存 btree索引。

db.redo 用來給前邊兩個檔案容災 

總結一下,kahadb的就相當於是使用文字資料庫,來支援可持久化。

~ 待完善

Activemq訊息持久化

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

Activemq訊息持久化

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

ActiveMQ訊息持久化訂閱

在之前的介紹中,我們了解到在activemq中預設的queue模式下,我們的訊息是會進行持久化的,我們也介紹了其相關的機制,見activemq儲存的持久化機制,而在topic模式下,訊息在消費者消費的情況下,以及activemq服務重啟的時候,會傳送丟失的情況的。在activemq儲存的持久化機制中...