そこで私は、 ASP.NETファミリの一部となった非常に優れたテクノロジであるSignalRについて掘り下げてきました。いくつかのチュートリアルに従って、株式ティッカー、チャット、ダッシュボード、移動オブジェクトなどのきちんとしたリアルタイム アプリケーションを構築する方法を説明しました。
これらの基本的なチュートリアルは、フレームワークの背後にある力の一部を実際に示しています。私は次のことを示すいくつかのドキュメントを読んでいました:
- 繋がり
- ハブ
したがって、基本的に、ClientとServerを接続するには 2 つの選択肢があります。しかし、このすべてのドキュメントに出くわしたとき、次のように述べられています。
SignalR は接続またはハブを利用できます。Connection を作成することで、Web ソケットを利用します。生のソケットへのコーディングにはどれが付属していますが、それは忠実度が高く、待ち時間が短い. しかし、私が述べたように、これは Web Socket のサポート、ソケットへの直接コーディングのどちらにも欠点がある可能性があります。
これは理にかなっていますが、それから彼はどのように機能するかを説明しますHub
. raw ソケット上で直接コード化されます。ここが興味深い部分です。Hub
は次の転送方法を適用します。
- ウェブソケット
- ロングプーリング
- サーバー送信イベント
- 永遠のフレーム
明らかにHub
かなりきれいです。最適な転送方法を特定すると、その方法を実装して目標を達成します。
私の質問とにかく自動的に最適な転送方法を選択するときに、ソケットに直接コーディングしたいのはなぜですか。Hub
Web ソケットを含めますか?
明確化はいいでしょう。Hub
?を使用しない理由がよくわかりません。なぜわざわざ使用するのConnection
ですか?