Azure Cosmos DB更改源重试特定文档

Azure Cosmos DB更改源重试特定文档,azure,azure-cosmosdb,azure-cosmosdb-sqlapi,Azure,Azure Cosmosdb,Azure Cosmosdb Sqlapi,我们正在使用Cosmos DB change feed来解决我们的一些需求。想了解更改提要中是否有可用的重试机制。例如,如果我收到一批10个文档,而第三个文档由于某种原因无法处理,我是否可以再次仅重播第三条消息 有三种使用更改提要的方式: Azure函数-未看到此函数的ant重试机制 更改feed processor library-如果在处理一批文档时出现任何异常,所有文档都将重新播放 Azure Cosmos DB SQL API SDK-尚未对此进行详细探讨。但我们完全可以控制检查点,所以

我们正在使用Cosmos DB change feed来解决我们的一些需求。想了解更改提要中是否有可用的重试机制。例如,如果我收到一批10个文档,而第三个文档由于某种原因无法处理,我是否可以再次仅重播第三条消息

有三种使用更改提要的方式:

  • Azure函数-未看到此函数的ant重试机制

  • 更改feed processor library-如果在处理一批文档时出现任何异常,所有文档都将重新播放

  • Azure Cosmos DB SQL API SDK-尚未对此进行详细探讨。但我们完全可以控制检查点,所以我们可能可以从失败的消息开始重播


  • 我还没有找到只重试一批消息中失败消息的选项。

    目前没有这样的机制,不过最好有这样的机制。一种可能有用的方法是使用手动检查点(ChangeFeedProcessorSettings中的检查点频率,ChangeFeedObserverContext.CheckpointAsync()。但请注意,即使使用手动检查点,原子单元仍然是一个批处理