ActiveMQ之定期清理離線的持久訂閱者

2021-09-21 17:48:58 字數 901 閱讀 2526

通常,我們不希望系統中存在長時間離線的持久訂閱者,因為broker需要為它們保留它們訂閱的topic的所有訊息。而且隨著時間的推移,將會導致達到儲存限制,從而導致系統變慢。

當然,你可以通過jconsole或web console等管理工具來手動取消不活躍的持久訂閱者。但顯然可以採取更多措施來幫助管理。

一些應用程式傳送的訊息有一定的過期時間。如果這些訊息儲存在broker上供離線的持久訂閱者使用,我們需要在它們到期時將其刪除。就像我們的佇列一樣,現在預設是每30秒檢查一次這些訊息,可以使用適當的目標策略進行調整。

topic

=">"

expiremessagesperiod

="300000"

/>

如上配置,broker每5分鐘檢查一次過期的訊息。

我們可以自動取消在一段時間內不活躍的持久訂閱者。

配置示例如下:

name

="localhost"

offlinedurablesubscribertimeout

="86400000"

offlinedurablesubscribertaskschedule

="3600000"

>

屬性

預設值描述

offlinedurablesubscribertimeout

-1我們刪除非活動永續性訂閱者的時間(以毫秒為單位)。 預設值-1,表示不刪除它們

offlinedurablesubscribertaskschedule

300000

檢查頻率(以毫秒為單位)

上面的配置示例,表明broker會每小時檢查並刪除已離線1天的訂閱者。

參考:

12 4 2 定期清理日誌檔案

隨著時間的推移,系統中日誌檔案的日誌量將越來越大,隨之也會帶來一系列的問題。例如,日誌檔案占用的系統空間越來越多,日誌檔案內容的閱讀越來越困難等。為此,使用者可以手工定期清理日誌檔案中的內容。但是,乙個更好的解決方法是通過編寫指令碼,利用 linux 的定時任務功能自動定期清理日誌檔案。例如,要定期...

CDH 集群定期清理指南

1 清除hdfs 站 2 清空spark任務執行歷史記錄 清掉後再把 站清理一下 3 cloudera manager清理 裝cm的機器 var lib 路徑下有如下檔案 主要清理cloudera host monitor cloudera service monitor 這兩個檔案下子目錄帶ts兩...

OGG mgr定期清理tail 檔案

ggsci ba 14 stop mgr manager process is required by other ggs processes.are you sure you want to stop it y n y sending stop request to manager request...