1

我在 Python 中设计了一个 Azure Queue Trigger 函数,具有以下功能。

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

现在我的问题是当我在本地运行时它工作正常。但是在部署函数应用程序之后,如果我向 Input Queue 添加一条消息,该函数不会触发。

检查了一切。这是我的 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"
    }
  ]
}

4

3 回答 3

5

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

于 2021-03-02T13:10:37.143 回答
1

想通了我的错误。我在不同的 storage-account 中创建了队列。但是该函数指出了在不同资源组中创建它的存储帐户。我在同一个存储帐户中创建了这些队列,瞧,它起作用了

于 2020-06-07T07:04:19.743 回答
0

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

于 2020-11-10T11:36:33.697 回答