从大众运输开始
Starting with MassTransit
我已经在使用 RabbitMQ 作为队列 'buffer' 和消息传递总线,但我正在考虑迁移到 MassTransit 以使其更易于使用。
我们 运行 在多租户环境中,为了隔离我们的租户,我们为每个租户创建了一个专用虚拟主机,另外还为非租户相关消息创建了一个 "common" 虚拟主机。
我想知道是否有 MassTransit 多租户的最佳实践,以及是否可以使用 MassTransit 重现相同的架构(每个租户 1 个虚拟主机)。
我可以在同一进程中创建 IBusControl
的多个实例(每个租户一个链接到专用的 IRabbitMqHost
)吗?
是的,MassTransit 允许根据需要创建任意数量的总线实例,并且您可以在每个虚拟主机上创建而不会出现任何问题。只需确保您的 RabbitMQ 服务器配置为允许足够 connections/sessions 来支持租户、队列和交换器的总数。
我已经在使用 RabbitMQ 作为队列 'buffer' 和消息传递总线,但我正在考虑迁移到 MassTransit 以使其更易于使用。
我们 运行 在多租户环境中,为了隔离我们的租户,我们为每个租户创建了一个专用虚拟主机,另外还为非租户相关消息创建了一个 "common" 虚拟主机。
我想知道是否有 MassTransit 多租户的最佳实践,以及是否可以使用 MassTransit 重现相同的架构(每个租户 1 个虚拟主机)。
我可以在同一进程中创建 IBusControl
的多个实例(每个租户一个链接到专用的 IRabbitMqHost
)吗?
是的,MassTransit 允许根据需要创建任意数量的总线实例,并且您可以在每个虚拟主机上创建而不会出现任何问题。只需确保您的 RabbitMQ 服务器配置为允许足够 connections/sessions 来支持租户、队列和交换器的总数。