問題タブ [long-polling]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1089 参照

ruby - ロングポーリング接続にシンを使用

スレッドレスなので、ルビーベースのシンは大丈夫でしょうか?

0 投票する
3 に答える
626 参照

ajax - 非同期リクエスト(AJAXロングポーリングなど)にイベントループが必要なのはなぜですか

AJAXのロングポーリングに通常のスレッド化されたWebサーバー(Apacheなど)を使用することは悪い設計と見なされていることは理解していますが、その理由はよくわかりません。

これは、各ロングポーリング要求が通常の要求よりも大幅に時間がかかるためですか(したがって、プロセッサが拘束されます)?その場合、スレッドは実際に、使用する前にしばらくアイドル状態を維持できないほどのオーバーヘッドを消費しますか?

0 投票する
1 に答える
2299 参照

flash - ActionScript での URLStream によるロング ポーリング - データをいつ処理するかを知るには?

JSON オブジェクトを定期的に送信する URL への接続を開こうとしています。URLStream といくつかのイベント コールバックを使用する必要があることはわかっていますが、データのストリームがどのように「機能する」か、または操作の一般的な流れを知ることになると、わかりません。接続を開き、正しい要求ヘッダーを送信する方法を知っていると仮定します。まず、いくつかの関連コード:

サーバーが JSON オブジェクトを吐き出す場合、1 つの完全なオブジェクトの読み取りを停止して別の関数に渡すにはどうすればよいでしょうか? dataReceived はどのくらいの頻度で呼び出されますか? サーバーが何かを送信するとき、JSON の大きさを示して、停止するタイミングがわかりますか? インターネット上のさまざまなコード スニペットを読んだ後、これらがこの操作の主要なプレーヤーになると判断しました。

pe.bytesLoaded
stream.readUTFBytes(length:String)

およびおそらくpe.bytesTotal

併用の仕方がわからないみたいです。bytesTotal は、受信した完全な JSON オブジェクトの予想される合計サイズですか? 私はこれについてほとんど知らないので、何を尋ねたらよいか本当にわからないので、無知な方法で質問を投げかけているだけです. http://www.adobe.com/livedocs/flash/9.0/ActionScriptLangRefV3/flash/net/URLStream.htmlを読んでいますが、コード例はコールバックのスケルトンであるため、役に立ちません。

質問が明確になったことを願っています。ありがとうございます。

編集: 単一の JSON エントリはキャリッジ リターンで終了します \r

0 投票する
1 に答える
1142 参照

http - (フル機能の)ロングポーリングサーバーは抽象的にどのように機能しますか

スレッドではなくイベント ループを使用しているため、実際のサーバーはどのように見えるでしょうか。

イベント ループを使用していることはわかっていますが、どのようにリクエストを分離するのですか? また、サーバーの実行速度が非常に遅くなるのを防ぐにはどうすればよいですか (サーバーはスレッドレスであるため、一度に 1 つのことしかプッシュできないと思います)。

ある種の疑似コードは素晴らしいでしょう。

私の無知を許してください。もちろん、「1000人の訪問者を獲得するまではこれで十分です」という非基本的な説明がどこかにある場合は、それを知っていただければ幸いです.

0 投票する
2 に答える
156 参照

flash - (Flash) ブラウザベースのゲームに COMET を実装するにはどうすればよいですか?

現在、複数のユーザーが 2D マップ内を移動できるブラウザ ベースのゲームを作成しようとしています。これは RPG ベースであり、2 人のユーザーが同じフレームに表示された場合に、1 つの画面に表示されて対話するためのテクニックとして COMET が必要です。

また、ゲームでは SWF ファイル内にマップを埋め込んでいますが、私が描いた重要なゾーンにプレーヤーが足を踏み入れたときに、HTTP リクエストを使用してローカル サーバーからデータを取得しています。私は XMLSocket を使用することを考えていましたが、複数のブラウザーに情報をプッシュまたはブロードキャストするのに役立つライブラリー、または XMLSocket 以外の何らかの実装があるかどうか疑問に思っていました。

(ちなみに、私は Flash とサーバーとクライアントのやり取りに比較的慣れていないため、約 4 週間学習しています...リンクは役に立ちます!)

0 投票する
6 に答える
5561 参照

c# - JavaまたはC#でのロングポーリング/コメットの最適な選択?

あなたの意見では、ロングポーリング/コメットを実装するのに最適なネイティブサーバーはどれですか? 最初のターゲット アプリケーションはチャットですが、他の実装もあるでしょう。基本的にクライアントへのプッシュ機能が必要です。

私の職場ではこれら 2 つのテクノロジが支配的であるため、回答を C# または Java に限定しています。要件はいつものとおりです: パフォーマンス、展開/プログラミングの容易さ、カスタマイズ、...

0 投票する
2 に答える
222 参照

php - whileループを使用するときにブラウザのブロックを解除する方法は?

データベース内の新しいデータを探す while ループを実行する php ファイルに ajax リクエストを行いますが、新しいデータの待機中にブラウザがブロックされるため、新しいデータを渡すことができません。

ブラウザをブロックしない方法を知っている人はいますか?

0 投票する
3 に答える
1675 参照

python - クライアント切断のイベントをキャプチャします! - ゲイベント/パイソン

gevent とのチャットにロング ポーリングを使用しています。新しいメッセージがチャットに投稿されるのを待っているときに Event.wait() を使用しています。


クライアントがいくつかの機能で切断する機会を処理したいと思います:

例:他のチャット ユーザーへのメッセージとして「クライアントが切断されました」を返す


これは可能ですか?=)

0 投票する
5 に答える
12267 参照

java - サーブレット3@WebServlet&asyncをSpring MVC 3で使用するにはどうすればよいですか?

サーブレット3.0非同期サポートをSpringMVCと統合したいと思います。何かのようなもの:

出来ますか?

0 投票する
1 に答える
3698 参照

java - WebSocket とロングポーリングと TCP のスケーラビリティ/使いやすさ

Java ベースのモバイル Web アプリのバックエンドを作成しています。スケーラビリティと使いやすさに関して、WebSocket とコメットのようなロングポーリング ソリューションの使用に関連する長所と短所は何なのか疑問に思っていました。もう 1 つのオプションは、TCP を使用して独自のソリューションを実装することです。私が読んだところによると、多数のユーザーを処理し始めると、Tomcat/Jetty でうまく動作しないため、専用サーバーでロング ポーリング ソリューションを実行する必要があるようです。WebSockets の方がスケーリングが優れているように思えます。Comet を介して Websockets を使用することに不利な点はありますか、それとも TCP 接続を使用する独自のソリューションに頼るべきですか? 使用するトラフィックが最も少ないオプションを探しています。