消息状态的流转

来源:4-7 消费端限流机制

绾绾爱吃肉

2021-08-13

为什么一次性发送50条消息后,消息被堆积了,状态就是UnAck的?
当队列中堆积了几十条的UnAck的消息时,如果我把监听这个队列的服务给停了,消息的状态就变为ready了,ready是就绪的意思,这时我再重启服务,所有的消息状态又变为了UnAck,这里我就觉得好奇怪,不是消费一条签收一条么?为什么所有的消息都会是UnAck的状态?

还有个疑问,消费端是不是只能消费状态为就绪的消息?消息推送的机制是一股脑全部推送过来吗?那我消费不过来,这些消息是存在哪里?

写回答

1回答

Moody

2021-08-13

客户端本地有个缓冲区,可以预取消息,保存在本地等待消费,在mq上看就是就是unack状态,被预取走了但是还没有ack。

0
0

RabbitMQ精讲,提升工程实践能力,培养架构思维

消息驱动架构+订单状态机,二次开发,手写分布式事务框架。

470 学习 · 205 问题

查看课程