我已将Mass Transit配置为通过AMQP向Azure Service Bus发送消息,但现在发现这些端口将在我们的生产环境中被阻止。
在短期内取消阻止这些端口不是一个选项,那么我可以将Mass Transit配置为使用Azure Service Bus REST端点吗?我知道HTTPS不会被阻止。
答案 0 :(得分:1)
要使用REST端点而不是AMQP,您可以更改主机中Azure Service Bus的配置。
x.Host(serviceUri, h =>
{
...
h.TransportType = TransportType.NetMessaging;
});
这将使用REST端点,但您还需要为该过程配置服务总线环境:
ServiceBusEnvironment.SystemConnectivity.Mode = ConnectivityMode.Https;
这将告诉客户端库Azure使用HTTPS(如果愿意,也可以指定HTTP)。