Как настроить многопользовательскую среду для функций Azure с использованием очередей? - PullRequest
0 голосов
/ 11 октября 2018

Мы начали использовать привязку очереди в наших функциях Azure для более длительных задач, таких как отправка массовых сообщений электронной почты и задачи «очистки» для CosmosDB.Мы локально разрабатываем с помощью эмулятора функций, затем фиксируем в VSTS / Azure DevOps, которые затем автоматически развертываются в нашем приложении функций.

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

Как настроить имя очереди вfunction.json читать переменную окружения?Параметру подключения в привязке присваивается имя переменной среды, но для параметра очереди требуется строка.

{
  "disabled": false,
  "bindings": [
    {
      "name": "myQueueItem",
      "type": "queueTrigger",
      "direction": "in",
      "queueName": "emailer",
      "connection": "STORAGE_CONNECTION_STRING"
    }
  ]
}

1 Ответ

0 голосов
/ 11 октября 2018

Просто оберните имя переменной с помощью %, и функция сможет считывать ее значение из настроек приложения на портале и из значений в local.settings.json локально.

"queueName": "%myqueue%"

connection свойство триггеров и привязок имеет видособый случай и автоматически разрешает значения как настройки приложения, без знаков процента.

См. Связующие выражения - настройки приложения .

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