应该为Azure Service Bus中的AMQP连接打开哪些端口?

时间:2018-06-12 12:38:06

标签: port firewall amqp azureservicebus

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

  

Azure Service Bus始终要求使用TLS。它支持通过TCP端口5671进行连接,从而在进入AMQP协议握手之前TCP连接首先与TLS重叠,并且还支持通过TCP端口5672的连接,从而服务器立即使用AMQP规定的模型强制升级到TLS的连接。 AMQP WebSockets绑定通过TCP端口443创建隧道,然后等同于AMQP 5671连接。

其他帖子中还有一些细节:

  

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

我不太明白这两个端口之间的区别是什么。两者都应该一直打开,还是只需要打开一个,另一个是后备或者取决于使用的库。

P.S。我使用Microsoft.Azure.ServiceBus库来连接

1 个答案:

答案 0 :(得分:1)

详细信息可以在这里找到。 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节)。

Service Bus客户端仅支持端口5671上的纯TLS连接。如果客户需要,该服务支持通过端口5672进行TLS升级。