Техника для обработки подписчиков темы ServiceBus, работающих в промежуточной среде Azure при использовании ReceiveMode.ReceiveAndDelete
У нас есть несколько тем в Azure SB, и мы постоянно обновляем нашу среду с помощью VIP-перехода от подготовки к производству.
Когда экземпляр находится в стадии подготовки, мы не хотим, чтобы подписчики читали и удаляли сообщения, предназначенные для отправки событий нашим экземплярам, работающим в производственном слоте.
Решение, которое я придумала, заключается в создании подписок, которые включают в себя имя RoleEnvironment.SubscriptionId. Затем они удаляются во время RoleEntryPoint.OnStop(), чтобы избежать неиспользуемых подписок.
Есть ли более элегантное решение для этого, и я упускаю что-то очевидное?
1 ответ
Один из подходов заключается в том, чтобы иметь настройку конфигурации, понятную вашему приложению. Затем его можно изменить между промежуточными / производственными средами, и одно и то же значение конфигурации можно использовать для включения / отключения вещей, которые вы не хотите использовать в производственной среде. Для служебной шины вы можете создать пространство имен Staging и Production, а затем поместить URL в config.