Тема служебной шины Azure: EntityAvailabilityStatus.Limited

Что это значит, если EntityAvailabilityStatus установлен на Limited? Можно ли в этом состоянии писать в тему или читать из нее?

У нас есть функция монитора доступности, которая проверяет доступность темы служебной шины, проверяя свойство выше. Каждый день или два монитор дает сбой на несколько минут с EntityAvailabilityStatus == Limited вместо Available:

var topic = namespaceManager.GetTopic(settings.ServiceBusTopicName);
if (topic.AvailabilityStatus != EntityAvailabilityStatus.Available)
{
//fail
}

person mirza    schedule 22.02.2018    source источник
comment
Я предполагаю, что объект может получать, но претерпевает некоторые изменения на стороне сервера. Документация является суперкриптичной. Я поднял проблему для этого перечисления. Надеюсь, команда ASB разъяснит, что означает это значение.   -  person Sean Feldman    schedule 23.02.2018


Ответы (1)


Предполагая, что вы используете разделенные темы, эта документация может помочь.

Конкретно

Управление: такие операции, как создание, обновление и удаление, должны выполняться над всеми фрагментами объекта. Если какой-либо фрагмент неисправен, это может привести к сбою этих операций. Для операции Get такая информация, как количество сообщений, должна собираться по всем фрагментам. Если какой-либо фрагмент неисправен, состояние доступности объекта сообщается как ограниченное.

person spodger    schedule 23.02.2018