問題タブ [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.
c# - C#:TCPハンドラスレッドで終了信号を処理しますか?
C# で TcpClient クラスを使用しています。
新しい tcp 接続要求があるたびに、通常はそれを処理する新しいスレッドを作成します。また、メイン スレッドがこれらのハンドラ スレッドをいつでも終了できるようにする必要があります。
これらの各ハンドラ スレッドに対する私の解決策は次のとおりです。
このポーリング アプローチの問題点は、これらのハンドラ スレッドのすべてが大量のプロセッサ リソースを占有することであり、これらのスレッドが膨大な数にある場合は特にそうです。これにより、非常に非効率になります。
これを行うより良い方法はありますか?
.net - SqlCacheDependencyを使用してリアルタイムの更新を取得しますか?-ASP.NET
Webページにリアルタイムの更新を表示したい(外部プロセスによって変更されたデータベーステーブルのステータスフィールドに基づく)。私の調査に基づくと、これを行うにはいくつかの方法があります。
- ロングポーリング(Comet)-これは実装が複雑なようです
- 通常のポーリング-AJAXメソッドで5秒ごとにデータベースヒットをトリガーして、現在のステータスを取得できます。しかし、これにはパフォーマンスの問題があるのではないかと心配しています。
次に、使用について読みましSqlCacheDependency
た。基本的に、テーブルのフィールドに基づいてキャッシュが無効になります。キャッシュが無効になっているときにトリガーされたイベントを使用して、ユーザーに新しい更新を表示できると思いますか?
パフォーマンスの問題が発生しない簡単なソリューションは何ですか?
ajax - HTTP並列リクエストとAJAX/ポーリング
さて、ほとんどの最新のブラウザ(微調整なし)は、単一のドメイン/サブドメインに対して一度に4つの並列HTTPリクエストに設定されていることは誰もが知っていますが、ロングポーリングAJAXはこれにどのように影響しますか?
15秒間隔でロングポールがあるとしましょう。ブラウザが15秒間応答を待っている間、それでも4つの並列行の1つを効果的に消費して、新しいタブまたはページの読み込みを3つの並列HTTP要求に対してのみ開くことができますか?
wpf - 私はMVVMViewModel地獄にいます
これまでのところ、アプリがあらゆる場所の一般的なクリックイベントハンドラーから完全なGUIデカップリングに移行する方法に本当に満足しています。今、私はよく理解できない何かに遭遇しています。それは、GUIをポップアップさせたいウィンドウに関連しており、モデルからの情報を表示する必要があります。
私の質問の短いバージョンは、MVVMでモデルがViewModelへの参照を持つことを許可することは絶対に禁止されているのでしょうか?これが私のシナリオです:RGB値を非常に速く循環するLEDのバンクがあります。GUIのウィンドウに、ViewModelを使用したデータバインディングを介して更新された色を表示したいと思います。テストアプリケーションでモックアップViewModelを使用してWindow+UserControlを正常に動作させていますが、このWindowを実際のアプリケーションに配置する必要があります。
私が実行している特定のモードは、ハードウェアの動作をシミュレートします。モデルに色を循環するように命令すると、必要なクラスメンバー変数の値を変更するスレッドが開始されます。
私の現在のMVVMの実装は、基本的に常にポーリングしています。他のLEDを他の場所で更新するために、ViewModelの関数を呼び出すスレッドを実行しています。これによりプロパティが更新されるため、データバインディングを使用しているため、GUIが自動的に更新されます。私のLEDの例の問題は、カラーシーケンスのシミュレーションがスレッドで行われることです。そのため、ViewModelで値をポーリングする必要がある場合、LED変数が過度にロックされるため、処理が遅くなる可能性があります。
したがって、誰かがこの問題に対する別のアプローチを推奨できることを望んでいます。これまでのところ、私が本当に考えることができるのは、WindowデータコンテキストをLEDViewModelにしてから、LEDViewModelをモデルに渡すことだけです。次に、RGBサイクリング関数を呼び出すと、必要に応じて必要なViewModelプロパティを変更できるため、ロックを使用する必要はまったくありません。
これは意味がありますか?何かアドバイスをいただければ幸いです。
php - リアルタイム統計システムを作成するにはどうすればよいですか? ajaxとphpで
リアルタイム統計バーを作成しようとしています。そして、Long Polling の概念を使用することを考えています。
しかし、リクエストがphpに送信されると. 統計が更新されているかどうかをテストする方法が必要です。
これで、データベース クエリを使用してループを作成し、テストすることができます。しかし、それは私には正しくないようです:)
データベースの更新をテストする、より安価な方法はありますか?
http - クライアント アプリケーションでデータを更新する際、ポーリングを回避するにはどうすればよいですか?
シンプルな HTTP ポストを使用して REST API を介してサーバー アプリケーションと通信するデスクトップ クライアント アプリケーションがあります。現在、X 分ごとにクライアントをポーリングしていますが、データをより頻繁に更新したいと考えています。サーバーに新しいデータをクライアントに通知させることは可能ですか?それとも、それは HTTP サーバーの目的の範囲外ですか? これにアプローチする最善の方法についての考えは大歓迎です。ありがとう!
biztalk - BizTalk - DB からポート読み取りを 2 回受信する
私の受信ポートは sqlBinding と型付きポーリングです。SP を呼び出してレコードをフェッチし、フィルター条件に基づいて、対応するオーケストレーションを開始します。BizTalk グループは 2 台のサーバーで構成されています。したがって、2 つの ReceiveHostInstances です。両方のホスト インスタンスが実行されている場合 (ある時点で同じ要求が 2 回読み取られている場合)、受信側で重複が発生します。しかし、reive ポートが同じレコードを複数回読み取るのはなぜですか? レコードを読み取る proc は、レコードを更新し、再度感染しないように更新します。
10 件のリクエストを送信しているときに、このシナリオを観察しました。受信ポートが 11 回読み取られ、11 個のオーケストレーションが開始されました。
1 つのホスト (私の Dev のように) で同じ (10 リクエスト) を試しましたが、受信は 10 のみを示しています。手がかりはありますか?
ajax - チャットのための彗星対Ajax
私のサイトにはチャット ルームが必要で、Facebook のような個人間チャット システムの実装も検討しています。
私にとって最もコスト効率/パフォーマンスが高いのは(純粋にbwとサーバーの観点から). 通常の 1 秒間のポーリング ajax チャット、またはコメット ソリューション。
ありがとう。
jquery - jQuery - ジョブ キューのポーリング
ジョブのキューを含むデータベース テーブルがあります。別のプログラムがこれらのジョブを処理します。ユーザーがキューの進行状況を確認できる Web ページを提供したいと考えています。テーブルをクエリして JSON 形式で返すサーバー側のスクリプトは問題ありません。
jQuery とPeriodicalUpdater pluginについていくつか読んだことがあります。このプラグインを使用してビジュアル キューを作成することが可能かどうか疑問に思っています (基本的な説明は、キュー内のエントリごとに行を持つ 1 列のテーブルです)。完了したジョブは次のジョブで削除されます。ポーリングする時間。私が言うように、サーバー側のスクリプトは問題ではありません。私はこの種の UI/アニメーションについて理解できません。さらに読むためのヒントをいただければ幸いです。または、間違ったツリーを完全に吠えている場合は、私にもお知らせください。
前もって感謝します
actionscript-3 - Actionscript 3: サーバー ポーリング プレゼンテーション アプリでのメモリ リーク
AS3 でリモート プレゼンテーション ツールを構築しています。簡単に言えば、1 人のユーザー (発表者) がプレゼンテーションの各スライドへのリンクを含む「目次」HTML ページにアクセスでき、任意の数の視聴者が別のページでプレゼンテーションを見ることができます。サーバーを毎秒ポーリングして正しいスライドにあることを確認する SWF の形式。管理者が TOC のスライド リンクをクリックするたびに、データベースが更新され、次の要求でプレゼンテーション swf は、現在表示されているスライドのラベルと、サーバーから取得した応答を比較します。応答が現在のラベルと異なる場合、swf は正しいフレーム ラベルが見つかるまでタイムラインをスクラブします。それ以外の場合は何もせず、次のポーリング結果 (1 秒後) を待ちます。
各スライドは、スライドが表示されている限りループする独自のネストされたタイムラインを持つムービークリップで構成されます。ネストされたムービークリップを制御するアクション スクリプトはありません。また、stop();
各キーフレームの を除いて、メイン タイムラインにアクション スクリプトもありません (それぞれがプレゼンテーションのスライドです)。
すべてが構築され、完璧に機能しています。唯一の問題は、プレゼンテーション SWF が長時間 (たとえば 20 分) 開いていると、特定のスライドでアニメーション化されているムービークリップのフレームレートにポーリングが顕著な影響を及ぼし始めることです。つまり、毎秒、約 10 分の 3 秒持続するアニメーションのフレームレートが著しく低下します。
AS3 にはメモリ管理の問題があることを知っており、オブジェクトとイベント リスナーの再利用に熱心に取り組んできました。コード自体は非常に単純です。Timer
毎秒起動するインスタンスがあり、これnew URLRequest
により によってロードされる がトリガーされURLLoader
ます。はURLLoader
呼び出しごとに再利用されますが、URLRequest
はそうではありません ( への呼び出しから取得された新しいキャッシュ削除値で毎回初期化する必要がありますnew Date().time
)。クラス全体でインスタンス化された唯一のオブジェクトは、Timer
、URLLoader
、さまざまなURLRequests
(ガベージ コレクションする必要がある) であり、唯一のイベント リスナーはTimer
(一度追加された) にあります。URLLoader
(一度追加された)、および適切なスライドを見つけるためにタイムラインを前後にスクラブするルーチンについて (正しいスライドが見つかると削除されます)。
私はmr doob の統計パッケージを使用してメモリ使用量を監視してきましたが、これは時間の経過とともに確実に増加するため、どこかにリークがあるはずです (スクラブと約 25 分間の稼働時間の後に、最初の ~30 MB から > 200 MB に増加します)。
パフォーマンスの問題を引き起こしている可能性のあるものについて、誰か考えがありますか?
更新:パフォーマンスの問題がメモリに直接関係しているのかどうかは完全にはわかりません。プレゼンテーション swf のインスタンスを約 15 分間実行したところ、メモリ使用量は約 70 MB までしか上昇しませんでしたが (そしてそこにとどまりました)、1 秒間隔で顕著な問題が発生し始め、ポーリング呼び出しと一致しました (Firebug の Net パネルで追跡)。 )。ムービークリップが途切れるその他の原因は何ですか?