如何在没有静态配置的情况下向TopicExchange声明和订阅许多队列?

时间:2016-06-18 12:29:53

标签: spring-amqp

我有一个Spring-Boot应用程序,其中包含许多@Service组件,用于处理事件类型的AMQP消息。这些消息由另一个组件发布到由路由键分隔的单个ExchangeTopic。

一旦应用程序启动,我应该如何创建和订阅队列到TopicExchange并避免维护大量配置?

1 个答案:

答案 0 :(得分:2)

您可以根据需要简单地调用RabbitAdmin.declareQueue()declareBinding()

对于每个新队列,您可以创建新的SimpleMessageListenerContainer或将队列添加到现有容器中。

向容器添加队列会取消现有的使用者,并立即创建新的使用者,以便(短暂)中断。