如何确保RabbitMQ消息不丢失
发布时间:2022-11-16 18:37:01 249
相关标签: # 服务器# 服务器
消息持久化,当然前提是队列必须持久化
RabbitMQ确保持久性消息能从服务器重启中恢复的方式是,将它们写入磁盘上的一个持久化日志文件,当发布一条持久性消息到持久交换器上时,RabbitMQ会在消息提交到日志文件后才发送响应。
一旦消费者从持久队列中消费了一条持久化消息,RabbitMQ会在持久化日志中把这条消息标记为等待垃圾收集。如果持久化消息在被消费之前RabbitMQ重启,那么RabbitMQ会自动重建交换器和队列(以及绑定),并重新发布持久化日志文件的消息到合适的队列。
文章来源: https://blog.51cto.com/u_11315052/5850298
特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报