美团二面 :RabbitMQ如何保证消息不丢失以及被重复消费?

作者: 今晚不改bug早点睡分类: 计算机技术 发布时间: 2024-01-21 15:30:00 浏览:1793 次

美团二面 :RabbitMQ如何保证消息不丢失以及被重复消费?

改名要我陆硬币:
消息丢失的三种情况:1.生产者到broker之间消息丢失(网络波动等)2.broker中消息从exchange到queue的过程消息丢失(网络波动,MQ服务挂了等)3.broker到消费者之间消息丢失(网络波动,或消费者处理消息异常或服务宕机) 三种解决方法:1.confirm消息确认机制(生产者)生产者发消息给broker,broker收到消息返回ACK,没收到返回NACK 2.消息持久化机制(MQ服务)将消息存储到磁盘当中,保证MQ在服务重启或宕机是不出现消息丢失 3.ACK事务机制(消费者)消息被成功消费后,给broker返回ACK表示已消费

编程 重复 丢失 互联网 消息 美团 Java Java面试 RabbitMQ Java研究所

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!

更多相关阅读