MassTransit 发布到特定队列

MassTransit publish to specific queue

我已成功将 MassTransit 应用程序从 2.x 更新到 3.x 并切换到 RabbitMQ 进行传输。我这样做是为了使一对多消息传递正常运行,以前的开发人员认为这可以与 MSMQ 一起使用,但我发现它不起作用,并且通过阅读我需要使用的文档变得很清楚 3.x和 RabbitMQ。

我的应用程序在服务器上有一个网站 运行 的多个实例,每个实例针对特定的客户群。我希望每个实例都发布到特定队列,以便数据仅可用于特定实例的后端进程。我可以轻松地将这些进程中的每一个配置为仅从特定队列读取,但如何让 MassTransit 仅发布到特定队列。

您可能应该为每个客户配置一个单独的 RabbitMQ 虚拟主机,并将该客户的网站实例指向该特定虚拟主机。这样,每个站点都有自己的消息流量虚拟服务,使其与其他站点隔离。