【问题标题】:Error in Azure function - Host lock lease acquired by instance ID '0000000000000000000000006000A33F'Azure 函数中的错误 - 实例 ID '00000000000000000000000006000A33F' 获取的主机锁租约
【发布时间】:2020-09-10 17:21:43
【问题描述】:

我在本地运行 Azure 函数时收到此错误。 实例 ID '0000000000000000000000006000A33F' 获取的主机锁租约

我在清除所有临时存储后收到此错误。 (temp, %temp%) 等等。

有人遇到过这种问题吗?寻求某人的帮助。 提前谢谢你。

【问题讨论】:

  • 其实“Host lock lease acquire by instance ID '0000000000000000000000006000A33F'”不是报错信息,能把整个报错信息和你的代码放在一起吗?
  • 这个 GitHub 问题是否回答了您的问题 - github.com/Azure/azure-functions-host/issues/611
  • @DorisLv - 那么这条消息是预期的吗?实际上我的天蓝色函数是 cosmos db 触发的,我想我没有传递租约名称。其他一些处理器也正在收听相同的 cosmos 集合。那么您能否告诉我我们如何定义租约名称/身份,以便可以在两个地方(处理器和 Azure 函数)触发相同的 cosmos 集合更改提要?
  • 是的,该消息是预期的。您的功能正在运行,但正如您所说,您没有正确配置触发器。这里有一个教程你可以参考:docs.microsoft.com/en-us/azure/azure-functions/…
  • @DorisLv - 我已经为同一个集合找到了多个听众的方法。所以我们需要在函数中包含 LeaseCollectionPrefix 参数。

标签: azure-functions


【解决方案1】:
  1. 消息Host lock lease acquired by instance ID '0000000000000000000000006000A33F' 不是错误消息,它是 预期的消息,这意味着您的功能正在工作并等待 用于触发。

  2. 这里是Microsoft docs described Azure Cosmos DB bindings for Function

    使用ConnectionStringSetting 将 Function 与 Cosmos DB 连接起来 如下:

    [FunctionName("DocumentUpdates")]
        public static void Run(
            [CosmosDBTrigger("database", "collection", ConnectionStringSetting = "myCosmosDB")]
        IReadOnlyList<Document> documents,
            TraceWriter log)
        {
            ...
        }
    
  3. 如果你对这个很陌生,你可以去这个tutorial 首先。

【讨论】:

    猜你喜欢
    • 2018-08-29
    • 2022-06-10
    • 2022-01-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-01
    • 1970-01-01
    相关资源
    最近更新 更多