SpringBoot整合多个RabbitMQ
一、背景 最近项目中需要用到了 RabbitMQ 来监听消息队列,监听的消息队列的 虚拟主机( virtualHost )和队列名( queueName )是不一致的,但是接收到的消息格式相同的。而且可能还存在程序不停机的情况下,动态的增加新的队列( queue )的监听,因此就需要我们自己在程序中实现一种方法实现动态配置 RabbitMQ 。 二、需求 我们有 2 个 RabbitMQ 的配置,在程序启动的时候,动态的配置好这2个 RabbitMQ ,实现消息的监听。 RabbitMQ 的配置信息 host port username password virtualHost queueName 47.101.130.164 5672 rabbit-multi-01 rabbit-multi-01 /rabbit-multi-01 queue-rabbit-multi-01 47.101.130.164 5672 rabbit-multi-02 rabbit-multi-02 /rabbit-multi-02 queue-rabbit-multi-02 三、实现思路 1、动态配置RabbitMQ 包括 ConnectionFactory , RabbitAdmin , RabbitTemplate , SimpleMessageListenerContainer 等 2