消息状态的流转
来源:4-7 消费端限流机制

绾绾爱吃肉
2021-08-13
为什么一次性发送50条消息后,消息被堆积了,状态就是UnAck的?
当队列中堆积了几十条的UnAck的消息时,如果我把监听这个队列的服务给停了,消息的状态就变为ready了,ready是就绪的意思,这时我再重启服务,所有的消息状态又变为了UnAck,这里我就觉得好奇怪,不是消费一条签收一条么?为什么所有的消息都会是UnAck的状态?
还有个疑问,消费端是不是只能消费状态为就绪的消息?消息推送的机制是一股脑全部推送过来吗?那我消费不过来,这些消息是存在哪里?
写回答
1回答
-
客户端本地有个缓冲区,可以预取消息,保存在本地等待消费,在mq上看就是就是unack状态,被预取走了但是还没有ack。
00
相似问题