绑定到非现有(未来)队列

时间:2015-08-12 09:25:00

标签: rabbitmq amqp

是否可以在现有交换和不存在的队列之间声明绑定,以便在将来通过其他方式创建队列(最终)时,消息将开始转发给它? / p>

1 个答案:

答案 0 :(得分:1)

  

是否可以在现有交换和不存在的队列之间声明绑定,

这是不可能的。

您只能将交换绑定到现有队列。您只能设置使用者以从现有队列中获取消息。

  

这样当队列(最终)通过其他方式在未来创建时,消息会开始转发给它吗?

有点......当你创建一个队列和绑定时,消息将开始流向该队列。但只有新消息。旧邮件丢失,不会流向该队列。

如果您为消费者动态创建队列和绑定,那么您的消费者应该是声明队列的消费者。您可能遇到的问题是,在创建和绑定队列之前,队列中不会有任何消息。

如果在消费者连接之前需要消息存在,那么其他一些代码需要在消费者连接并开始从队列中消费之前设置队列和绑定。