問題タブ [ajax-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 に答える
1206 参照

python - 最も単純なPythonロングポーリング

Pythonでの長いポーリングに関するスレッドをいくつか見ましたが、トルネードなどの追加キットを使用するのはそれほど問題ではありません。jsクライアントがあります。/ longpollingページにリクエストを送信し、応答を待ちます。応答またはタイムアウトを取得すると、新しい応答を送信します。これはうまく機能しています。私の/longpollingハンドラーは関数です:

10分間に2秒ごとに、DB内の新しいログインスタンスをチェックして、jsクライアントに通知したいと思います。phpMyAdminを使用してログレコードを手動で挿入しようとしましたが、次のLog.objects.filter(time__range =(lastUpdate、now))は空のQuerySetを返します。.queryattrから生のクエリをコピーします。次のようになります。

SELECT ... FROM ... WHERE time BETWEEN 2013-01-05 03:30:36 and 2013-01-05 03:45:18

そこで、2013-01-0503:30:36と2013-01-0503:45:18を引用し、phpMyAdminを介してこのSQLを実行すると、追加されたレコードが返されました。私が試した:

query = Log.objects.filter(time__range =(lastUpdate、now))

query = Log.objects.raw( "SELECT * FROM ... log WHERE time BETWEEN%s and%s"、[lastUpdate、now])

ログインquery.iterate()の場合:

ただし、常に空のQuerySetが返されますが、追加されたレコードは返されません。キャッシングがあると思いましたが、どこですか?または、問題は、 True:ループが実行されている間まで新しいレコードを挿入することです。それとも、スレッド保護がありますか?なぜphpMyAdminはレコードを表示しますが、djangoは表示しませんか?私を助けてください、私は立ち往生しています。

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

.net - データベース変更のポーリング: OracleDependency、SignalR、または多すぎますか?

私はベストプラクティスを探していると思いますが、これを行うためのさまざまな方法について矛盾する情報を読みました。データベースの内容を正確に示す情報のグリッドを含む Web ページの例をまとめようとしています。テーブルは、フォームを介して Web ページから更新できますが、他のさまざまなソースから更新することもできます。

ユーザーに更新を警告するにはどうすればよいですか? これまでに経験したことは次のとおりです。

  1. SignalR を使用して、ユーザーがグリッド上の更新を「サブスクライブ」できるようにすることができます。これは、フォームからデータベースへの挿入/更新で機能し、ユーザーに警告します。しかし、他の非 .NET ソースからの実際のデータはどうでしょうか。

  2. OracleDependency: DB が更新されると、コールバックが .NET にヒットします。これは、常に更新されるテーブルで使用するのは良くないことを読みました。何故ですか?これは、SignalR にフックしてグループ内のユーザーに警告するための実行可能なオプションですか?

  3. 基本的なポーリング: これは考えすぎですか? 各クライアントでデータベースをポーリングし、変更を取得して、AJAX 経由でテーブルに挿入するだけでよいでしょうか?

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

javascript - javascript が Rails ソースからデータを取得していないようです

さまざまな情報を表示するための素敵なテーブルを表示するために dataTables を使用しています。JavaScript はポーリング リクエストをデータベース/Web サーバーに正常に送信しますが、JavaScript は現在のデータを取得していないようです。

これが私のコントローラーです

意見:

コメント.js:

データベース側で正しいクエリがプッシュされていることがわかります。

ただし、Firefox の Web コンソールでは、ポーリング時にデータが取得されていないことがわかります...そして、dataTable が「データの読み込み中」でスタックしている場合

ご協力いただきありがとうございます

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

asp.net-mvc - Ajax ポーリングがブラウザーをクラッシュさせ、メモリ使用量、CPU 使用率が継続的に増加していますか? 任意の代替

私は ajax ポーリングを初めて使用し、データを継続的にフェッチするように実装しましたが、問題はメモリ使用量と CPU 使用率が継続的に増加し続け、最後にブラウザがクラッシュすることです。これは、データを継続的に取得するために使用している ajax 呼び出しです。

他の選択肢はありますか、それとも何か間違っていますか。提案または解決策を提供してください。前もって感謝します 。

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

websocket - 低頻度の低メッセージ レートのブラウザ プッシュを実装する方法

プッシュ技術に参入したいのですが、ユースケースは次のとおりです。

  • 膨大な数の同時クライアント (数十万)
  • 低いメッセージ レート (~ 毎分 1)
  • 小さなデータ (<500 バイト/メッセージ)
  • 2 秒未満の遅延

現在、競合する 2 つのソリューションがあります。

  1. 実際の websocket/longpolling サーバー クラスターを構築できます (node または vert.x で、大気、playframework、socket.io を評価します)。これにより、複数の 100.000 ソケットが同時に有効になり、ほぼすべてがアイドル状態になります (ただし、25% の IE は常に長いポーリング接続を再確立します)。

  2. 従来のポーリングのエンドポイントとして、キャッシュ Web サーバー (無効化可能) の背後にある静的 json ファイルを使用することができます。これにより、ブラウザーから 1 秒あたり 100.000 のリクエストが数回発生し、そのほぼすべてに対して結果コード 304 が返されます。

どのソリューションを提案しますか? 特にリソース消費に関しては、CPU、メモリ、トラフィック、io?

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

jquery - 非決定論的パーサー エラー

play2.1 サーバーに対してショート ポーリングの ajax() リクエストを実行すると、奇妙なエラーが発生しました。

現在、REST を使用してサーバーにリクエストを送信しており、json を応答として待っています。サーバーは常に正しい JsonP を応答しますが、しばらくするとクライアントは「parsererror」を受け取り、後続のすべての要求に対して ajax-callbackmethod の呼び出しを停止します。

クライアント:

サーバー:

Fiddler Web Debugger によると、サーバーは常に同じ (かつ正しい) jsonp-string を送信します。クライアントからの restGet-Method は毎秒呼び出されます。

クライアントは、クラッシュするとすぐに次のメッセージを出力します。

私のコードの何が問題なのかわかりません.parsererrorについて見つけた他の投稿では、jsonの代わりにjsonpを使用する必要があると常に言われていました。それが私がしたことですよね?

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

ajax - Jquery Ajax ポーリングは、すべての呼び出しでトップにジャンプします

以下の関数を使用して、現在アクティブな gameList を表示しています。ここでの問題は、プレーヤーがリストを通過していて、そこに ajax 呼び出しが実行されている場合、div の先頭にジャンプし、それを ajax 呼び出しからの応答に置き換えることです。

divの先頭にジャンプしないようにするにはどうすればよいですか? または、ajax呼び出しでジャンプせずに最新のゲームのリストを表示するために実装する必要があるその他のソリューションはありますか?

ゲームに参加するためのデータとボタンを含む単一行の応答。

複数行の応答には複数の < があります

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

java - Primefaces、アイドル時の定期的な更新

ユーザーがアイドル状態のときに(クライアントで)データテーブルを自動更新したい。私はグラスフィッシュでPrimefaces 3.5を使用していますが、私の考えは次のとおりです。

私はboolean autoUpdate豆に変数を持っています。また、ユーザーは自動更新のオン/オフを切り替えることができます。

p:pollとの 2 つのコンポーネントを作成しましp:idleMonitorた。

にはidleMonitor、更新をトリガーする 2 つのイベントがあります。

この部分は大丈夫です。問題は、 が?に設定されているidleMonitor場合に無効にする方法です。私がする時autoUpdateFalse

それは私が始めた場合にのみ機能しautoUpdate = false、モードを一度だけ切り替えることができます。一度レンダリングすると変更できません。私も試してみました

しかし、それもうまくいきませんでした。は#{cc.attrs.bean.autoUpdate}決して変更されません。私も upadte を呼び出していますが、別の場所で変数が変更されていることがわかります。

だから、私の質問は次のとおりです:レンダリングされた後にidleMonitorを無効にする方法はありますか? または、アイドル状態のユーザー向けのオプションの定期的な更新のより良い解決策は何ですか?

0 投票する
0 に答える
100 参照

javascript - API ページ変更の単純なポーリングを作成する

テキスト/プレーン形式の数値で応答する Java サーブレットがあります。私がやりたいことは、別のページでこの URL をポーリングするスクリプトを実行し、最初に読み込まれたときから番号が変更されたときに警告ウィンドウをトリガーすることです。私は JavaScript の経験がほとんどまたはまったくなく、これまでのところ、私が見つけたロング ポーリング チュートリアルのいずれにも従うことができませんでした。

基本的には、ページの読み込み時にポーリングを開始し、最初に取得した値を記憶してから、値が変更されたらアラート ウィンドウをトリガーする必要があります。

これは私がこれまでに持っているものですが、どうにかしてデータを解析する必要があると思います。URL は、数字が含まれるテキスト/プレーン ページを返します。それでおしまい。