Есть ли способ (программно) узнать, используя класс TopicClient
, заполнена ли тема служебной шины Azure до отправки в нее сообщения?
Проверьте, заполнен ли раздел служебной шины Azure
Ответы (1)
Когда вы получаете Topic
с помощью TopicClient
, вы получаете информацию о нем в объекте типа TopicDescription
. TopicDescription
имеет два свойства: MaxSizeInMegabytes
(что дает вам максимальную квоту для темы) и SizeInBytes
(что дает текущий размер раздела). Используя эти два, вы можете определить, заполнена ли тема.
person
Gaurav Mantri
schedule
30.11.2017
Предостережение: я бы не хотел делать это перед каждой операцией отправки, так как это, вероятно, повлияет на производительность.
- person Mikhail Shilkov; 30.11.2017
Все, что связано с управлением сущностями или состоянием, является ударом по производительности :) В дополнение к этому я хотел бы спросить, зачем вам это нужно тестировать? Возможно у вас тема не того размера? Или у вас есть подписчики, которые давно не в сети и их сообщения накапливаются? Я хочу, чтобы издатель не беспокоился о размере темы для каждой публикации.
- person Sean Feldman; 30.11.2017