如何使用带有Cosmos DB触发器的Azure功能至少保证一次交付

我有一个Azure功能的Cosmos DB触发器 . 我想展平并将传入文档中的一些数据写入(Azure)SQL Server .

什么是保证至少一次交货的方法?

我查看了https://hackernoon.com/reliable-event-processing-in-azure-functions-37054dc2d0fc,它提供了一些由事件中心事件触发的Azure功能的选项,但我不确定是否同样适用于导致触发器触发的CosmosDB更改源 .

在Cosmos DB Change Feed网站https://docs.microsoft.com/en-us/azure/cosmos-db/change-feed上,它声明:

对文档的每次更改仅在更改源中显示一次,客户端管理其检查点逻辑 . 更改提要处理器库提供自动检查点和“至少一次”语义 .

这是否意味着它从事件中心实现与检查点系统相同(或类似)?

如果将此CosmosDB触发器流应用于Azure函数,如果在https://hackernoon.com/reliable-event-processing-in-azure-functions-37054dc2d0fc结尾处详细说明,断路器模式的工作方式是否相同?

回答(1)

2 years ago

Azure Functions Cosmos DB触发器基于Change Feed处理器库 . 开箱即可获得至少一次 .