2

Azure SB には多くのトピックがあり、ステージングから運用への VIP スワップを通じて環境を常に更新しています。

インスタンスがステージングで実行されている場合、運用スロットで実行されているインスタンスにイベントを送信することを目的としたメッセージをサブスクライバーが読み取ったり削除したりしたくありません。

私が思いついた解決策は、名前に RoleEnvironment.SubscriptionId を含むサブスクリプションを作成することです。これらは、RoleEntryPoint.OnStop() 中に削除され、未使用のサブスクリプションを回避します。

これに対するよりエレガントな解決策はありますか?明らかな何かが欠けていますか?

4

1 に答える 1

0

1 つのアプローチは、アプリケーションが理解できる構成設定を持つことです。その後、ステージング/本番環境間で変更でき、同じ構成値を使用して、本番環境で不要なものを有効/無効にすることができます。Service Bus の場合、Staging および Production 名前空間を作成してから、URL を config.xml に配置できます。

于 2012-01-26T15:05:05.397 に答える