SpringBoot RabbitMQ多virtualHost

62 阅读1分钟

缘起

项目中需要接入第三方系统系统的MQ,巧合的是,MQ的地址和已接入的一样,只是virtual-host不一样。网上没找到很好的资源,自己摸索下试试。

摸索的过程中,参考了一些博客。见文末。

解决方案

搭建MQ服务

参考Spring Boot 集成RabbitMQ,搭建好MQ服务。

这里写图片描述

配置

yml配置

这里写图片描述

程序配置

创建2个连接工厂,分别连接2个virtualHost。

这里写图片描述

创建一个路由连接工厂,在runtime时根据需要连接相应的virtualHost。

创建2个监听器,监听2个host的消息。

这里写图片描述

参考

Spring AMQP + Rabbit 配置多数据源消息队列 SpringJMS解析3-监听器 Routing Connection Factory