在春季启动多的RabbitMQ虚拟主机支持动态

问题描述 投票:1回答:1

我试图实现对每个租户的应用程序将数据发送到通过RabbitMQ的春天启动应用程序的多租户春季启动应用程序的支持。每个租户连接到其自身的RabbitMQ虚拟主机。这可以通过以下enter image description here图显示

这个问题已经被问了很多次,如

  1. How to use multiple vhosts in a Spring RabbitMQ project?
  2. configuring multiple Vhosts in AMQP in rabbitmq configuration spring boot
  3. RabbitMQ RPC across multiple rabbitMQ instances

该解决方案似乎是创建每个虚拟主机的多个connectionFactory的豆类。这些都是完全硬编码解决方案。我想要的东西更容易管理。

在我的情况下,交换名称和绑定键同样为每个虚拟主机。到目前为止,春天启动的应用程序能够连接到一个虚拟主机。

我想我的春天启动的应用程序来处理所有的虚拟主机与所需的凭据一起在春天曲线操作,而不是创建每个连接工厂一个单独的bean。

有没有实现在春天配置文件的多个虚拟主机或者如果可能的话有没有其他更好的办法来解决这个问题,我与许多其他开发商一起面临着支持的方式?

谢谢

java spring-boot rabbitmq spring-amqp spring-rabbitmq
1个回答
1
投票

有一个open issue to add this functionality。笔者已经有一个项目spring-multirabbit这可能会满足您的需求。

© www.soinside.com 2019 - 2024. All rights reserved.