1

pubnub(3.4)サブスクリプションを使用して単純なWebページを作成しました。約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
4

2 に答える 2

0

はい、PubNub はクライアントとサーバー間の通信にHTTP ロング ポーリングを使用するため、これは予期されることです。

于 2013-01-01T15:33:28.677 に答える
0

回答: PubNub と複数の XHR リクエスト

あなたが表示するこれらの 5 分間の応答は、PubNub Cloud からの PING です。はい、これは予期された正しい動作です。PubNub が Google Chrome などのクライアントにデータをストリーミングする方法については、以下をお読みください。また、アプリケーションが受信し続ける空白のメッセージとは何かを参照して、もう少し詳しく学んでください。詳細については、読み続けてください。

PubNub ソケット接続

モバイルおよび Chrome (webkit) などの Web ブラウザー用の PubNub JavaScript クライアントは、ネットワーク トラフィックに応じて1 時間から最大24 時間持続するソケット接続を維持します。接続は24 時間後に更新され、信頼性の高いデータ配信 (見逃したメッセージのキャッチアップ) で自動的に再接続されます。これは、PubNub が、見逃したメッセージを再配信するクライアントの Cloud Queue を保持しているためです。

PubNub 切断された接続のキャッチアップ

PubNub は Cloud Queues を使用して、データが Google Chrome などのクライアント デバイスに配信されるまでメッセージをメモリ内に保持します。したがって、接続を切断しても、オフライン状態で送信されたデータを引き続き受信し、接続が復元されると、メッセージを受信できます。

PubNub XHR Ping とリクエスト

Chrome Dev Console では、300 秒(5 分) ごとに ping が表示されます。これらの ping は、データ ストリームが引き続きアクティブであることを保証するアプリケーション層トランスポート プロトコルです。これは、インターネットの損失と復旧の状態で役立ちます。これにより、 TCP-KeepAlive 接続よりも優れた接続が可能になり、信頼性が向上します。データ転送サイクル中、接続状態は前のセクションで説明したように維持され、接続はリサイクルされるまで最大 24 時間持続します。

于 2013-01-01T19:50:24.480 に答える