【发布时间】:2014-06-16 08:10:42
【问题描述】:
我目前正在做一个 rabbit-amqp 实施项目并使用 spring-rabbit 以编程方式设置我所有的队列、绑定和交换。
如果队列被删除并在参考文档中找到以下内容,我正在尝试重新创建它:
3.14 侦听器容器队列
1.3 版引入了许多改进,用于在侦听器容器中处理多个队列。
容器必须配置为至少监听一个队列;以前也是如此,但现在可以在运行时添加和删除队列。 容器将在处理任何预取消息时回收(取消并重新创建)消费者。请参阅方法 addQueues、addQueueNames、removeQueues 和 removeQueueNames。移除队列时,必须至少保留一个队列。
如果任何队列可用,消费者现在将启动 - 以前,如果任何队列不可用,容器将停止。现在,只有在没有可用队列的情况下才会出现这种情况。如果并非所有队列都可用,则容器将尝试每 60 秒被动声明(并从中消耗)丢失的队列。 ...(来源:http://docs.spring.io/spring-amqp/docs/1.3.4.RELEASE/reference/html 在撰写本文时已关闭)
我尝试了这种情况,并且确实重新创建了我的队列,但是队列和交换之间的绑定丢失了。删除后如何使用绑定重新创建队列?
【问题讨论】:
标签: spring-integration spring-amqp spring-rabbit