2

私はSignalRServiceBusパッケージを使用して、SignalRがデプロイメント内のいくつかのAzureWebロールインスタンス間でアクティビティを調整できるようにしています。

以前は、使用するサービスバスのトピック名を選択できました。SignalRとServiceBusパッケージをrc1に更新すると、そのオプションは使用できなくなります。代わりに、SignalRはWebロールの名前をトピック名として使用します。

問題は、複数のAzureデプロイメントが同時に実行されている場合(つまり、本番環境とステージング)、Webロールにちなんで自動的に名前が付けられる単一のサービスバストピックをめぐって争うことです。重複するメッセージが大量に表示されることになります。各デプロイメントに独自のサービスバストピックを持たせたい。

単一のサービスバス名前空間を使用して、同じプロジェクトの複数の展開にわたるSignalR接続を管理するにはどうすればよいですか?または、同じ名前のWebロールを持つ2つの異なるプロジェクトの2つの展開でさえありますか?

4

2 に答える 2

2

https://github.com/signalr/signalr/issuesにバグを記録してください。今後のリリースで確認します。

于 2013-01-25T20:14:41.637 に答える
2

私は自分の問題を解決しました。使用する代わりに

GlobalHost.DependencyResolver.UseWindowsAzureServiceBus()

私は今使っています

GlobalHost.DependencyResolver.UseServiceBus()

トピックプレフィックスを渡すことができます。

UseWindowsAzureServiceBusは、本番展開とステージング展開を同時に実行している場合でも問題を引き起こしますが、この質問を解決済みとしてマークしています。

于 2013-02-05T22:02:21.557 に答える