Нужно ли удалять сообщение из очереди служебной шины после обработки в функции Azure? - PullRequest
0 голосов
/ 03 июля 2018

Впервые в Azure я написал функцию Azure, которая запускается при поступлении сообщения в очередь служебной шины. Нужно ли удалять это сообщение вручную или оно обрабатывается служебной шиной?

Ответы [ 2 ]

0 голосов
/ 10 июля 2018

Сообщения в служебной шине могут приниматься либо в режиме блокировки просмотра, либо в режиме приема и удаления. Когда сообщение получено в режиме блокировки просмотра, сообщение не удаляется из очереди. Но когда оно получено в режиме приема и удаления, сообщение автоматически принимается и удаляется из очереди. Таким образом, удаление сообщения зависит от режима приема, который вы выполнили. Функции Azure получают сообщения в режиме peek-lock, поэтому если вызывается метод complete (), сообщение будет удалено из очереди

0 голосов
/ 03 июля 2018

Нет, вам не нужно удалять сообщение вручную, когда вы используете триггер служебной шины:

Среда выполнения функций получает сообщение в режиме PeekLock. Он вызывает Complete в сообщении, если функция завершается успешно, или Abandon, если функция завершается ошибкой. Если функция работает дольше, чем время ожидания PeekLock, блокировка автоматически возобновляется, пока функция работает.

Источник: Триггер - поведение PeekLock

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...