Advertisement

消息中间件系列兔灰消息确认机制

阅读量:

前言:本文属于中间件相关主题系列文章的一部分,有兴趣的读者可查阅该系列的其他相关内容:
消息中间件系列一、消息中间件的基本了解
消息中间件系列二、Windows下的activeMQ和rabbitMQ的安装
消息中间件系列三、JMS和activeMQ的简单使用
消息中间件系列四、认识AMQP和RabbiyMq的简单使用
消息中间件系列五、rabbit消息的确认机制
消息中间件系列六,rabbit与spring集成实战

一、消息的确认机制

1、消费者收到的每一条消息都必须进行确认。(分为自动确认和消费者自行确认)

在声明队列时,消费者需要设置autoAck参数,当该参数为true时,系统将自动确认消息;若设置为false,则RabbitMQ会等待消费者显式发送ack信号后才会移除消息。采用autoAck=false的方式,可以为消费者提供充足的时间来处理消息,直至其显式调用basicAck方法。在RabbitMQ中,消息被划分为两个部分:
1、尚未被投递的消息;
2、已被投递但尚未接收到ack信号的消息。一旦消费者与服务器断开连接,服务器将会把未确认的消息重新放入队列,并将其发送给下一个消费者。

补充说明:未被确认的消息不存在超时机制,若未进行处理,这些消息将持续保留在队

全部评论 (0)

还没有任何评论哟~