作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我对 Azure Functions 非常陌生。我有一个 HTTP 触发函数。从这个 http 触发函数中,我需要调用队列触发函数。 我想知道在调用队列触发器时,是否可以传递多个参数?
下面是我当前的function.json
和队列触发器的run.ps1
{
"bindings": [
{
"name": "Jobname",
"type": "queueTrigger",
"direction": "in",
"queueName": "JobQueue"
}
]
}
run.ps1
param([string] $Jobname, $TriggerMetadata)
要在 HTTP 触发函数中调用队列触发器,我使用以下命令
Push-OutputBinding -Name JobQueue -Value $value
最佳答案
方法一
来自Azure docs发现下面的代码可以从 HTTP 触发器中的 run.ps1
文件一次发送多条消息
$message = @("message1", "message2")
Push-OutputBinding -Name Msg -Value $message
但是在上面的方法中,队列触发器的run.ps1
处并没有使用Msg
变量的引用。
方法2
HTTP Trigger的run.ps1
和function.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 的单独条目
关于Azure函数: is it possible to give multiple parameters to a queue trigger?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71466978/
我是一名优秀的程序员,十分优秀!