2011-02-03 34 views
27

今日、私はKaazing'sのWebSocket API for HTML5を発見しました。ASP.NET MVC/MVVMを使用したWebソケット

幻想的ですが、リアルタイムの財務更新のためのWebSocketの可能性を今研究しているところですが、このアーキテクチャを計画するときに避けるべき落とし穴といくつかのことを聞きたいと思います。

私はASP.Net MVC、そしておそらくWPF/Silverlight MVVMを見ています。

他のWebSocket APIの方が優れていますか(なぜですか)、いくつかの良い例がありますか?

また、WebSocketはどのようなトラフィックを処理できますか?つまり、リアルタイムでアップデートしているシステムで100万人を超えるユーザーがいる場合、ソフトウェアアーキテクチャがWebSocketを実装しているためにハードウェア要件がどのように変化するのでしょうか?

Web Socket Server

答えて

3

..あなたを助けると思いますhttps://github.com/Olivine-Labs/Alchemy-Websockets

オープンソースのWebSocketサーバーとクライアントライブラリです。 C#/ Javascript。ウェブソケットをまだ持っていないブラウザ用のフラッシュソケットへのフォールバックを含みます。モバイルを含むほとんどのWebブラウザでテストされていますが、どこでも動作します。

リアルタイム財務ですか?私はあなたが処理する予定のコネクションがいくつあるのか分かりませんが、これは現在利用可能な最もスケーラブルなソリューションです。

1

ブラウザの数はウェブソケットにはかなり制限されていますが、モバイルブラウザではこれがサポートされています。しかし、私はより多くのクロスブラウザフレンドリーな選択のような使用を検討するだろうPokeInリバースajaxライブラリ

9

後半の答え。ここでは、.NETに基づいたWebSocket Server(フレームワーク)があります。モデルバインド/コントローラと検証などをMVCを思い出す方法でサポートしています。それを使い始めるのはとても簡単です。ただ、新しいMVC3プロジェクトと型を作成:

は、Visual Studioでのパッケージマネージャコンソールを使用しhttp://xsockets.net

詳細情報をXSockets

・パッケージをインストールして、はい、それはRFC6455とHibi00をサポートし、 「古い」ブラウザでは後退します。

4

私はこれを元に戻ってくると思ったので、私は生産の準備が整いました。私は基本的にあなた自身を構築できる何かのために多くのお金を基本的に請求するいくつかのベンダーを見ました。彼らはすべて良い製品を持っています。市場投入までの時間が重要であれば、それらのプレハブオプションは短期間で最高の可能性があります。

Node.JSをSocket.IOで掘り起こした後、私はSignalR - の非同期シグナル伝達ライブラリに注目しました。NETを使用して、リアルタイムのマルチユーザーインタラクティブなWebアプリケーションを構築し、ハブの実装を使用しました。

数行のJavaScriptを使用してすべての重量挙げと接続の建物を管理し、接続に適したトランスポートプロトコルを自動的に選択します。

負荷分散環境では、Redisなどのキャッシングサーバーの実装が必要です。