このトピックsignalr-sqlserver-listeningに基づいて、Sql サーバーをバックプレーンとして使用し、すべての Web ノードにメッセージを通信する Web ファームで SignalR を使用できます。
これに関するドキュメント/例があるのだろうか。
このトピックsignalr-sqlserver-listeningに基づいて、Sql サーバーをバックプレーンとして使用し、すべての Web ノードにメッセージを通信する Web ファームで SignalR を使用できます。
これに関するドキュメント/例があるのだろうか。
作業中のメッセージ バス (バックプレーン) として SQL Server を使用する SignalR の未リリースの実装があります。https://github.com/SignalR/SignalR/tree/master/src/Microsoft.AspNet.SignalR.SqlServerからソースを表示してコンパイルできます。
コンパイル済みのバージョンを取得し、プロジェクトで SignalR.SqlServer アセンブリへの参照を作成したら、通常はApplication_Start
global.asax.cs ファイルのメソッドから次を呼び出して、SQL Server バックプレーンを有効にすることができます。
var connection = ConfigurationManager.ConnectionStrings["SignalRMessageBus"].ConnectionString;
GlobalHost.DependencyResolver.UseSqlServer(connection);
これは、web.config ファイルで SignalRMessageBus 接続文字列が定義されていることを前提としています。SignalR.SqlServer アセンブリは、接続文字列で対象とするデータベース インスタンスに必要なテーブルがまだ存在しない場合に作成するため、アクセスしているアカウントにテーブルを作成する権限があることを確認してください。
繰り返しますが、これは正式にリリースされていませんが、この問題 ( Sql server scale out Message Bus ) によると、これは次の 1.0 Alpha 1 リリースの一部になります。