Python Azure功能队列绑定

时间:2017-11-06 21:44:55

标签: python azure azure-webjobssdk

如何在python azure函数中使用队列输出绑定。这是我的function.json中的绑定

SELECT
    ModifiedCourses.Course,
    AVG(ModifiedCourses.score),
    MIN(ModifiedCourses.score),
    Max(ModifiedCourses.score) 
FROM (
    SELECT
       CASE WHEN Course = 'C' THEN 'A' ELSE Course END AS Course,
       Score
    FROM
        Courses) AS ModifiedCourses
GROUP BY
    ModifiedCourses.Course

我的代码以此结尾

{
  "type": "queueTrigger",
  "name": "myQueue", 
  "direction": "out",
  "queueName": "qname",
  "connection": "CONNECTION"
}

我只是因无法打开QueueAttribute进行编写而遇到错误。任何人都有这方面的经验,因为根本没有文件。

1 个答案:

答案 0 :(得分:0)

我尝试在python azure函数中使用队列存储输出绑定,它对我很有效。我没有重现你的问题。

你可以参考我工作的步骤。

第1步:为Python创建HttpTrigger。

enter image description here

步骤2:配置队列存储输出绑定,如下所示。

enter image description here

步骤3:检查run.py代码和function.json

<强> run.py

import os
import json

postreqdata = json.loads(open(os.environ['req']).read())
response = open(os.environ['res'], 'w')
response.write("hello world from "+postreqdata['name'])
response.close()

<强> function.json

{
  "bindings": [
    {
      "authLevel": "function",
      "type": "httpTrigger",
      "direction": "in",
      "name": "req",
      "methods": [
        "post"
      ]
    },
    {
      "type": "queue",
      "name": "res",
      "queueName": "outqueue",
      "connection": "jaygong_STORAGE",
      "direction": "out"
    }
  ],
  "disabled": false
}

步骤4:运行该功能并检查存储队列消息。

enter image description here

您还可以参考official tutorialQueue Storage Output Binding Configuration

希望它对你有所帮助。