我试图实现对每个租户的应用程序将数据发送到通过RabbitMQ的春天启动应用程序的多租户春季启动应用程序的支持。每个租户连接到其自身的RabbitMQ虚拟主机。这可以通过以下图显示
这个问题已经被问了很多次,如
该解决方案似乎是创建每个虚拟主机的多个connectionFactory的豆类。这些都是完全硬编码解决方案。我想要的东西更容易管理。
在我的情况下,交换名称和绑定键同样为每个虚拟主机。到目前为止,春天启动的应用程序能够连接到一个虚拟主机。
我想我的春天启动的应用程序来处理所有的虚拟主机与所需的凭据一起在春天曲线操作,而不是创建每个连接工厂一个单独的bean。
有没有实现在春天配置文件的多个虚拟主机或者如果可能的话有没有其他更好的办法来解决这个问题,我与许多其他开发商一起面临着支持的方式?
谢谢
有一个open issue to add this functionality。笔者已经有一个项目spring-multirabbit这可能会满足您的需求。