Когда вы получаете сообщения из очереди, они помечаются как «в полете». После того, как вы успешно обработаете их, вы отправляете вызов в очередь на удаление их. Этот звонок будет включать идентификаторы каждого из сообщений.
Когда очередь пуста, следующее чтение будет иметь пустой массив Messages
.
Обычно, когда я делаю это, я оборачиваю свой вызов для чтения очереди в цикле (цикл while
) и продолжаю обработку, только если у меня есть Messages
после выполнения чтения.
Это не должно иметь никакого значения, если это очередь FIFO или стандартная.