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

Can MassTransit be configured to use the HTTPS REST endpoints of Azure service bus?

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

解除阻止这些端口在短期内不会是一个选项,那么我可以将 Mass Transit 配置为使用 Azure 服务总线 REST 端点吗?我知道HTTPS不会被屏蔽

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

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

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

ServiceBusEnvironment.SystemConnectivity.Mode = ConnectivityMode.Https;

这将告知 Azure 的客户端库使用 HTTPS(您也可以根据需要指定 HTTP)。