Найти все сообщения, которые были поставлены в очередь в подписке на служебную шину более 10 секунд - PullRequest
0 голосов
/ 01 мая 2020

У меня есть требование просматривать во всех сообщениях указанной подписки c topi c и проверять, не было ли какое-либо из них в очереди более 10 секунд.

I не имеют доступа для управления * Как мне ждать, пока все сообщения будут прочитаны?

Есть ли более простой способ сделать это?

Я хотел использовать подход PeekBatch, но мой клиент подписки не имеет этого метод?

Есть идеи?

Приветствия

Пол

1 Ответ

0 голосов
/ 01 мая 2020

Одна вещь, которую вы можете попробовать, это установить время жизни для сообщения с этими 10 секундами. После этого срок их действия истечет, но вы разрешите им переместиться в очередь недоставленных сообщений.

(EnableDeadLetteringOnMessageExpiration)

Дополнительная информация:

https://docs.microsoft.com/en-us/azure/service-bus-messaging/message-expiration

https://docs.microsoft.com/en-us/azure/service-bus-messaging/service-bus-dead-letter-queues

...