ASP.NET SignalR Backplane 概要
SignalR これにより、開発者はリアルタイムの ASP.NET Web アプリケーションを作成できます。更新がトリガーされるとすぐに、サーバーは登録されているすべてのクライアントに更新をブロードキャストします。 これにより、クライアントの更新リクエストによって生じる遅延が軽減されます。
Note
運用環境で使用する場合は、次のコマンドを実行することをお勧めします。 NCache SignalRアプリと同じデータセンターのバックプレーン。
SignalR 実装の簡単な例は、オンライン チャットルームです。 複数のクライアントがファーム上の複数の Web サーバーに接続されています。 これらのクライアントは相互にメッセージを送信することができ、メッセージの内容は受信クライアントに送信されるとすぐに表示されます。 これにより、クライアントの状態が更新されるとすぐにサーバーがすべてのクライアントにメッセージをブロードキャストするため、新しいメッセージを要求するたびに Web ページを更新する必要がなくなります。
NCache SignalR プロバイダーに拡張機能を提供することで、SignalR のサポートを提供します。 アプリケーションに関係するすべての Web サーバーがプロバイダーに対して登録されます。 一方、クライアントはそれぞれの Web サーバーに接続されます。 で NCache、クライアントが Web サーバーに対して自身を登録するとすぐに、次の XNUMX つの主要な機能が有効になります。 NCache 場に出る:
カスタムイベント: プロバイダーは、クライアントが動作するとすぐにイベントを起動します。 このイベントにより、すべての Web サーバーが最新の状態に応じてクライアントを即時に更新するため、クライアントが更新を確認するまでの待ち時間が短縮されます。
CacheItem.Version: クライアントが Web サーバーに対して登録されるとすぐに、項目が追加されます。 NCache ユーザー指定のイベントキーを使用して。 クライアントが動作するたびに、キャッシュ項目のバージョンが更新され、プロバイダーに対して登録されたイベントがトリガーされます。 これにより、クライアント全体のクライアント状態の即時レプリケーションが可能になり、リアルタイム効果が生じます。
このセクションの内容
NCache の拡張機能 ASP.NET SignalR Backplane
方法を説明します NCacheの拡張メソッドを使用して、ASP.NETアプリケーションでSignalRを利用できます。