トランザクションの変更についてサーバーから特定のクライアントに通知を送信しようとしています。私はローカルや開発環境ではこれまでのところうまくやっていますが、LIVEでは3つのアプリケーションプール(3つの物理サーバー)とロードバランサ(3つとも同じマシンキーを持っています)があります。複数のアプリケーションプール上のSignalR
これは、クライアントが接続されている同じプールで通知がトリガーされたときのように見えます。動作しますが、プールが異なる場合は機能しません。
誰もこれに対処する方法を提案することができますか、または問題が不正なコード(不正なハブコンテキスト処理など)にある可能性があります。私はSignalRの新機能です - SignalRのドキュメントからメッセージブロードキャストの例を使用しました。ここ
はミュー・ハブである:
ExampleClass.Instance.NotifyTransactionChange(...)
これはhttp://www.asp.net/signalr/overview/performance/scaleout-in-signalr – Jag
@JAGに役立つかもしれません。ありがとうございます - SQL Serverバックプレーンを使用して解決しました – RUKAclMortality
@RUKAclMortalityちょうどFYI、マイクロソフトでは、Redisをバックプレーンとして使用することを推奨しています(明らかに、SQL Serverとサービスバスのバックプレーンにも同様の場所があります)。 –