簡體   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