2012-07-27 14 views
5

SignalRを使用してチャットなどのために私のサイトのユーザーと接続するアプリケーションがあります。私のサイトを最初に公開しているのであれば、最初の数ヶ月の使用のために1つのインスタンスしか必要としないと思います(要求が別のインスタンスを必要としない限り)。 Windows Azure Service Busを使用せずに同じインスタンスでsignalRハブクラスを実行してから、2つ以上のインスタンスを使用するとサービスバスに移動できますか? WindowsのAzureのサービスバスサイトのWindows AzureサービスバスでSignalRを拡大する

また1つの速い側の質問、それは言う:

The Service Bus enables up to 100 concurrent connections to an entity.

これは、サービス・バスに接続されているだけで100人の同時ユーザーを意味するのでしょうか?またはインスタンスへの100同時接続100人の同時ユーザーが大規模なWebサイトでは非常に限られていることが分かりました。一度接続したユーザーが同時にサービスバスに移動すると、どのように動作するのか混乱します。

+0

Redisについて考えてみましょう。ご覧ください:https://github.com/SignalR/SignalR/wiki/SignalR-with-Redis-Running-on-a-Windows-Azure-Virtual-Machine – tugberk

答えて

9

ユーザーはインスタンスに接続され、サービスバスに接続するインスタンスになります。私は1つのインスタンス= 1接続(私はSignalR.WindowsAzureServiceBusが内部的にどのように動作するかはわかりません)と言っているわけではありませんが、いくつかのインスタンスを実行していると限界に達することはありません。

SignalR.WindowsAzureServiceBusはサービスバスとしてサービスバスを使用し、複数のインスタンスでSignalRを使用できるようにインスタンス間でメッセージを配信します。

Windows Azure Service Busのない単一のインスタンスで 'normal' SignalRを実行し、後でSB実装に変更することができます(手順については、このwikiを参照してください:http://www.asp.net/signalr/overview/performance/scaleout-with-windows-azure-service-bus)。ただし、Windows Azure SLAは、2つ以上のインスタンスが稼働している場合にのみ適用されます。

関連する問題