Azure队列触发器函数未触发

Raj*_*ani 7 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"
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

小智 9

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


Raj*_*ani 1

发现了我的错误。我在不同的存储帐户中创建了队列。但该函数指向在不同资源组中创建的存储帐户。我在同一个存储帐户中创建了这些队列,瞧,它起作用了

  • 遇到同样的问题,没有任何反应,没有日志,没有错误。但我的在同一个存储帐户中。 (3认同)