タグ付けされた質問 「polling」

8
Webプログラミングでポーリングが受け入れられるのはなぜですか?
現在、画像のリストを表示するRuby on Railsプロジェクトに取り組んでいます。 このプロジェクトの必需品は、Webページを更新する必要なく、リアルタイムで新しい投稿を表示することです。しばらく検索した後、PubNubなどのJavaScriptソリューションとサービスに出くわしました。ただし、提供されたソリューションはどれも意味がありません。 JavaScriptソリューション(ポーリング)では、次のことが起こります。 ユーザー1が写真のリストを表示します。 バックグラウンドでは、JavaScriptコードがエンドポイントを1秒ごとにポーリングして、新しい投稿があるかどうかを確認しています。 ユーザー2が新しい写真を追加します。 新しいサイクルがトリガーされ、新しいデータを取得するまでに50ミリ秒の遅延があります。 新しいコンテンツがDOMにロードされます。 これは実世界の例に翻訳すると奇妙に思えます: ユーザー1は、自分の机に写真の山を持っています。 彼/彼女は毎秒カメラマンのところへ歩いて行き、彼が新しいものを持っているかどうか尋ねます。 写真家は新しい写真を作成します。 彼/彼女が中に入るとき、彼女は写真を撮り、それを山に置くことができます。 私の意見では、解決策は次のようにする必要があります: ユーザー1は、自分の机に写真の山を持っています。 写真家は新しい写真を撮ります。 写真家は山まで歩いて、残りの部分と一緒に置きます。 PubNubソリューションは基本的に同じですが、今回はデータを共有するために当事者間でのインターンがあります。 言うまでもなく、両方のソリューションは、ロードするデータがない場合でもトリガーされるため、非常にエネルギーを消費します。 私の知る限り、ほとんどすべてのリアルタイムアプリケーションでこの実装方法が使用されている理由(論理)は説明されていません。
108 loops  logic  polling 

5
スピンロックはポーリングとどう違うのですか?
スピンロックとポーリングは同じものですか? ウィキペディア: スピンロックは、ロックを取得しようとするスレッドに、ロックが使用可能かどうかを繰り返し確認しながら、単純にループ(「スピン」)で待機させるロックです。 これはひどく似ています: while(!ready); 可能な限りポーリングを避けるように教えられましたが、それは完全に準最適なものだったからです。それで、スピンロックは悪い古いポーリングの派手な名前ですか?スピンロックはポーリングとどう違うのですか?
41 locks  kernel  polling 

3
大きな遅延(時間)が許容できる場合のプッシュとポーリング
ポーリングは悪い習慣であり、リモートサーバーから常にデータを受信する必要があるモバイルアプリケーションを開発する場合、プッシュが適切な方法であることは最近の常識のようです。 すべての主要なモバイルショップは、プッシュ通知サービスのバージョンを提供しています。 Appleプッシュ通知サービス Android向けGoogleクラウドメッセージング Microsoftプッシュ通知サービス しかし、私はこの仮定がどの程度有効であるのか疑問に思っています。つまり、リモートサーバーを1日に数回しかポーリングせず、「通知」を即座に配信する必要がない(大きな遅延は許容できる)アプリケーションがある場合、それは適切な決定になります。データをプッシュする代わりにポーリングする方法は? 前もって感謝します!
10 mobile  push  polling 

4
従来のポーリング方法よりも優れた方法
私は現在、AngularJS / JavaScript環境にいます。 現在、ポーリング方式を使用しているアプリケーション(つまり、一定の秒数でサーバーから新しいデータを取得する)。 これはかなりの負担であり、最新の結果をすぐに取得することはできません。サーバーがWebサービス機能にASMXを使用していると仮定します。可能であれば、大幅なオーバーホールを行わずに、アプリケーションの効率を向上させるにはどうすればよいですか? 編集1: 課税とは、サーバーがさまざまなSQLテーブルと関連データなどを取得する必要があることを意味します。つまり、多数の同時ユーザーがいる場合、将来サーバーのパフォーマンスに問題が発生する可能性があるのではないかと心配しています。 現在、アプリケーションは要求/応答httpsタイプの呼び出しを使用しているため、最新のデータは取得されません。 モバイルアプリケーション側でさらに改善できますが、サーバー側ではサーバーのWebサービスファイルを除いて多くを変更することはできません。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.