Skip to content

RabbitMQ中持久化的概念,所谓持久化,就是RabbitMQ会将内存中的数据(Exchange 交换器,Queue 队列,Message 消息)固化到磁盘,以防异常情况发生时,数据丢失。

其中,RabbitMQ的持久化分为三个部分:

  1. 交换器(Exchange)的持久化
  2. 队列(Queue)的持久化
  3. 消息(Message)的持久化

为了保证消息被消费者成功的消费,RabbitMQ提供了消息确认机制(message acknowledgement)

持久化:将交换机或队列的数据保存到磁盘,服务器宕机或重启之后依然存在

非持久化:将交换机或队列的数据保存到内存,服务器宕机或重启之后将不存在