私はこれらの2つのアプローチの違いは何ですか?レイ・マンの言葉で説明することができますか?彗星対pubsub ..?
答えて
彗星はリアルタイムデータをウェブブラウザにプッシュする技術であり、ページを継続的に更新することができます。詳細はabout Cometをご覧ください。
パブ/サブ(またはパブリッシュ/サブスクライブ)彗星にない異なるが、それはあなたが受け取る(購読)したいデータ彗星サーバーを伝えると、他の加入者にデータを送信する方法(公開)であります。多くのCometサーバーはpub/subモデルを実装しています。 StreamHub Comet Serverで
実世界の例:
購読:私はGoogleについてのニュースを受信したい:
hub.subscribe("/news/google", function(sTopic, oData) { alert("Received news article about Google: " + oData.Article});
は公開:私はGoogleのに関するいくつかのニュースを貢献したい:
hub.publish("/news/google", "{'Title':'Google Expanding Access To Wave Soon, First Impressions','Article':'According to Google, included in this group of early testers will be some of the businesses using Google Apps. In anticipation of this wider release, ...'}");
誰もが"/ news/google"というトピックを購読すると、上で公開した記事が表示されます。
Publish-subscribeは、パブリッシャとサブスクライバを切り離す非同期通信手段です。特定のサブスクライバにメッセージを送信するのではなく、トピックに関するメッセージを公開します。購読者はトピックを購読します。特定のトピックには多くのサイト運営者と多数のユーザーが参加できます。
たとえば、取引システムでは、Googleの株式取引が「Trade.GOOG」のトピックに掲載される可能性があります。購読者は、必要なトピックを聞いて、特定の株式の取引を聴くことができます。
Cometは、長寿命HTTP接続を使用するサーバープッシュのためのWebベースの技術です。
ポーカーのウェブサイトを想像してみてください。ブラウザがサーバーに接続する可能性があります。何かをする必要があるかどうかを確認するために、数秒ごとにリフレッシュするのではなく、何かをする順番(盛り上げ、電話など)をするまで本質的にハングアップします。ポーリングはこれに対するもう1つの解決策です。
両者の類似点は、基本的には非同期通信の手段であるが、そうでない場合は相違する点です。
- 1. PubSub JavaでのEventBus(彗星様式)
- 2. 彗星Javascriptのエラー
- 3. dwr彗星のアプローチ
- 4. ポーリング、彗星、WebSocketsなど
- 5. 彗星なしのJqueryリアルタイムチャート
- 6. ASP.NET AsyncHttpHandlersを持つ彗星
- 7. 彗星のない逆Ajax?
- 8. 彗星のパフォーマンスの問題
- 9. DWR 2〜DWR 3彗星
- 10. 彗星の接続タイムアウト
- 11. JavaScript非表示のiFrame彗星
- 12. 彗星のためのクライアントサイドのテクニック
- 13. データベース側の彗星を実装する
- 14. 彗星サーバーの選択と展開
- 15. Djangoページアップデートajaxまたは彗星
- 16. Apacheのmodプロキシとtomcatの彗星
- 17. 長いポーリング(彗星)でHttpURLConnectionのタイムアウト - android
- 18. 彗星サーバーとXMPPサーバーの違い
- 19. 開始方法:Javaでの彗星プログラミング
- 20. PHP - 彗星のメモリの問題
- 21. Ajax彗星 - 遅い次のリンク
- 22. 彗星ヒントを使用して.Net
- 23. 彗星の実装方法は?
- 24. 道場彗星+周回が404
- 25. 彗星とのチャットアプリケーションを作成するための提案
- 26. GWT彗星の雰囲気を使用する
- 27. GWTのgwt-彗星の基本的な使い方
- 28. RTMPは彗星より優れていますか?
- 29. Python-Djangoでの彗星のような振る舞い
- 30. リアルタイムシステム用の彗星とは何ですか?
DLauerによれば、実際には違いはありません。それらを比較することはできません.2つの全く異なるものです。 Cometは永続的なHTTP接続です。 Pub/subは、ミドルウェア、MQ、Cometなど、トピックのモデリングの方法です。 – Corehpf