問題タブ [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.
ajax - アラートが削除されると Ajax 関数が部分的に失敗する
次のコードに問題があります。
これは、この関数から呼び出されます:
queryDB 関数でアラートステートメントを 4 行下に削除すると、問題が発生します。この関数はループによって呼び出されており、アラートがなければ、この関数に送信された最後の値の結果しか得られません。これで、私が期待していたすべてのものを手に入れることができましたが、その理由が本当にわかりません。
古いリクエストが完了する前に新しいリクエストを送信しているため、これはタイミングの問題である可能性があると聞いています。世論調査についても言及されていると聞きましたが、十分に詳細な情報が見つかりません。
私は同期サービスに不慣れで、問題をあまり認識していません。
apache - wamp apache - サーバーを継続的にポーリングする
サーバーのポーリングは最善のアイデアではないと聞いたことがあります。
クライアント/サーバー アプリケーションを作成するとします。例えば簡単なゲーム。各クライアントが 30 分ごとにサーバーをポーリングする場所。wamp サーバーが過負荷になる前に、いくつのクライアントを持つことができますか? 基本的に、Apacheはこの種のものに対してどれほど堅牢ですか? リクエストを取得し、mysql サーバーからデータを集約し、データを xml 形式で返します。
flash - オンライン Flash ゲームのポーリング サーバーとソケット サーバー
オンライン フラッシュ ゲームを作成したいと考えています。ソーシャル機能を備えていますが、ゲームプレイは主にシングル プレイヤーになります。たとえば、一度に 2 人のプレーヤーが画面に表示されることはなく、ソーシャル インタラクションは非同期メッセージを介して行われ、リアルタイム チャットなどはありません。ロジックの多くはクライアントで発生し、サーバーはクライアント ロジックを検証しますが、完全に同期する必要はありません。そのため、ポーリングで十分であると考えています。
ソケット サーバーはオンライン ゲームでポーリングを使用するよりも効率的であると多くの場所で読みましたが、それは主に、私が説明したゲームよりも多くのマルチプレイヤー インタラクションを備えた、よりマルチプレイヤーであるゲームに対する考慮事項ですか? 多数のユーザーが同時にオンラインでプレイしているが、それぞれが比較的孤立したゲームをプレイしており、各プレイヤーとリアルタイムで対話していない場合、ポーリングは問題ないか、オンラインがある場合はソケットを使用することをお勧めします。多くの人が同時にプレイすることを想像するゲームは何ですか? ありがとう!
c++ - C++変数と継承の保存
これが私の状況です:
すべてのハンドラーがIHandler
クラスから派生し、onEvent(const Event &event)
メソッドを実装するイベント駆動型システムがあります。現在、Eventはすべてのイベントの基本クラスであり、列挙されたイベントタイプのみが含まれています。EventKey
2つのフィールドを持つイベントを含め、すべての実際のイベントはそれから派生します:(uchar) keyCode
と(bool) isDown
。
ここに興味深い部分があります:私EventKey
は次の構文を使用してイベントを生成します:
そして私はそれをハンドラーに出荷します:
(EventDispatch
のリンクリストが含まれ、送信されたイベントを含むパラメーターを使用しIHandlers
てメソッドを呼び出します。onEvent(const Event &event)
さて、実際の質問:
ハンドラーにタイプのキュー内のイベントをポーリングさせたいEvent
としましょう。どうすればよいですか?
参照カウントを使用する動的ポインターは、ソリューションが大きすぎるように聞こえます。
基本タイプへの参照しか受け取っていないため、コピーを作成するのは思ったより難しいです。したがって、イベントのタイプを確認するたびに、アップキャストしてから
EventKey
コピーを作成してキューに保存する必要があります。唯一の解決策のように聞こえますが、すべての種類のイベントを知る必要があり、受信したすべてのイベントについて確認する必要があるため、不快です。悪い計画のように聞こえます。イベントを動的に割り当ててから、それらのイベントへのポインターを送信し、必要に応じてそれらを配列にエンキューすることができますが、参照カウントを使用する以外に、そのメモリを追跡するにはどうすればよいですか?ユーザーの邪魔にならない非常に軽い参照カウンターを実装する方法を知っていますか?
この設計の良い解決策は何だと思いますか?
blazeds - 低帯域幅ネットワークに最適な BlazeDS ポーリング方法はどれですか?
BlazeDS ポーリング構成 (シンプルまたはロング ポーリング) が、低帯域幅ネットワークに最適なのか疑問に思っています。
php - Ajax/PHP - 実行時間の長いスクリプトまたはポーリングを使用する必要がありますか?
ajax 経由で開始される PHP スクリプトがあります。この PHP スクリプトは、exec() を使用して、シェル経由で別の PHP スクリプトを実行します。
exec() 経由で呼び出されるスクリプトは、完了するまでに 30 秒程度かかる場合があります。完成したらUIを更新する必要があります。
これらのオプションのどれが優先されますか?
a) HTTP 接続を 30 秒間開いたままにして、終了するまで待ちます。
b) exec() で PHP スクリプトをバックグラウンドで実行し、ajax ポーリングを使用して完了を確認します (5 秒ごと)。
c) 私が思いもよらなかった他の何か。
ありがとう、ブライアン
javascript - コメット VS Ajax ポーリング
Facebook チャットのようなチャットを作成する必要があります。
Comet では、接続を維持するためにより多くのメモリが必要です。
Ajax ポーリングでは、3 ~ 4 秒ごとにリクエストを送信すると、遅延の問題が発生します。
だから... 待ち時間 (3-4 秒) が問題にならない場合、Ajax ポーリングは私の場合に適していますか?
asp.net - Webページでのサーバーとクライアント間のライブ接続
FriendFeed、Stackoverflow、Blip.fmなどのアプリケーションでリアルタイム更新/ live htmlストリーミングメソッドを実装するにはどうすればよいですか?
X秒ごとにクライアントからサーバーへのjQuery/Ajaxリクエストを使用して実行されますか?(FriendFeedは1秒ごとのようなものです)または別のテクニックがありますか?
collaboration - 優れたオープンソースの投票ソフトウェアを知っている人はいますか?
開発者の間で職場で実装できる投票システムを探しています。
開発者が (とりわけ) 開発プラクティスを改善するために何ができるかについてのアイデアを提出し、すべての開発者がそのアイデアに投票して、どのアイデアを最初に実装しようとするかについて全員にアイデアを与えることができるようなものが必要です。たとえば、開発者は、改善/クリーンアップする必要があるコード ベースの部分のアイデアをリストすることができ、最初にどの部分から開始するかについて集合的に投票することができます。
www.uservoice.com のようなものは、必要なものを取得する 1 つの方法かもしれませんが、それでも代替手段を検討したいと考えています。
残念ながら、投票および投票システムのグーグル検索は、有用な結果をもたらさないようです。それらのほとんどは、人々が提案を行って投票する方法ではなく、選挙や調査に向けられているように見えるためです.
私が探していることを実行できるソフトウェア システムを知っている人はいますか? さらに良いことに、職場で開発者のためにそのようなシステムをセットアップした人はいますか? それがまったく有用かどうかを知りたいと思います。
wcf - .netクライアントアプリを別のアプリケーションのステータスで最新の状態に保つための最良の方法
私は常に実行されているWindowsサービスを持っており、15分ごとに何らかのアクションを実行します。また、サービスの実行内容に関する情報を表示するクライアントWinFormsアプリもあります。フォームアプリケーションが最新のステータスで更新されているようにしたいのですが、毎秒ポーリングすることがパフォーマンスの面で良い動きかどうかはわかりません。
- 起動すると、Windowsサービスは(クライアントフォームから)クエリを受信するためにパイプという名前のWCFを開きます
- 毎秒、winformのタイマーがパイプにクエリを送信し、結果を表示します。パイプがない場合、フォームにはサービスが実行されていないことが表示されます。
これを行うための最良の方法ですか?サービスの開始時にパイプを開いた場合、パイプは常に開いたままになりますか(閉じるかサービスが停止するまで)?サービスのポーリングに加えて、処理の開始や停止など、特定のイベントを監視アプリケーションに通知する方法があるのではないでしょうか。そうすれば、おそらくすでに大きなイベントについて知っていて、進行状況をポーリングするだけなので、ポーリングを減らすことができます。
私が欠けているものはありますか?