Служебная шина для Windows Server / Свойства SubscriptionDescription MessageCountDetails — все нули! (0)

Я пишу службу «Монитор служебной шины» [Windows], чтобы мы могли следить за нашими темами/подписками и столкнулись с интересной проблемой. (И, конечно же, под «интересным» я подразумеваю «чертовски раздражающего».)

Для каждой из моих пар тема/подписка я создаю SubscriptionDescription, чтобы получить MessageCount. Это прекрасно работает.

var subscriptionDescription = namespaceManager.GetSubscription(
    busTargetModel.Topic, busTargetModel.Subscription);

var messageCountThisSubscription = subscriptionDescription.MessageCount;

Однако в одном конкретном случае messageCountThisSubscription == 51, и я знаю, что все 51 на самом деле находятся в ящике для недоставленных писем/очереди/что угодно, но когда я пытаюсь получить MessageCountDetails...

// I actually make this call BEFORE the MessageCount call above.
// (In case that matters somehow)
var messageCountDetails = subscriptionDescription.MessageCountDetails;

... все 5 его свойств (ActiveMessageCount, DeadLetterMessageCount, ScheduledMessageCount, TransferDeadLetterMessageCount и TransferMessageCount) имеют значение 0 (Ноль!)

Я не могу себе представить, что я мог сделать здесь неправильно; кажется довольно прямолинейным, но .. НУЛИ.

Мысли, идеи, ЛЮБАЯ помощь приветствуется!

(Это для служебной шины для Windows Server, но я не вижу никаких тегов для этого, кроме всех материалов Azure, и, судя по тому, что я прочитал, они НЕ созданы равными ... по крайней мере, пока, так что надеюсь, что я получил теги правильные)


person Scott Fraley    schedule 02.07.2013    source источник


Ответы (1)


Скотт, служебная шина 1.0 для Windows Server не поддерживает сведения о количестве сообщений. Эта функция была реализована после блокировки битов, поэтому эти свойства не возвращают ожидаемые значения. У нас есть симметричная (единая) клиентская библиотека для серверного и сервисного предложений служебной шины, поэтому вы видите их доступными, но значения заполняются только при нацеливании на службу или недавно выпущенную предварительную версию служебной шины 1.1 для Windows Server. Вы можете установить это из WebPI, более подробная информация здесь: http://msdn.microsoft.com/en-us/library/windowsazure/dn282144(v=azure.10).aspx

person Abhishek Lal    schedule 03.07.2013
comment
У меня было забавное ощущение, что это так. Спасибо! - person Scott Fraley; 05.07.2013