Я хочу прочитать все сообщения от сервисной шины Azure (очередь).
Я следовал инструкциям ниже ссылка
https://docs.microsoft.com/en-us/azure/service-bus-messaging/service-bus-php-how-to-use-queues
В настоящее время он получает одно сообщение ..
Я хочу получить все сообщения из служебной шины (очереди).
Заранее спасибо..
Я не думаю, что можно указать количество сообщений, которые вы хотите прочитать из очереди (по крайней мере, для PHP SDK, это, безусловно, возможно для .Net SDK). по существу receiveQueueMessage
является оберткой Peek-Lock Message (Non-Destructive Read)
или же Receive and Delete Message (Destructive Read)
(в зависимости от конфигурации) Методы API REST и оба возвращают только одно сообщение.
Одним из способов решения этой проблемы является запуск вашего кода в цикле до тех пор, пока вы не получите сообщение обратно из очереди. Проблема, с которой вы можете столкнуться при этом, заключается в том, что вы можете получить повторяющиеся сообщения, так как по истечении срока блокировки, полученной методом peek-lock, сообщение снова станет видимым.
Других решений пока нет …