我有一个Spring-Boot应用程序,其中包含许多@Service组件,用于处理事件类型的AMQP消息。这些消息由另一个组件发布到由路由键分隔的单个ExchangeTopic。
一旦应用程序启动,我应该如何创建和订阅队列到TopicExchange并避免维护大量配置?
答案 0 :(得分:2)
您可以根据需要简单地调用RabbitAdmin.declareQueue()
和declareBinding()
。
对于每个新队列,您可以创建新的SimpleMessageListenerContainer
或将队列添加到现有容器中。
向容器添加队列会取消现有的使用者,并立即创建新的使用者,以便(短暂)中断。