Раздел служебной шины Azure Получение сообщений - PullRequest
0 голосов
/ 21 июня 2019

Ссылаясь на https://github.com/Azure/azure-service-bus/tree/master/samples/DotNet/GettingStarted/Microsoft.Azure.ServiceBus/BasicSendReceiveUsingTopicSubscriptionClient, Я понимаю, как вообще работают темы служебной шины Azure, мой вопрос больше о том, как это работает на самом деле.

Когда MesageHandler зарегистрирован (subscriptionClient.RegisterMessageHandler), он начинает получать сообщения, как я вижу в

Console.WriteLine($"Received message: SequenceNumber:{message.SystemProperties.SequenceNumber} Body:{Encoding.UTF8.GetString(message.Body)}");

Тем не менее, мой вопрос заключается в том, получает ли клиент на самом деле сообщения, используя режим извлечения, или это передача из служебной шины? Проводится ли постоянный опрос Клиента для получения сообщений - как это работает внутри?

1 Ответ

1 голос
/ 21 июня 2019

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

...