私たちはソーシャルネットワークアプリケーションに取り組んでおり、いくつかの新機能を実装しようとしています。 1.オンラインユーザーの追跡 2.チャット(1対1チャットとチャットグループチャット)オンラインユーザーとチャットを追跡するためのSignalR
私はSingalRを調べましたが、これは有望そうです。 ASP.NET MVC 3を使用しており、ハブを使用することを考えています。 私の質問は、SignalRがチャットのために単純なポーリングの代わりに優れているかどうかということですか?スケーラビリティに関しては何が良いでしょうか?私はSOに関する他の質問を見てきましたが、スケーラビリティに関してはどちらが優れているかを知ることはできませんでした。
2番目の質問は、SignalRを使用する場合、オンラインユーザーの追跡にも使用できるかどうかです。私は、各クライアントからのサーバー側の関数を "私はオンライン"と言っている一定の間隔で呼び出すことができ、ハブ方法では、DBのisOnlineビットを設定することができます。クライアントが切断されると、そのビットを設定解除することができます。これはうまくいくのでしょうか、それとも簡単なポーリングですか?単純なポーリングを使用すると、ユーザーをオフラインに設定するにはどうすればよいですか?
SignalRを使用してオンラインユーザーを追跡する必要があるかどうかについてのヘルプはありますか。これは、より多くの接続が維持されることを意味する(オンラインユーザーを追跡する場合)、チャットを行うユーザーには、単にSignalRを接続する方がよい場合があります。これにより、接続数が減少します。オンラインユーザーを追跡するために、他の方法を使用する必要がありますか? – Gaurav