Получайте сообщения от служебной шины Azure при необходимости - PullRequest
0 голосов
/ 24 января 2019

Можно ли получить сообщение, когда это необходимо в моем приложении?

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

Возможно ли это с сервисной шиной?

Заранее спасибо!

Ответы [ 2 ]

0 голосов
/ 24 января 2019

RegisterSessionHandler имеет свойство MessageWaitTimeout , которое позволяет вам ждать получения сообщения.

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

Используя это, вы можете отложить получение следующего сообщения с помощью RegisterSessionHandler.

0 голосов
/ 24 января 2019

Служебная шина имеет это свойство «Отсрочка сообщения». Можно ли отложить сообщение до завершения обработки текущего?

Отсрочка сообщения Когда клиент очереди или подписки получает сообщение, которое он готов обработать, но обработка которого в настоящее время невозможна из-за особых обстоятельств в приложении, у объекта есть возможность отложить получение сообщения до более поздний момент. Сообщение остается в очереди или подписке, но оно откладывается.

...