?? 1、簡述
在使用 RabbitMQ 構建可靠消息系統時,消息丟失是必須避免的問題。為此,RabbitMQ 提供了消息持久化機制(Message Durability),可以保障在 Broker 異常宕機后數據不會丟失。
本篇博客將從原理出發,結合 Spring Boot 實戰講解如何正確實現 RabbitMQ 消息持久化。
?? 2、持久化機制
RabbitMQ 的持久化分為三個層面:
類型 | 是否持久化 | 說明 |
---|---|---|
Exchange | 支持 | 創建時設置 durable = true |
Queue | 支持 | 創建時設置 durable = true |
Message | 支持 | 發送時設置 MessageProperties.persiste |