Есть ли способ увеличить порог тайм-аута функционального приложения с 30 минут (по умолчанию) до 2 часов? Мы находимся в плане службы приложений

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

Я пробовал 2 подхода.

  1. Изменил значение functionTimeout в host.json на "02:00:00" - не повезло
  2. Согласно приведенной ниже ссылке и попробовал с functionTimeout как -1. Даже здесь не повезло. По-прежнему хост-приложение функции отключается через 30 минут.

https://docs.microsoft.com/en-us/azure/azure-functions/functions-host-json.

Ниже приведено содержимое моего файла host.json.

{
  "version": "2.0",
  "functionTimeout": -1,
  "queues": {
    "maxPollingInterval": 2000,
    "visibilityTimeout": "00:00:30",
    "maxDequeueCount": 10,
    "batchSize": 10
  },
  "logger": {
    "categoryFilter": {
      "categoryLevels": {
        "Function": "Verbose"
      }
    }
  },
  "logging": {
    "logLevel": {
      "namespace": "Information"
    }
  }
}

Я ожидаю, что время ожидания хоста функции-приложения должно быть увеличено до 2 часов с 30 минут по умолчанию.


person Sudarson Soundararajan    schedule 25.09.2019    source источник
comment
Есть какие-нибудь обновления сейчас? Пожалуйста, дайте мне знать, если это не сработает.   -  person Joey Cai    schedule 04.10.2019


Ответы (1)


Все настройки ведения журнала теперь находятся в разделе "ведение журнала". Это означает, что «трассировка» и «регистратор» удалены.

{
    "version": "2.0",
    "functionTimeout": "02:00:00",
    "logging": {
        "logLevel": {
            "namespace": "Information"
        }
    },
    "extensions": {
        "queues": {
        "maxPollingInterval": 2000,
        "visibilityTimeout": "00:00:30",
        "maxDequeueCount": 10,
        "batchSize": 10
    }
}

Даже при включенном Always On тайм-аут выполнения для отдельных функций контролируется параметром functionTimeout в host.json.

Для увеличения времени обработки рассмотрите возможность использования Асинхронный шаблон Durable Functions или отложить фактическую работу и немедленно вернуть ответ.

person Joey Cai    schedule 25.09.2019