缘起
项目中需要接入第三方系统系统的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