繁体   English   中英

Azure 函数:是否可以为队列触发器提供多个参数?

[英]Azure functions: is it possible to give multiple parameters to a queue trigger?

我对 Azure 函数很陌生。 我有一个HTTP触发function。从这个http触发function,我需要调用一个队列触发function。我想知道在调用队列触发器时,我可以传递多个参数吗?

下面是我当前的function.json和queue trigger的run.ps1

{
  "bindings": [
    {
      "name": "Jobname",
      "type": "queueTrigger",
      "direction": "in",
      "queueName": "JobQueue"
    }
  ]
}

run.ps1

param([string] $Jobname, $TriggerMetadata)

要在 HTTP 内调用队列触发器触发 function,我使用以下命令

Push-OutputBinding -Name JobQueue -Value $value

方法一

Azure 文档中找到以下代码,以一次从 HTTP 触发器中的run.ps1文件发送多条消息

$message = @("message1", "message2")
Push-OutputBinding -Name Msg -Value $message

但是在上面的方法中,没有引用队列触发器的run.ps1中的Msg变量。

方法二

HTTP触发器的run.ps1function.json文件中的代码

Push-OutputBinding -Name QueueItem1 -Value $message1
Push-OutputBinding -Name QueueItem2 -Value $message2

function.json

   {
      "type": "queue",
      "direction": "out",
      "name": "QueueItem1",
      "connection": "<Storage>",
      "queueName": "egqueue"
    },
    {
      "type": "queue",
      "direction": "out",
      "name": "QueueItem2",
      "connection": "<Storage>",
      "queueName": "egqueue"
    }

注意:这两种方法都在存储队列中创建了具有单独 ID 的单独条目

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM