Издатель / подписка служебной шины Azure - получение и просмотр

В чем разница между получением и просмотром в контексте тем служебной шины Azure?


person Srinivas    schedule 15.12.2013    source источник


Ответы (1)


  • Peek: этот метод позволяет просматривать сообщения без блокировки или получение их.
  • Получить: может работать в 2 режимах: PeekLock (получает сообщение, но сохраняет его заблокированным до тех пор, пока получатель не откажется от сообщения. Максимальный тайм-аут составляет 5 минут до истечения срока действия сообщения) и ReceiveAndDelete (удаляет сообщение после его получения).

Таким образом, это означает, что вы будете использовать Peek, когда ваша цель - просматривать сообщения, не потребляя их на самом деле (возможно, вы создаете браузер очередей ... или ваш процесс должен решить, хочет ли он / может ли он использовать сообщение) . И вы будете использовать Receive, когда действительно планируете принять сообщение и сделать с ним все, что вам нужно.

Вот документация по значениям PeakLock и ReceiveAndDelete для ReceiveMode. Обратите внимание на то, что PeakLock по умолчанию.

person Sandrino Di Mattia    schedule 15.12.2013
comment
Вы можете установить этот режим (ReceiveMode) при создании SubscriptionClient в методе конструктора - person Vijai; 22.01.2018