一位 Azure 服务总线专家可以帮助我解决以下问题吗?
这些 TCP 端口 9350 到 9354 何时被使用? Azure 服务总线中继和本地 WCF 服务之间有任何通信吗?
如果我们使用 webHttpRelayBinding,那么客户端到服务总线端点的请求会通过 HTTPS 发生,而从 SB 到 WCF 服务的请求会通过 TCP 发生?
如果我们使用 tcpRelayBinding,那么客户端到 SB 以及 SB 到 WCF 服务会通过 TCP 进行吗?
由于我们注意到响应时间很慢,是否可以对 webHTTPRelayBinding 使用混合连接?
假设 tcpRelayBinding 始终比 webHTTPRelay Binding 更快是否公平?
假设 SB 和 WCF 服务(本地)之间的通信始终仅在 TCP 上进行是否公平?
最佳答案
1) 当监听器与服务总线交互时,会使用 TCP 端口。
2) 您可以通过设置ServiceBusEnvironment.SystemConnectivity.Mode = ConnectivityMode.Http
来指定SB -> 本地服务的连接类型。默认设置为 ConnectivityMode.AutoDetect
,它将首先尝试使用 TCP。
3) 与2类似。
4)不太确定这台 ATM。
5)我相信它更快。
6) 不,如果 AutoDetect
是连接模式,则可以通过 HTTP 进行通信。
关于azure - Windows Azure ServiceBus 中继澄清,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18418359/