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

时间:2018-05-08 15:42:16

标签: azure azure-functions azure-cosmosdb reliable-message-delivery

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

什么方法可以保证至少一次交付?

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

在Cosmos数据库更改Feed网站https://docs.microsoft.com/en-us/azure/cosmos-db/change-feed上,它指出:

  

对文档的每次更改只会在更改Feed中出现一次,并且客户端会管理其检查点逻辑。更改Feed处理器库提供自动检查点和至少一次"语义。

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

如果将这个CosmosDB触发器流应用于Azure函数,那么断路器模式的工作方式是否相同,如https://hackernoon.com/reliable-event-processing-in-azure-functions-37054dc2d0fc末所详述的那样?

1 个答案:

答案 0 :(得分:3)

Azure功能Cosmos数据库触发器基于Change Feed处理器库。开箱即可获得至少一次。