multi-tenant - 从大众运输开始
问题描述
我已经将 RabbitMQ 用作队列“缓冲区”和消息传递总线,但我正在考虑迁移到 MassTransit 以使其更易于使用。
我们在多租户环境中运行,为了隔离我们的租户,我们为每个租户创建了一个专用的虚拟主机,以及一个用于非租户相关消息的“通用”虚拟主机。
我想知道是否有使用 MassTransit 进行多租户的最佳实践,以及是否可以使用 MassTransit 重现相同的架构(每个租户 1 个虚拟主机)。
我可以在同一进程中创建多个实例IBusControl
(每个租户一个链接到专用)吗?IRabbitMqHost
解决方案
是的,MassTransit 允许根据需要创建尽可能多的总线实例,并且您可以在每个虚拟主机上创建而不会出现任何问题。只需确保您的 RabbitMQ 服务器配置为允许足够的连接/会话来支持租户、队列和交换的总数。