【问题标题】:How can I make Azure functions work with an existing Service Bus Topic trigger?如何使 Azure 函数与现有的服务总线主题触发器一起工作?
【发布时间】:2017-02-08 23:52:48
【问题描述】:

浏览了文档,但仍然不清楚这是如何工作的。我有以下function.json:

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

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

【问题讨论】:

    标签: azure-functions


    【解决方案1】:

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

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

    如果您的函数应用具有多个服务总线连接,请检查以确保您在门户中使用了正确的连接。

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

    另外,检查您的应用程序的主机日志,在您的存储帐户或 kudu scm 站点 <yourapp>.scm.azurewebsites.net/debugconsole -> LogFiles\Application\Functions\Host

    【讨论】:

    • 查看主机日志确实很有帮助 - 我错过了 host.json 中的条目 - 就这么简单。非常感谢您的帮助。
    • 链接现在似乎已损坏。
    • 链接已损坏,我无法重现“自动为您创建主题和订阅”行为。 @matt-mason 你能刷新一下吗?
    猜你喜欢
    • 2021-09-28
    • 2023-02-14
    • 2018-09-01
    • 1970-01-01
    • 2018-08-10
    • 2019-05-01
    • 2018-06-03
    • 1970-01-01
    • 2021-12-24
    相关资源
    最近更新 更多