1

ライブクライアントの更新(ブラウザー)を必要とするクラウドアプリケーションには、Windows AzureServiceBusでSignalRを使用することを計画しています。ソリューションに接続されているクライアントは約200人になる可能性があります。アプリケーションを4インスタンスのクラウドサービスにデプロイする場合、「GlobalHost.DependencyResolver.UseWindowsAzureServiceBus(connectionString、1);」オプションを使用して、サービスバスを介してそれらを接続する必要があることを知っています。

私の質問は:サービスバスリレーを使用しますか?またはトピック?各インスタンスのハブと同じ数ですか?SignalRを使用して接続されたクライアント(200クライアント)ごとに1つのリレー?それが価値があるかどうかを知るために彼らがにいくら請求するか知りたいだけです。実際、ここで知っておくべき最も重要なことは、SignalRがトピック/サブスクリプションまたはリレーを使用するかどうかです。

あなたの助けをどうもありがとう、

4

1 に答える 1

2

SignalR Azure Service Busスケールアウトプロバイダーは、ロールインスタンスごとに1つのサブスクリプションのみを使用します。4つのクラウドサービスインスタンスがある場合、実際には次のものが必要になります。

GlobalHost.DependencyResolver.UseWindowsAzureServiceBus(connectionString, 4);

2番目のパラメーターはインスタンス数です。

これにより、すべてのSignalRメッセージが1つのトピックに配置されます。より多くのトピック間でメッセージを配信したい場合は、次のようtopicCountに3番目のパラメーターとしてを指定できます。UseWindowsAzureServiceBus

GlobalHost.DependencyResolver.UseWindowsAzureServiceBus(connectionString,
                                                        instanceCount: 4,
                                                        topicCount: 2);

注:上記のパラメーターは、わかりやすくするためにのみ名前が付けられています。

于 2013-02-22T19:56:50.350 に答える