在使用Azure App Service时,使用WebSockets会有哪些权衡?

3

我很惊讶的发现Azure App Service默认不支持WebSockets。在使用之前,您需要启用设置(配置->设置->Web sockets)。

WebSockets的支持于2013年被添加,当时该服务还被称为Azure Web Sites。因此,它已不再是实验性功能。鉴于WebSockets是已经成熟的Web标准,2021年我希望它能够得到支持。

我认为Microsoft有他们自己的原因,为什么会让它处于可选择状态。了解在Azure App Service(或AWS Elastic Beanstalk)这样的设置中支持WebSockets的权衡是很有趣的:

  • 是否出于安全原因?(尽管我想不出任何理由,但我可能忽略了什么)
  • 它是否会给负载均衡器带来问题?(WebSocket是有状态的,与标准HTTP相比不友好代理)
  • 它是否影响TCP连接的持续时间?(使检测到断开的连接更加困难)
1个回答

1

依我之见,大多数应用程序不需要它,因此默认情况下禁用它。我认为你的假设是正确的,除非你使用应用服务环境,它将为您创建一个分离和专用的集群,否则可能会影响其他客户运行的应用程序。但这些只是假设,我们最好等待并检查是否有Microsoft的PM会回答这个问题。另外,请尝试在Twitter上联系他们,并与他们分享链接。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接