如何使Azure功能与现有的Service Bus主题触发器一起使用?

时间:2017-02-08 15:20:13

标签: azure-functions

通过文档仍然不清楚这是如何工作的。我有以下function.json:

{
  "bindings": [
    {
      "type": "serviceBusTrigger",
      "name": "message",
      "direction": "in",
      "subscriptionName": "notifications",
      "topicName": "order-placed",
      "connection": "orders",
      "accessRights": "Manage"
    }
  ],
  "disabled": false
}

根据文档,上面的连接字符串是正确的。订阅“通知”不存在 - 这是由Azure功能创建的还是我必须使用其他机制为主题创建订阅?当我向目标主题发送消息时,我的函数不会被调用。没有订阅,没有错误,没有日志。我尝试手动创建订阅,但没有用。我错过了什么?

1 个答案:

答案 0 :(得分:2)

这是github上的sample ServiceBusTopicTrigger,这是ServiceBusTrigger的文档。

确保orders是具有有效管理连接字符串的应用的应用设置。

如果您的功能应用程序有多个服务总线连接,请检查以确保您在门户网站中使用正确的连接。

如果您提供具有管理权限的连接字符串(在门户网站中您应该看到管理,发送,收听),我们将automatically create the topic and subscription for you

另外,请检查您的应用的主机日志,存储帐户或kudu scm网站<yourapp>.scm.azurewebsites.net/debugconsole - &gt; LogFiles文件\应用\功能\主机