【问题标题】:Server send events are getting delayed in azure web appazure web 应用程序中的服务器发送事件延迟
【发布时间】:2022-02-04 22:18:35
【问题描述】:

我创建了服务器发送事件来从节点服务器发送消息。在 localhost 中一切正常,但是当我将其部署到 azure Web 应用程序时,将数据发送到客户端需要将近 15 到 20 秒。我需要在 azure 中配置任何东西吗?希望有人可以帮助我解决这个问题。 提前致谢。

【问题讨论】:

    标签: node.js windows azure server-sent-events iisnode


    【解决方案1】:

    这可能是一个缓冲问题。根据您的浏览器和您使用的 polyfill,消息会被缓存,直到缓存被刷新。

    由于在本地运行,所以本地运行的node版本和App Service上的版本可能会有差异(我假设你是在App Service中运行node应用,并且使用同一个浏览器在本地测试和在 Azure 中)。

    更多详情见:https://github.com/EventSource/eventsource/issues/88

    【讨论】:

    • 本地和 azure 的节点版本相同,即 12.0。我仍然有 15 秒的延迟。
    【解决方案2】:

    就我而言,这是缓冲问题。我没有得到回复或收到了很大的延迟。

    我添加了标题以禁用响应的缓存和缓冲。

    Cache-Control: no-cache;

    X-Accel-Buffering: no;

    它帮助了我。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多