【问题标题】:Pubnub and Multiple XHR requestsPubnub 和多个 XHR 请求
【发布时间】:2012-12-31 21:27:33
【问题描述】:

我创建了一个带有 pubnub (3.4) 订阅的简单网页,大约每 5 分钟我就会从我的 Chrome 控制台看到一个对 pubnub 的 XHR 请求。这是正确的行为吗?感谢您的任何见解!

In doSubscribe 
XHR finished loading: "https://ps3.pubnub.com/time/0". pubnub-3.4.min.js:11
XHR finished loading: "https://ps2.pubnub.com/time/0". pubnub-3.4.min.js:11
XHR finished loading: "https://ps1.pubnub.com/subscribe/demo/xxxxx/0/0?uuid=fb81a2a0-3fdc-4be1-94b2-dd23ce0c4bcd". pubnub-3.4.min.js:11
XHR finished loading: "https://ps1.pubnub.com/subscribe/demo/xxxxx/0/13569794952114592?uuid=fb81a2a0-3fdc-4be1-94b2-dd23ce0c4bcd". pubnub-3.4.min.js:11
XHR finished loading: "https://ps1.pubnub.com/subscribe/demo/xxxxx/0/13569794952114592?uuid=fb81a2a0-3fdc-4be1-94b2-dd23ce0c4bcd". pubnub-3.4.min.js:11

【问题讨论】:

    标签: xmlhttprequest pubnub


    【解决方案1】:

    是的,这是意料之中的,因为 PubNub 使用 HTTP Long-Polling 在客户端和服务器之间进行通信。

    【讨论】:

    • 菲尔您需要更新您的通讯博客。例如 PubNub 不关闭连接,我们保持打开的套接字打开。 :-)
    • 你是说你使用http长轮询和保持活动(如果是这样,你有浏览器保持活动支持的参考吗?)?还是您使用的是 Http 流式传输或 WebSockets?
    • @PubNub 你能澄清一下吗?
    【解决方案2】:

    回答:PubNub 和多个 XHR 请求

    您显示的这些 5 分钟回复是来自 PubNub Cloud 的 PIN。是的,这是预期的正确行为。阅读下文以了解 PubNub 如何将数据流式传输到您的客户端(如 Google Chrome)。另请参阅What are the Blank Messages my Application Keeps Receiving 了解更多信息。继续阅读细节:

    PubNub 套接字连接

    用于移动和网络浏览器(如 Chrome (webkit))的 PubNub JavaScript 客户端会维持一个套接字连接,该连接将持续 1 小时24 小时,具体取决于网络流量.连接会在 24 小时后刷新,并会自动重新连接,并具有可靠的数据传送能力(赶上错过的消息)。这是因为 PubNub 为您的客户维护了一个云队列,它会重新传递任何错过的消息。

    PubNub 断开连接追赶

    PubNub 使用云队列将消息保存在内存中,直到数据传送到您的客户端设备(例如 Google Chrome)。因此,如果您断开连接,您仍会收到在离线状态下发送的数据,一旦连接恢复,您将收到您的消息。

    PubNub XHR Ping 和请求

    在您的 Chrome 开发者控制台中,您会看到每 300 秒(即 5 分钟)发送一次 ping。这些 ping 是一个Application Layer 传输协议,可确保数据流仍然处于活动状态。这在互联网丢失和恢复的状态下很有帮助。这允许优于 TCP-KeepAlive 连接并提高可靠性。在数据传输周期期间,连接状态将按照上一节中的说明进行维护,连接最多可在 24 小时内被回收。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-21
      • 1970-01-01
      • 2012-06-29
      • 2013-05-04
      • 1970-01-01
      • 2012-01-18
      相关资源
      最近更新 更多