【问题标题】:Trade-offs when using WebSockets over Azure App Service?在 Azure 应用服务上使用 WebSocket 时的权衡?
【发布时间】:2021-09-28 19:19:17
【问题描述】:

我很惊讶 Azure 应用服务默认禁用对 WebSockets 的支持。在使用它之前,您必须启用设置(配置 -> 设置 -> Web 套接字)。

当服务仍称为 Azure 网站时,对 WebSockets was added in 2013 的支持。因此,它不再是实验性功能。鉴于 WebSockets 是一个成熟的网络标准,我预计它会在 2021 年得到开箱即用的支持。

我的假设是,微软选择加入是有其原因的。了解在 Azure App Service(或 AWS Elastic Beanstalk)等设置中支持 WebSocket 的权衡是很有趣的:

  • 是出于安全原因吗? (不是我能想到的,但我可能会忽略一些东西)
  • 它会给负载平衡器带来问题吗? (与标准 HTTP 相比,WebSocket 是有状态的,并且对代理不友好)
  • 它是否会影响 TCP 连接可以持续多长时间等方面? (使检测断开的连接变得更加困难)

【问题讨论】:

    标签: azure websocket azure-web-app-service


    【解决方案1】:

    恕我直言,默认情况下它被禁用,因为大多数应用程序不需要它。我也认为您的假设是正确的,除非您使用将为您创建一个单独的专用集群的应用服务环境,否则它可能会影响从其他客户运行的其他应用。但这些只是假设,我们能做的最好的事情就是等待并检查微软的一位 PM 是否会回答这个问题。另外,请尝试在 Twitter 上与他们联系并与他们分享链接。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-21
      • 1970-01-01
      • 2022-06-19
      • 1970-01-01
      • 2021-03-17
      • 2012-07-05
      相关资源
      最近更新 更多