RabbitMQ消费者无法消费

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了RabbitMQ消费者无法消费相关的知识,希望对你有一定的参考价值。

RabbitMQ 有时无法消费,越积越多,重启下产品就好是什么原因,

建议看一下rabbit官网的文档说明,其详细描述了关于消息的生命周期。设定消息的ack机制:server发送给client时,会要求client主动调用代码发送ack,只要ack收到了才会删除消息,以确认消息被处理成功。对于client端,需要收到消息并处理后,主动调用basic.ack方法。 参考技术A 请问解决了嘛?我现在也遇到了此问题

RabbitMQ - 如果客户端无法处理消息怎么办

【中文标题】RabbitMQ - 如果客户端无法处理消息怎么办【英文标题】:RabbitMQ - what to do if client is unable to handle the message 【发布时间】:2012-07-04 18:52:47 【问题描述】:

我想知道当消费者无法处理它收到的消息时,最佳做法是什么。通知兔子将其放回队列或移动到错误队列的机制是什么?

我使用来自 rabbitmq 的 .net 客户端

【问题讨论】:

【参考方案1】:

要么丢弃它,要么把它放到错误队列中。如果消息存在问题以至于消费者无法处理它,那么不要将其放回队列中,因为消费者只会尝试再次读取它。 这是一个例外,因此请照此处理。在异常处理中,您应该提出一条错误消息,说明发生了什么以及您对该消息做了什么。最佳做法是将其放在可以手动处理的错误队列中。

【讨论】:

以上是关于RabbitMQ消费者无法消费的主要内容,如果未能解决你的问题,请参考以下文章

RabbitMQ 消费预取数量的优化

RabbitMQ 挂起队列消费

RabbitMQ消费端限流策略

Rabbitmq消费失败死信队列

RabbitMQ的消费限流

rabbitmq能承受多少个消费者