我将MassTransit与RabbitMQ一起使用,我想利用RabbitMQ虚拟主机。我组织中的其他应用程序(不使用 MassTransit)具有为环境设置虚拟主机的约定,即“myapp”和“myappUAT”。我需要遵循这个约定,但我不知道如何在我的 MassTransit uri 中指定虚拟主机。
这可能吗?如果是这样,我该怎么做?
我将MassTransit与RabbitMQ一起使用,我想利用RabbitMQ虚拟主机。我组织中的其他应用程序(不使用 MassTransit)具有为环境设置虚拟主机的约定,即“myapp”和“myappUAT”。我需要遵循这个约定,但我不知道如何在我的 MassTransit uri 中指定虚拟主机。
这可能吗?如果是这样,我该怎么做?
rabbitmq://localhost/vhost_name/queue_name
是你所需要的全部。我们在大多数事情上都使用虚拟主机,并尽量保持简单:)
您可以在此处看到将其拉出的代码:https ://github.com/MassTransit/MassTransit/blob/v2.7.2/src/Transports/MassTransit.Transports.RabbitMq/RabbitMqEndpointAddress.cs#L167