Azure队列触发器功能未触发

时间:2020-06-05 14:37:54

标签: azure-functions queuetrigger

我已经在Python中设计了具有以下功能的Azure队列触发器功能。

  1. 将消息添加到名为Input的队列时,该函数将触发
  2. 它处理添加到输入队列中的消息,并将结果存储在输出队列中

现在我的问题是,当我在本地运行时,它运行正常。但是,在部署功能应用程序后,如果我在输入队列中添加了一条消息,该功能将无法启动。

检查了所有内容。这是我的function.json供参考。

我无法在文档中找到与此相关的任何内容,并且不确定我缺少什么。

{
  "scriptFile": "__init__.py",
  "bindings": [
    {
      "name": "msg",
      "type": "queueTrigger",
      "direction": "in",
      "queueName": "input-messages-queue",
      "connection": "AzureWebJobsStorage"
    },
    {
      "type": "queue",
      "direction": "out",
      "name": "outputmessage",
      "queueName": "output-responses-queue",
      "connection": "AzureWebJobsStorage"
    }
  ]
}

3 个答案:

答案 0 :(得分:2)

就我而言,我忘记在门户中 Azure Function App 的“配置”中添加“local.settings.json”文件中的设置。不这样做不会为队列添加连接字符串,您的函数将永远不会被触发。

答案 1 :(得分:0)

弄清楚我的错误。我在其他存储帐户中创建了队列。但是该功能指出了在不同资源组中创建存储帐户的位置。我在相同的存储帐户中创建了这些队列,瞧!

答案 2 :(得分:0)

确保在门户中设置了配置实体。我在使用自定义配置键作为连接名,但未在本地设置它的值,因此队列未触发在云中运行的功能。