可以将MassTransit配置为使用Azure服务总线的HTTPS REST端点吗?

时间:2016-05-24 13:32:50

标签: azureservicebus masstransit

我已将Mass Transit配置为通过AMQP向Azure Service Bus发送消息,但现在发现这些端口将在我们的生产环境中被阻止。

在短期内取消阻止这些端口不是一个选项,那么我可以将Mass Transit配置为使用Azure Service Bus REST端点吗?我知道HTTPS不会被阻止。

1 个答案:

答案 0 :(得分:1)

要使用REST端点而不是AMQP,您可以更改主机中Azure Service Bus的配置。

x.Host(serviceUri, h =>
{
    ...
    h.TransportType = TransportType.NetMessaging;
});

这将使用REST端点,但您还需要为该过程配置服务总线环境:

ServiceBusEnvironment.SystemConnectivity.Mode = ConnectivityMode.Https;

这将告诉客户端库Azure使用HTTPS(如果愿意,也可以指定HTTP)。