Rabbitmq 如何在MQ上捕获错误请求?

Rabbitmq 如何在MQ上捕获错误请求?,rabbitmq,Rabbitmq,我在设计一个项目时遇到了一个问题 我正在使用RabbitMQ对来自用户的“请求”进行排队。问题是我的消费者不可靠。i、 e提交错误可能导致使用者服务器崩溃。这意味着,如果我有一个错误的提交,并且该提交连续地重新排队到MQ上,那么我的所有消费者都将崩溃 我知道死信队列,但据我所知,消费者本身“拒绝”请求并将其放在DLQ上。在我的例子中,处理请求的消费者本身崩溃了 我应该如何处理这些请求?您应该修复消费者应用程序,防止其崩溃。它需要处理坏的/有缺陷的请求并回退这些消息。通常,消息传递客户端API会自

我在设计一个项目时遇到了一个问题

我正在使用RabbitMQ对来自用户的“请求”进行排队。问题是我的消费者不可靠。i、 e提交错误可能导致使用者服务器崩溃。这意味着,如果我有一个错误的提交,并且该提交连续地重新排队到MQ上,那么我的所有消费者都将崩溃

我知道死信队列,但据我所知,消费者本身“拒绝”请求并将其放在DLQ上。在我的例子中,处理请求的消费者本身崩溃了


我应该如何处理这些请求?

您应该修复消费者应用程序,防止其崩溃。它需要处理坏的/有缺陷的请求并回退这些消息。通常,消息传递客户端API会自动将这些格式不正确的消息路由到回退队列或DLQ。如果消息传递客户端没有将这些消息回退到回退队列或DLQ,则使用者将需要适当地处理它们。