以下是该方案:
消费者(C)正在侦听队列(Q)上的消息,而发布者(P)正在向Q发布消息。当C正在等待消息被放到Q上时,Q被删除,然后P发布消息,因此Q用新消息重新创建。问题是C现在没有收到此消息,即使它正在侦听的Q已经重新创建。
有没有办法让消费者在删除并重新创建之后“重新连接”“新”队列?我也注意到当Q被删除时,C仍然会听到没有发生任何事情。
答案 0 :(得分:1)
是的,您的消费者“C”可以catch connection-related failures。然后,您可以配置“C”以尝试在捕获此类事件后每隔X秒定期重新连接。重新连接后,“C”将恢复消耗“Q”消息。