【问题标题】:Why Pusher keep making POST requests each seconds?为什么 Pusher 每秒都在发出 POST 请求?
【发布时间】:2021-06-20 09:00:42
【问题描述】:

我正在使用 Pusher websocket,我想了解为什么它会每隔 10-20 秒发出 POST 请求:

app.js:66006 XHR finished loading: POST "https://sock26-us2.pusher.com/pusher/app.......

一段时间后我的控制台记录了这个:

(699) XHR finished loading: POST "<URL>".

699 POST 请求,它永远不会停止发出 POST 请求,这正常吗?因为我没有看到其他使用 websockets 的网站发生这种情况。

【问题讨论】:

    标签: javascript pusher pusher-js


    【解决方案1】:

    有时网络状况(防火墙、连接不稳定等)可能会导致难以维持 websocket 连接。为了在这种情况下提供帮助,Pusher-js 库有许多自动回退到长轮询/流式传输,以帮助您在这些条件下保持可靠的连接。这就是您看到大量 POST 请求的原因。

    该库将首先尝试通过 websockets 连接,如果失败或有很多断开连接,它将使用另一种传输机制自动重试。

    该库还将在一段时间内缓存最佳传输机制,并且更喜欢回退。缓存过期后,如果您的网络状况有所改善,它将通过 websockets 重试。

    您可以在此处查看有关 websocket 回退的更多详细信息:

    https://pusher.com/docs/channels/using_channels/websocket-fallbacks

    【讨论】:

      猜你喜欢
      • 2020-05-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-16
      • 1970-01-01
      • 1970-01-01
      • 2020-10-19
      相关资源
      最近更新 更多