我有一个用于 Azure 函数的 Cosmos DB 触发器。我想将传入文档中的一些数据展平并写入(Azure)SQL Server。
有什么方法可以保证至少一次交货?
我查看了https://hackernoon.com/reliable-event-processing-in-azure-functions-37054dc2d0fc在事件中心事件触发的 Azure 函数的情况下提供了一些选项,但我不确定是否相同适用于导致触发器触发的 CosmosDB changefeed。
在 Cosmos DB 更改源站点https://docs.microsoft.com/en-us/azure/cosmos-db/change-feed上,它指出:
对文档的每次更改在更改提要中只出现一次,并且客户端管理他们的检查点逻辑。更改提要处理器库提供自动检查点和“至少一次”语义。
这是否意味着它实现了与事件中心的检查点系统相同(或类似的东西)?
如果将此 CosmosDB 触发器流应用于 Azure 函数,断路器模式的工作方式是否相同,详见https://hackernoon.com/reliable-event-processing-in-azure-functions-37054dc2d0fc?