gpt4 book ai didi

java - Spring Boot 中对多 RabbitMq 虚拟主机的动态支持

转载 作者:行者123 更新时间:2023-12-04 12:17:30 24 4
gpt4 key购买 nike

我正在尝试实现对 Multi-Tenancy Spring Boot 应用程序的支持,其中每个租户应用程序都通过 RabbitMq 将数据发送到 Spring Boot 应用程序。每个租户都连接到自己的 RabbitMq 虚拟主机。这可以如下图所示
enter image description here

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

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

  • 解决方案似乎是为每个虚拟主机创建多个 connectionFactory bean。这些是完全硬编码的解决方案。我想要一些更易于管理的东西。

    就我而言,每个虚拟主机的交换名称和绑定(bind) key 都是相同的。到目前为止,spring boot 应用程序能够连接到一个虚拟主机。

    我希望我的 Spring Boot 应用程序能够处理所有这些虚拟主机以及在 spring 配置文件中完成的所需凭据,而不是为每个连接工厂创建一个单独的 bean。

    有没有办法在 spring 配置文件中实现对多个虚拟主机的支持,或者如果可能的话,还有其他更好的方法来解决我和许多其他开发人员面临的这个问题吗?

    谢谢

    最佳答案

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

    关于java - Spring Boot 中对多 RabbitMq 虚拟主机的动态支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54533103/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com