#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 минут, и их не следует увеличивать). Если блокировка не будет обновлена во время выполнения, сообщение снова будет «использовано» другим экземпляром функции.
Более подробная информация в документах здесь
Подумайте о том, чтобы сократить время выполнения ваших функций или ввести промежуточные «состояния» в ваш рабочий процесс.