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

Я разрабатываю функцию Azure, запускаемую очередью.Также я очень новичок в этом.Ниже приведена конфигурация моего файла "function.json":

{
  "disabled": false,
  "bindings": [
    {
      "name": "myQueueItem",
      "type": "queueTrigger",
      "direction": "in",
      "queueName": "testqueue-1",
      "connection": "MyQueueTriggeredConnectionString"
    }
  ]
}

Моя функция работает нормально.Он запускается для всех записей в очереди "testqueue-1".

теперь у меня есть несколько вопросов:

  1. Могу ли я указать несколько имен очереди в параметре "queueName"?

  2. Могу ли я указать шаблон именования в параметре queueName.Как мы можем дать шаблон в параметре «path» в функции, запускаемой BLOB-объектом: «path»: «input / {name1} ~ 123 ~ {name2}»

  3. Если я сделаю 10 записей вмоя очередьБудут ли все записи выполняться одновременно?или по одному?Если это одновременно, Как я могу сделать это один за другим?

Также, если это возможно.Пожалуйста, поделитесь некоторыми полезными ссылками, которые помогут мне лучше понять лазурь, вызванную очередью.

Спасибо,

1 Ответ

0 голосов
/ 19 декабря 2018

Хотя вопрос не очень сложный, я постараюсь ответить на то, что, я думаю, вы хотите знать;

Могу ли я дать несколько имен очереди в параметре "queueName"? Нет. Ина самом деле, кажется, не имеет смысла иметь, например, две очереди для запуска одной и той же функции.Почему бы просто не определить параметр в вашем сообщении очереди, чтобы определить клиента?Например, JSON?В противном случае вам придется создавать очереди для каждого клиента.Что за кошмар.

Могу ли я указать шаблон именования в параметре queueName.Например, мы можем задать шаблон в параметре «path» в функции, запускаемой blob: «path»: «input / {name1} ~ 123 ~ {name2}» Нет. Еще раз, это не то, для чего предназначена привязка очереди.Передайте параметры сообщения.

Если я сделаю 10 записей в своей очереди.Будут ли все записи выполняться одновременно?или по одному?Если это одновременно, как я могу сделать это один за другим? Вы можете определить это в файле host.json.Проверьте документацию здесь: https://docs.microsoft.com/en-us/azure/azure-functions/functions-host-json

Если вы хотите сделать это один за другим, вы можете определить синглтон или, хотя все еще не полностью поддерживаемый, установить WEBSITE_MAX_DYNAMIC_APPLICATION_SCALE_OUT в 1 в настройках приложения.

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