Параметр конфигурации maxDequeueCount не работает для функции Azure

У меня есть функция Azure, которую я хочу отключить и отправить в очередь ядов, если она выдаст ошибку один или два раза. Я установил для свойства maxDequeueCount в файле host.json значение 1, но он все еще повторяет попытку 5 раз. Основываясь на всех документах, которые я прочитал, это кажется правильным. У кого-нибудь есть предложения? Ниже приведен пример моего файла hosts.json.

{
  "version": "2.0",
  "logging": {
    "fileLoggingMode": "debugOnly",
    "logLevel": {
      // For all functions
      "Function": "Trace",
      // Default settings, e.g. for host
      "default": "Trace"
    },
    "extensions": {
      "queues": {
        "visibilityTimeout": "00:01:00",
        "maxDequeueCount": 1
      }
    }
  }
}

person PatrickNolan    schedule 10.05.2020    source источник
comment
Вы выполняете отладку локально или развернута функция Azure?   -  person Pranav Singh    schedule 12.05.2020
comment
Привет, @PranavSingh, моя функция развернута в Azure.   -  person PatrickNolan    schedule 12.05.2020
comment
Вы использовали триггер очереди хранилища или триггер очереди служебной шины?   -  person Tony Ju    schedule 16.05.2020
comment
Привет, @TonyJu, это триггер очереди хранения.   -  person PatrickNolan    schedule 19.05.2020
comment
Привет @TonyJu, у тебя есть идеи?   -  person PatrickNolan    schedule 29.05.2020


Ответы (1)


Для триггера очереди хранения, чтобы изменить частоту повторных попыток, нам просто нужно изменить значение maxDequeueCount. Перейдите на портал Azure, чтобы проверить файл host.json.

{
  "version": "2.0",
  "extensionBundle": {
    "id": "Microsoft.Azure.Functions.ExtensionBundle",
    "version": "[1.*, 2.0.0)"
  },
  "extensions": {
    "queues": {
      "maxDequeueCount": 1
    }
  }
}

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

person Tony Ju    schedule 01.06.2020