問題現象
您發送的訊息在服務端儲存的時間已經超過了消息保留时长,但依然可以查詢到訊息。
說明
消息保留时长指在磁碟容量充足的情況下,訊息的最長保留時間。預設值為72小時,取值範圍為24小時~480小時。磁碟容量不足(即磁碟水位達到85%)時,無論訊息是否超過消息保留时长,都將根據服務端儲存訊息的時間先後順序提前刪除舊的訊息,以確保服務可用性。
可能原因
訊息所儲存的Segment片段大小未超過1 GB,訊息不會被刪除。
說明為了減少隱藏檔的片段化,訊息檔案以Segment的形式儲存。預設情況下,每個Segment片段大小為1 GB。刪除檔案時,以Segment為單位進行刪除。當Segment儲存未滿時,訊息不會被刪除。
磁碟容量充足,使用率低於75%,雲訊息佇列 Kafka 版設定的集中清理訊息的時間還未到,訊息不會被刪除。
說明磁碟使用率低於75%時,在每天淩晨4點,雲訊息佇列 Kafka 版集中刪除超過消息保留时长的訊息。