小编Siv*_*ich的帖子

RabbitMQ 消费者过载

我一直在阅读有关 AMQP 消息传递确认的原理。(https://www.rabbitmq.com/confirms.html)。文章确实很有帮助,写得很好,但有关消费者认知的一件事确实令人困惑,以下是引用:

使用自动确认模式时需要考虑的另一件事是消费者过载

消费者超载?消息队列由代理处理并保存在 RAM 中(如果我理解正确的话)。这是关于什么过载?消费者是否有某种第二队列?该文章的另一部分更令人困惑:

因此,消费者可能会因交付速度而不知所措,可能会在内存中积累积压并耗尽堆或让操作系统终止其进程。

什么积压?这一切是如何协同工作的?消费者完成哪部分工作(当然除了消费消息和处理消息)?我认为代理正在保持队列活动并转发消息,但现在我正在阅读一些神秘的积压和消费者过载。这真的很令人困惑,有人可以解释一下或者至少指出我的好来源吗?

producer-consumer amqp rabbitmq rabbitmq-exchange

5
推荐指数
1
解决办法
2742
查看次数