Настройки hosts.json для каждой функции вместо глобальных

Я хотел установить неглобальный параметр maxDequeueCount для очередей службы хранилища Azure в своих функциях Azure.

Например, в function_a.py я бы хотел, чтобы maxDequeueCount был равен 5, а в function_b.py — 1.

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

Единственный вопрос, который я нашел по этой теме, был задан три года назад, и я считаю вывод неудовлетворительным: Параметры Azure Functions host.json для каждой функции или глобальные?


person cakelover    schedule 09.02.2021    source источник


Ответы (1)


Только две возможности:

  1. Создайте отдельные приложения-функции для каждой функции и предоставьте разные host.json.
  2. Не используйте привязку триггер/ввод, вместо этого используйте триггер таймера и выполняйте собственный опрос с помощью Storage Q API (Java, Python). Вы, конечно, реализуете всю логику, связанную с подтверждением/получениями/пакетной обработкой/тайм-аутами/повторными попытками/... и т.д.

PS: я согласен, нехорошо, что настройки, которые должны контролироваться для каждой функции, находятся внутри host.json

person Kashyap    schedule 09.02.2021