2

Azure 上の Signalr には、スケーラビリティのためにサービス バスの実装 (例: https://github.com/SignalR/SignalR/wiki/Azure-service-bus ) が必要であると読みました。

ただし、私のサーバーは単一のクライアント (呼び出し元) へのコールバックのみを行います。

// Invoke a method on the calling client
Caller.addMessage(data);

Signalr のブロードキャスト機能が必要ない場合でも、下層のサービス バスは必要ですか?

4

2 に答える 2

9

Service Bus の依存関係は、Azure に固有のものではありません。複数のサーバーが稼働している場合は常に、一部の signalR クライアントが特定のサーバーへの接続を作成しています。複数のサーバーの同期を維持したい場合は、サーバー間のリアルタイム通信を処理する必要があります。Service Bus の pub-sub モデルは、この要件に非常によく適合します。

dfowlR は、コメントにこの特定のケースをリストしています。そこまでしっかり読んでください!

単一のサーバー (Azure の SLA なし) で実行している場合、signalR はクラウド サービス Web ロールと新しい Azure Web サイトで問題なく動作します。サービス バスに依存せず、単一のサーバー上でのみ実行されるこの単純なシナリオのスクリーンキャストを作成しました。

于 2012-07-15T17:22:08.537 に答える
2

負荷分散シナリオをサポートするために、複数のインスタンス間 (つまり Azure 上) で "サーバー間" SignalR PersistConnection を確立することは可能ですか? その場合、すべてのインスタンスが起動時に登録される SQL Azure テーブルを使用できるため、最新のものは以前のものに接続できます。

于 2012-07-18T03:14:55.090 に答える