首页 > 解决方案 > 从大众运输开始

问题描述

我已经将 RabbitMQ 用作队列“缓冲区”和消息传递总线,但我正在考虑迁移到 MassTransit 以使其更易于使用。

我们在多租户环境中运行,为了隔离我们的租户,我们为每个租户创建了一个专用的虚拟主机,以及一个用于非租户相关消息的“通用”虚拟主机。

我想知道是否有使用 MassTransit 进行多租户的最佳实践,以及是否可以使用 MassTransit 重现相同的架构(每个租户 1 个虚拟主机)。

我可以在同一进程中创建多个实例IBusControl(每个租户一个链接到专用)吗?IRabbitMqHost

标签: multi-tenantmasstransit

解决方案


是的,MassTransit 允许根据需要创建尽可能多的总线实例,并且您可以在每个虚拟主机上创建而不会出现任何问题。只需确保您的 RabbitMQ 服务器配置为允许足够的连接/会话来支持租户、队列和交换的总数。


推荐阅读