RabbitMQ消费者重新连接

时间:2014-03-10 18:08:01

标签: rabbitmq

以下是该方案:

消费者(C)正在侦听队列(Q)上的消息,而发布者(P)正在向Q发布消息。当C正在等待消息被放到Q上时,Q被删除,然后P发布消息,因此Q用新消息重新创建。问题是C现在没有收到此消息,即使它正在侦听的Q已经重新创建。

有没有办法让消费者在删除并重新创建之后“重新连接”“新”队列?我也注意到当Q被删除时,C仍然会听到没有发生任何事情。

1 个答案:

答案 0 :(得分:1)

是的,您的消费者“C”可以catch connection-related failures。然后,您可以配置“C”以尝试在捕获此类事件后每隔X秒定期重新连接。重新连接后,“C”将恢复消耗“Q”消息。