Проверьте, заполнен ли раздел служебной шины Azure

Есть ли способ (программно) узнать, используя класс TopicClient, заполнена ли тема служебной шины Azure до отправки в нее сообщения?


person Marko    schedule 30.11.2017    source источник


Ответы (1)


Когда вы получаете Topic с помощью TopicClient, вы получаете информацию о нем в объекте типа TopicDescription. TopicDescription имеет два свойства: MaxSizeInMegabytes (что дает вам максимальную квоту для темы) и SizeInBytes (что дает текущий размер раздела). Используя эти два, вы можете определить, заполнена ли тема.

person Gaurav Mantri    schedule 30.11.2017
comment
Предостережение: я бы не хотел делать это перед каждой операцией отправки, так как это, вероятно, повлияет на производительность. - person Mikhail Shilkov; 30.11.2017
comment
Все, что связано с управлением сущностями или состоянием, является ударом по производительности :) В дополнение к этому я хотел бы спросить, зачем вам это нужно тестировать? Возможно у вас тема не того размера? Или у вас есть подписчики, которые давно не в сети и их сообщения накапливаются? Я хочу, чтобы издатель не беспокоился о размере темы для каждой публикации. - person Sean Feldman; 30.11.2017