2012-12-31 177 views
1

我創建簡單的網頁與pubnub(3.4)認購,大約每5分鐘,我看到一個XHR請求從我的瀏覽器控制檯pubnub。這是正確的行爲?感謝您的任何見解!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 

回答

0

是的,這是PubNub使用HTTP Long-Polling用於客戶端和服務器之間的通信。

+0

菲爾,你需要更新你的溝通博客。例如PubNub沒有關閉連接,我們打開打開的套接字。 :-) – PubNub

+0

你是說你使用http長輪詢保持活着(如果是這樣,你有瀏覽器保持活動支持的參考嗎?)?或者你使用Http streaming還是WebSockets? – leggetter

+0

@PubNub請你澄清一下嗎? – leggetter

0

答案:PubNub和多XHR請求

您展示來自PubNub雲的ping這些5分鐘響應。是的,這是預期和正確的行爲。請閱讀下文,瞭解PubNub如何將數據流式傳輸到您的客戶端,例如谷歌瀏覽器。另請參閱What are the Blank Messages my Application Keeps Receiving瞭解更多。繼續閱讀細節:

PubNub套接字連接

PubNub JavaScript客戶端像Chrome瀏覽器(WebKit的)保持一個套接字連接手機和網絡瀏覽器,將持續1小時和多達24小時視對網絡流量。連接在24小時後刷新,並會自動重新連接可靠的數據傳輸能力(Catch-up Missed Messages)。這是因爲PubNub爲您的客戶維護了一個Cloud Queue,它可以重新提供任何遺漏的消息。

PubNub刪除的連接趕超

PubNub使用雲隊列,直到數據已被遞送到像谷歌瀏覽器的客戶端設備,以保持在內存中的消息。因此,如果您斷開連接,您仍然會收到脫機狀態期間發送的數據,並且一旦連接恢復,您將收到您的消息。

PubNub XHR ping和請求

在你的Chrome瀏覽器開發控制檯,你會看到每坪300秒這是5分鐘。這些ping是一個Application Layer傳輸協議,可確保數據流仍處於活動狀態並處於活動狀態。這對互聯網丟失和恢復狀態很有幫助。這允許好於 TCP-KeepAlive連接和改進的可靠性。在數據傳輸週期期間,連接狀態按前一節所述維持連接狀態,連接狀態在循環使用前最長24小時。