Azure 函数 CosmosDbTrigger(从头开始选项)

标签 azure azure-cosmosdb azure-functions

我有一个带有 cosmos db 触发器的 azure 函数,它可以进行一些计算并将结果写入数据库。如果出现问题,我希望有可能从第一个项目或特定项目开始再次进行计算。是否可以?谢谢

public static void Run([CosmosDBTrigger(
        databaseName: "db",
        collectionName: "collection",
        ConnectionStringSetting = "DocDbConnStr",
        CreateLeaseCollectionIfNotExists = true,
        LeaseCollectionName = "leases")]IReadOnlyList<Document> input, TraceWriter log)
    {

        ...
    }

最佳答案

目前,StartFromBeginning 选项未向 Cosmos DB 触发器公开。默认行为是从函数开始运行时开始接收更改,如果主机/运行时关闭,将生成租约/检查点,因此当主机/运行时备份时,它将从最后一个检查点项目中获取。

触发器不会实现死信或错误处理,因为如果错误与批处理本身无关,它可能会生成无限循环/意外计费/同一批处理的多次处理(例如,您处理文档并然后发送电子邮件,但电子邮件失败,整个批处理将因与提要本身无关的错误而被重新处理),因此我们建议用户在函数代码中实现自己的 try/catch 或错误处理逻辑。它与事件中心触发器的方法相同。

话虽这么说,我们正在揭露几个 new options on the Trigger并且有一位贡献者正在研究 an advanced retrying mechanism .

关于Azure 函数 CosmosDbTrigger(从头开始选项),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47888473/

相关文章:

asp.net - 如何将消息记录到 Windows Azure 存储?

c# - 文档数据库请求连续 token 在第一次迭代时未设置

python - 根据 Cosmos DB 数组中的最小日期按顺序返回结果

azure - 无服务器框架为 Azure Functions 提供了什么?

azure - 如果超时超过 10 分钟,Python Azure Functions 会发出警报

json - 如何在Azure函数中引用json文件

azure - Office Word 加载项 adfs 登录

azure - 在包 createUiDefinition.json 文件路径中找不到所需的文件 - Azure 应用程序在市场中发布

azure - DocumentDB 模拟器浏览器问题

用于数据仓库身份验证的 Azure AD