2017-01-16 55 views
0

在我的应用程序中,使用两个队列绑定一个交换与关键a。 任何与此关键字正则表达式匹配的消息都将进入队列。案例2:我试图实现延迟消息和最大重试次数,以防止消费者使用死信交换机制的业务异常。春季amqp与多个队列绑定的死信交换

问题案例假设队列的消费者之一通过业务异常....它会去dlx,然后到主例外.....然后从主例外....消息将去队列。这是我正面临的问题.....我希望重试消息应该只从消费者异常发生的位置进入该队列。

现在在我的情况下,重试消息将进入所有队列并创建重复消息。

回答

0

您可以为每个队列添加第二个特定于队列的绑定;然后配置每个DLQ与特定的路由键...

x-dead-letter-exchange=mainExchange x-dead-letter-routing-key=retryMainQ1

当然,你需要2个DLQs。