rabbitmq持久化到磁盘的消息在consumer接收到并ack以后会被删除吗
时间: 2024-03-15 22:41:51 浏览: 112
rabbitmq + spring boot demo 消息确认、持久化、备用交换机、死信交换机等代码
在RabbitMQ中,持久化消息是指将消息持久化到磁盘上,以便在RabbitMQ服务器崩溃或重启后能够恢复消息。如果你在发送消息时设置了消息的持久化标志(即将消息设置为持久化),那么消息将会被持久化到磁盘上。
当消费者接收到一个持久化消息并ack以后,该消息将被删除。如果是非持久化消息,那么在服务器重启后该消息会被删除。但是,如果消息被持久化了,即使服务器重启,该消息也会被保留,直到它被消费者接收并ack。因此,消息是否被持久化对于消息在消费者接收并ack后是否被删除并没有影响。
阅读全文