通过文档仍然不清楚这是如何工作的。我有以下function.json:
{
"bindings": [
{
"type": "serviceBusTrigger",
"name": "message",
"direction": "in",
"subscriptionName": "notifications",
"topicName": "order-placed",
"connection": "orders",
"accessRights": "Manage"
}
],
"disabled": false
}
根据文档,上面的连接字符串是正确的。订阅“通知”不存在 - 这是由Azure功能创建的还是我必须使用其他机制为主题创建订阅?当我向目标主题发送消息时,我的函数不会被调用。没有订阅,没有错误,没有日志。我尝试手动创建订阅,但没有用。我错过了什么?
答案 0 :(得分:2)
这是github上的sample ServiceBusTopicTrigger,这是ServiceBusTrigger的文档。
确保orders
是具有有效管理连接字符串的应用的应用设置。
如果您的功能应用程序有多个服务总线连接,请检查以确保您在门户网站中使用正确的连接。
如果您提供具有管理权限的连接字符串(在门户网站中您应该看到管理,发送,收听),我们将automatically create the topic and subscription for you。
另外,请检查您的应用的主机日志,存储帐户或kudu scm网站<yourapp>.scm.azurewebsites.net/debugconsole
- &gt; LogFiles文件\应用\功能\主机