首页 > 解决方案 > 应该为 Azure 服务总线中的 AMQP 连接打开哪些端口?

问题描述

我在 AMQP 上找到了关于它使用的端口的文档:

Azure 服务总线需要始终使用 TLS。它支持 TCP 端口 5671 上的连接,即 TCP 连接在进入 AMQP 协议握手之前首先覆盖 TLS,还支持 TCP 端口 5672 上的连接,服务器立即使用 AMQP 规定的模型提供强制升级到 TLS 的连接. AMQP WebSockets 绑定在 TCP 端口 443 上创建一个隧道,然后等效于 AMQP 5671 连接。

以及其他帖子中的更多详细信息:

它支持通过 TCP 端口 5671 和 TCP 端口 5672 的连接。服务器立即使用 AMQP 规定的模型提供强制升级到 TLS。AMQP WebSockets 绑定在 TCP 端口 443 上创建一个隧道,然后等效于 AMQP 5671 连接。

我不太明白这两个端口之间有什么区别。两者都应该始终打开,或者只是其中一个是必需的,另一个是一些后备,或者它取决于所使用的库。

PS我使用Microsoft.Azure.ServiceBus库连接

标签: portfirewallamqpazureservicebus

解决方案


详细信息可以在这里找到。 http://docs.oasis-open.org/amqp/core/v1.0/os/amqp-core-security-v1.0-os.html#toc

端口 5671 用于纯 TLS 连接(第 5.2.1 节)。据我所知,这实际上是大多数客户现在所做的。

端口 5672 用于普通 TCP 连接和 TLS 升级(第 5.2 节)。

服务总线客户端仅支持端口 5671 上的纯 TLS 连接。如果客户端需要,服务支持端口 5672 上的 TLS 升级。


推荐阅读