RabbitMq中每个消息使用者的单独死信队列

RabbitMq中每个消息使用者的单独死信队列,rabbitmq,rabbitmq-exchange,spring-rabbit,Rabbitmq,Rabbitmq Exchange,Spring Rabbit,我有一个使用RabbitMQ构建的发布-订阅场景。存在一个由发布者发送消息的exchange,订阅该exchange的任何消费者都会在各自的队列中接收这些消息。这是一个扇出场景,其中有一个生产者,但有多个消费者 现在我愿意将死信队列集成到系统中,以便稍后可以处理被拒绝的消息。我的问题是 1我应该为每个使用者配置一个单独的死信队列,还是应该有一个单独的死信队列来处理来自所有使用者的所有拒绝消息 2如果两者都有可能,哪一个更好 3由于涉及多方、生产者和消费者,谁来处理这些死信。是生产商还是每个消费者

我有一个使用RabbitMQ构建的发布-订阅场景。存在一个由发布者发送消息的exchange,订阅该exchange的任何消费者都会在各自的队列中接收这些消息。这是一个扇出场景,其中有一个生产者,但有多个消费者

现在我愿意将死信队列集成到系统中,以便稍后可以处理被拒绝的消息。我的问题是

1我应该为每个使用者配置一个单独的死信队列,还是应该有一个单独的死信队列来处理来自所有使用者的所有拒绝消息

2如果两者都有可能,哪一个更好

3由于涉及多方、生产者和消费者,谁来处理这些死信。是生产商还是每个消费者都会以自己的方式处理自己的死信


4仅为确认死信队列应始终配置消费者队列,而不是生产者队列或生产者交换。

答案将取决于您的要求

这取决于您如何处理死信消息-如果使用单个队列,您可以在x-death标头中找到原始信息。 更好是主观的——这完全取决于你想做什么。 同样,这取决于您和您的应用程序设计。 >…生产者队列。。。生产者不知道队列-只知道交换,通常是路由密钥。所以,是的,它通常是一个消费者端配置。