Я пытаюсь реализовать поддержку мультитенантного приложения с весенней загрузкой, где каждое приложение арендатора отправляет данные в приложение с весенней загрузкой через RabbitMq.Каждый арендатор подключен к своему собственному виртуальному хосту RabbitMq.Это может быть показано на рисунке ниже ![enter image description here](https://i.stack.imgur.com/xLgRS.png)
Эта проблема задавалась много раз, например
- Как использовать несколько Vhosts впроект Spring RabbitMQ?
- настройка нескольких Vhosts в AMQP в конфигурации rabbitmq весенняя загрузка
- RPC RabbitMQ для нескольких экземпляров rabbitMQ
Решение, по-видимому, заключается в создании нескольких bean-компонентов connectionFactory для каждого виртуального хоста.Это полностью жесткие решения.Я хочу что-то более управляемое.
В моем случае имя обмена и ключи привязки одинаковы для каждого виртуального хоста.До сих пор приложение весенней загрузки может подключаться к одному виртуальному хосту.
Я хочу, чтобы мое приложение весенней загрузки обрабатывало все эти виртуальные хосты вместе с необходимыми учетными данными, которые должны быть выполнены в профиле пружины, а не создавало отдельный компонент для каждой фабрики соединений.
Есть лиспособ реализации поддержки нескольких vhosts в весеннем профиле или, если возможно, есть какой-нибудь другой лучший способ решить эту проблему, с которой я, как и многие другие разработчики, сталкиваюсь?
Спасибо