Функции Azure продолжают запускаться

#azure-functions #asp.net-core-3.1 #azure-servicebus-queues #azure-durable-functions

#azure-функции #asp.net-core-3.1 #azure-servicebus-очереди #azure-durable-функции

Вопрос:

У меня странное поведение как для функции Azure (оркестровка), так и для запуска служебной шины Azure (очередь). оба работают в стандартном плане обслуживания приложений с таймаутом> 10 часов

Я использовал такую цепочку для обоих сценариев:

 Azure Function 1 --> Azure function 2
  

если функция выполняется в течение нескольких минут, она работает без проблем, но при длительном выполнении кода> 15 минут функция не выводит сообщение из очереди и продолжает перезапуск. есть идеи

.Net Core 3.1 Запуск очереди ServiceBus и оркестровка.

Комментарии:

1. какие обновления по этому поводу?

Ответ №1:

Сообщение служебной шины заблокировано во время выполнения функции. Обычно блокировка автоматически обновляется во время выполнения функции (в течение настроенного максимального времени). Пожалуйста, проверьте свои host.json и настройки maxAutoRenewDuration (по умолчанию это 5 минут, и их не следует увеличивать). Если блокировка не будет обновлена во время выполнения, сообщение снова будет «использовано» другим экземпляром функции.

Более подробная информация в документах здесь

Подумайте о том, чтобы сократить время выполнения ваших функций или ввести промежуточные «состояния» в ваш рабочий процесс.