2017-01-19 6 views
0

У нас есть проблема с сервисом ServiceBus. У нас есть Очередь, которая содержит сообщения, также у нас есть Непрерывный WebJob, который имеет прослушиватель OnMessage для новых сообщений, everithing отлично работает, но есть одна странная проблема. Активный счетчик сообщений никогда не показывает 2789 Active Messages в очереди. Новые сообщения получены соответствующим образом. Мы попытались получить сообщения методом «Получить», но результат будет таким же. Кажется, что-то не так с счетчиком.Azure ServiceBus Очередь сообщений активных сообщений отключена?

конфигурация очереди: время

  • Сообщения жить (по умолчанию) - 14 дней
  • длительности блокировки - 30 сек.
  • История Дубликаты - 10 мин
  • Максимальный граф доставки - 10
  • Максимальный размер - не установлен
  • очереди состояние - Active
  • Хочу переехать на Мертвом письма - не включен
  • Текущий размер - 3447.3994140625 KB
  • Обновлено - 12.01.2017, 11:56:40
  • Включить Разметка - истинный

Любые идеи будут полезны.

РЕШИТЬ:

Эти сообщения были в состоянии Defer, мы использовали QueueClient.Peek(), чтобы получить сообщение, то

var m = QueueClient.Recieve(message.SequenceNumber); 
m.Complete(); 

и сообщения Унесенные!

ответ

0

Эти сообщения могут быть отложены. Это означает, что они активны, но не будут автоматически доставлены в OnMessage. Вы должны знать их порядковый номер, чтобы обрабатывать их определенным образом, см. Документацию о том, как это сделать. Или вы можете использовать служебную программу Bus Bus Explorer для непосредственного просмотра сообщений и, если необходимо, их перепрограммирования.

+0

Хорошая работа !! Ты показал мне путь –

Смежные вопросы