У нас есть ряд тем в Azure SB и постоянно обновляем нашу среду посредством обмена VIP от постановки на производство.Техника для обработки ServiceBus Абоненты, работающие в Azure, при использовании ReceiveMode.ReceiveAndDelete
Когда экземпляр работает в стадии постановки, мы не хотим, чтобы подписчики читали и удаляли сообщения, предназначенные для отправки событий в наши экземпляры, запущенные в производственном слоте.
Решение, которое я разработал, заключается в создании подписки, которые включают имя RoleEnvironment.SubscriptionId в имени. Затем они удаляются во время RoleEntryPoint.OnStop(), чтобы избежать неиспользуемых подписки.
Есть ли более элегантное решение для этого, и я пропущу что-то очевидное?
Проблема в том, что нет «хорошего» способа определить, находится ли что-то в производстве или постановке. Если его вытаскивают из config, то любое изменение в этом обмене конфигурационного сообщения требует времени простоя. –
Я исследовал это еще несколько и нашел шаги, которые указывают, что вы можете предотвратить перезапуск при изменении конфигурации, если вы выберете: http://www.codeproject.com/Articles/63977/Windows-Azure-Development-Deep-Dive-Working- С-С –