Что происходит с сообщением в очереди из приложения журнала Azure + очереди Azure?

Вопрос

Выполняет ли очередь Azure (в приложении логики) автоматическое удаление сообщений из очереди?

Вот некоторый контекст:

У меня есть приложение логики, которое настроено для вставки строки в очередь Azure. После постановки в очередь приложение-функция вызывается через триггер очереди. К тому времени, когда мое приложение-функция обработает это сообщение, очередь уже пуста. Или триггер очереди, обрабатываемый моим приложением-функцией (которое явно не удаляет / не удаляет какое-либо сообщение из очереди), выполняет автоматическое удаление из очереди?

Я заметил, что когда я тестирую очередь, вручную вставляя сообщение в очередь (через обозреватель хранилища Azure), сообщение исчезает само по себе. Итак, это заставляет меня думать, что триггер очереди каким-то образом автоматически удаляет сообщение (то есть выводит его из очереди)?

Спасибо.


person AlvinfromDiaspar    schedule 03.03.2021    source источник


Ответы (1)


Я не понимаю вопрос:

Выполняет ли очередь Azure (в приложении логики) автоматическое удаление сообщений из очереди?

Постановка сообщения в очередь не удаляет сообщение из очереди. Это делается с помощью функции azure, которая запускается той же самой очередью. После успешной обработки сообщения среда выполнения функции отметит сообщение как завершенное, чтобы оно больше не отображалось. Если это не удается, выполняется повторная попытка до определенного количества попыток.

So:

Или триггер очереди, обрабатываемый моим приложением-функцией (которое явно не удаляет / не удаляет какое-либо сообщение из очереди), выполняет автоматическое удаление из очереди?

Да!

См. этот выпуск GitHub для справки. Жаль, что это явно не упомянуто в документы

person Peter Bons    schedule 03.03.2021