port - 应该为 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
库连接
解决方案
详细信息可以在这里找到。 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 升级。
推荐阅读
- php - 如何从个性化下拉列表中获取值?
- javascript - Asyncronos onsubmit 处理程序
- postgresql - 超过 application_name 字符长度
- spring - 如何跨微服务部署代码更改?
- google-analytics - Google Analytics(分析)自定义维度未通过
- xml - 针对在 Visual Studio 中生成的自己的架构验证 XML 失败
- automated-tests - 未捕获的语法错误:在测试打开加密的 epub 时无法在“元素”上设置“innerHTML”属性
- angular - 如何从 Angular 读取数据到 Asp.net Core
- python - 使用熊猫将行旋转到列中
- javascript - 为什么我的自定义承诺的 await 调用会挂起?