RabbitMQ中持久化的概念,所谓持久化,就是RabbitMQ会将内存中的数据(Exchange 交换器,Queue 队列,Message 消息)固化到磁盘,以防异常情况发生时,数据丢失。
其中,RabbitMQ的持久化分为三个部分:
- 交换器(Exchange)的持久化
- 队列(Queue)的持久化
- 消息(Message)的持久化
为了保证消息被消费者成功的消费,RabbitMQ提供了消息确认机制(message acknowledgement)
持久化:将交换机或队列的数据保存到磁盘,服务器宕机或重启之后依然存在
非持久化:将交换机或队列的数据保存到内存,服务器宕机或重启之后将不存在