Методика обработки подписчиков темы ServiceBus, работающих в промежуточной среде Azure при использовании ReceiveMode.ReceiveAndDelete - PullRequest
2 голосов
/ 25 января 2012

У нас есть несколько тем в Azure SB, и мы постоянно обновляем нашу среду с помощью VIP-свопа с подготовки к производству.

Когда экземпляр работает в стадии подготовки, мы не хотим, чтобы подписчики читали и удаляли сообщения, предназначенные для отправки событий нашим экземплярам, ​​работающим в производственном слоте.

Решение, которое я придумала, заключается в создании подписок, которые включают в себя RoleEnvironment.SubscriptionId. Затем они удаляются во время RoleEntryPoint.OnStop (), чтобы избежать неиспользуемых подписок.

Есть ли более элегантное решение для этого, и я упускаю что-то очевидное?

1 Ответ

0 голосов
/ 26 января 2012

Один из подходов - иметь настройку конфигурации, понятную вашему приложению.Затем его можно изменить между промежуточными / производственными средами, и одно и то же значение конфигурации можно использовать для включения / отключения вещей, которые вы не хотите использовать в производственной среде.Для служебной шины вы можете создать пространство имен Staging и Production, а затем поместить URL в config.

...