У нас есть ряд тем в Azure SB, и мы постоянно обновляем наши среды посредством переключения VIP с промежуточной стадии на рабочую.
Когда экземпляр работает в промежуточной стадии, мы не хотим, чтобы подписчики читали и удаляли сообщения, предназначенные для отправки событий нашим экземплярам, работающим в производственном слоте.
Решение, которое я придумал, состоит в том, чтобы создавать подписки, которые включают в имя RoleEnvironment.SubscriptionId. Затем они удаляются во время RoleEntryPoint.OnStop(), чтобы избежать неиспользуемых подписок.
Есть ли более элегантное решение для этого, и я упускаю что-то очевидное?