是否可以使用队列名称模式或针对多个队列创建队列触发的蔚蓝函数?

时间:2018-12-19 08:47:49

标签: azure azure-functions

我正在开发一个队列触发的天蓝色函数。我也是新手。以下是我的“ function.json”文件的配置:

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

我的功能运行正常。将为“ testqueue-1”队列中的所有条目触发该事件。

现在我有几个问题:

  1. 我可以在“ queueName”参数中给出多个队列名称吗?

  2. 我可以在“ queueName”参数中给出一些命名模式吗?就像我们可以在Blob触发函数的“ path”参数中给出模式一样:“ path”:“ input / {name1}〜123〜{name2}”

  3. 如果我在队列中输入了10个条目。所有条目都会同时执行吗?还是一一?如果同时进行,该如何一一制作?

如果可能的话。请分享一些有用的链接,这些链接可以帮助我更好地了解队列触发的天蓝色。

谢谢

1 个答案:

答案 0 :(得分:2)

尽管问题不是很复杂,但我会尽力回答我想知道的事情;

我可以在“ queueName”参数中给出多个队列名称吗? 不会。例如,两个队列触发相同的功能似乎并没有多大意义。为什么不只在队列消息中定义一个参数来定义客户端?例如一个jSON?否则,您将必须为每个客户端创建队列。真是一场噩梦。

我可以在“ queueName”参数中给出一些命名模式吗?就像我们可以在Blob触发函数的“ path”参数中给出模式一样:“ path”:“ input / {name1}〜123〜{name2}” 否。这又不是队列绑定的目的。在邮件上传递参数。

如果我在队列中输入10条。所有条目都会同时执行吗?还是一一?如果同时进行,该如何一一制作? 您可以在host.json文件中定义它。在此处查看文档:{​​{3}}

如果要一个接一个地创建,可以定义单例,或者尽管仍不完全支持,但在应用程序设置中将WEBSITE_MAX_DYNAMIC_APPLICATION_SCALE_OUT设置为1。