ログイン、写真などのユーザーアクティビティのライブアップデート(Facebookなど)をレンダリングするプロジェクトのアーキテクチャオプションを検討しています。これの2つの主要なUIコンポーネントは、新しい通知が一覧表示される自動更新スクロール領域です(写真など)、および更新されたメッセージ数などで更新されるツールバー。
この候補は、Jabber / Comet/XMPPベースのWebSocketテクノロジーです。
コメットキャンプ:
WebSocketキャンプ:
これは既存のインフラストラクチャがMicrosoftスタックであるため、Javaベースのサーバーを混在させたくありません。これを言うと、(非常に魅力的な)WebSync(Comet)とSuperWebSocket(WebSockets)が残ります。ただし、PokeinのDLL統合は、.Netプロジェクトにもかなりシームレスに組み込まれています。
.Netの実際の本番レベルのWebSocketイニシアチブは他にありますか?MicrosoftスタックにWebSocketを採用するのは時期尚早であり、Kazingのようなものを支持する必要がありますか?
現在のユーザーベースのブラウザの種類とバージョンに関するレポートをまだ待っています(HTML5の互換性を確認しています)。この数は少なくなるのではないかと思います(古いユーザーベース)。その場合は、Cometオプションが勝者になります。
他に考慮すべきことは何ですか?
Sockets.IOなどの.Netイニシアチブのいくつかを見ると、これはまだ初期段階では多すぎて、大規模な本番システムに適用できないのではないかと思います。
上記のテクノロジーや製品のいずれかを使用したことのある人からコメントをもらうことはできますか?
ありがとう。
アップデート
私はまだ、本番レベルで信頼できるいくつかの優れたWebSocketサーバーを探しています。XSocketとSignalRを最近見つけた後、Websocketキャンプに追加しました。Hoewver、現時点ではまだ2つの主要な候補があります。それは、彼らが驚くほど素晴らしいマーケティングチーム、開発者が利用できる優れた資料(API、ビデオ)を持っているという事実のためかもしれません。他の多くの実装はまだ生まれたばかりの段階にあるようです。ここでは、少数のクライアントとの接続の例が示されています。これはテクノロジーを示していますが、これらのデモは重要なペイロード/負荷容量データでバックアップされていません。KaazingとLightStreamerは、以下の要件を満たしています。
XSocketsにはいくつかの良い例がありますが、ここでも、実際の本番メトリックがいくつか欠落しています。
SignalRはまだ実際の実稼働環境でテストされていないようです。スケールアウトソリューションは開発中ですが、まだ安定していないようです。このプロジェクトが将来どのように行われるかを楽しみにしています。
主な要件は次のとおりです。
- フォールバックテクノロジーを実装する機能(HTML5 / WebSocketが利用できない場合)
- 多数の同時接続と1秒あたりのメッセージ数
- スケーラブル-より大きなトラフィック要件のためにサーバー/ノードを追加する機能