2

このトピックsignalr-sqlserver-listeningに基づいて、Sql サーバーをバックプレーンとして使用し、すべての Web ノードにメッセージを通信する Web ファームで SignalR を使用できます。

これに関するドキュメント/例があるのだろうか。

4

1 に答える 1

8

作業中のメッセージ バス (バックプレーン) として SQL Server を使用する SignalR の未リリースの実装があります。https://github.com/SignalR/SignalR/tree/master/src/Microsoft.AspNet.SignalR.SqlServerからソースを表示してコンパイルできます。

コンパイル済みのバージョンを取得し、プロジェクトで SignalR.SqlServer アセンブリへの参照を作成したら、通常はApplication_Startglobal.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 リリースの一部になります。

于 2012-11-06T13:17:37.383 に答える