Чтение всех сообщений из сервисной шины Azure из очереди

Я хочу прочитать все сообщения от сервисной шины Azure (очередь).

Я следовал инструкциям ниже ссылка
https://docs.microsoft.com/en-us/azure/service-bus-messaging/service-bus-php-how-to-use-queues

В настоящее время он получает одно сообщение ..

Я хочу получить все сообщения из служебной шины (очереди).

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

0

Решение

Я не думаю, что можно указать количество сообщений, которые вы хотите прочитать из очереди (по крайней мере, для PHP SDK, это, безусловно, возможно для .Net SDK). по существу receiveQueueMessage является оберткой Peek-Lock Message (Non-Destructive Read) или же Receive and Delete Message (Destructive Read) (в зависимости от конфигурации) Методы API REST и оба возвращают только одно сообщение.

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

2

Другие решения

Других решений пока нет …