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

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

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

  1. Изменено значение functionTimeout в host.jsonна «02:00:00» - не повезло
  2. По приведенной ниже ссылке и пробовал с функцией timeTimeout -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"
    }
  }
}

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

1 Ответ

0 голосов
/ 25 сентября 2019

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

{
    "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 или для отсрочки фактической работы и возвратанемедленный ответ .

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