我已经在Python中设计了具有以下功能的Azure队列触发器功能。
现在我的问题是,当我在本地运行时,它运行正常。但是,在部署功能应用程序后,如果我在输入队列中添加了一条消息,该功能将无法启动。
检查了所有内容。这是我的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"
}
]
}
答案 0 :(得分:2)
就我而言,我忘记在门户中 Azure Function App 的“配置”中添加“local.settings.json”文件中的设置。不这样做不会为队列添加连接字符串,您的函数将永远不会被触发。
答案 1 :(得分:0)
弄清楚我的错误。我在其他存储帐户中创建了队列。但是该功能指出了在不同资源组中创建存储帐户的位置。我在相同的存储帐户中创建了这些队列,瞧!
答案 2 :(得分:0)
确保在门户中设置了配置实体。我在使用自定义配置键作为连接名,但未在本地设置它的值,因此队列未触发在云中运行的功能。