【问题标题】:Azure Cosmos DB change feed retry a specific documentAzure Cosmos DB 更改源重试特定文档
【发布时间】:2018-11-16 17:58:23
【问题描述】:

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

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

  1. Azure Functions - 没有看到 ant 重试机制。

  2. 更改提要处理器库 - 如果在处理一批文档时出现任何异常,所有这些文档都会重新重播。

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

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

【问题讨论】:

    标签: azure azure-cosmosdb azure-cosmosdb-sqlapi


    【解决方案1】:

    目前还没有这样的机制,不过有就好了。 可能提供帮助的一种方法是使用手动检查点(ChangeFeedProcessorSettings 中的 CheckpointFrequency,ChangeFeedObserverContext.CheckpointAsync())。但请注意,即使使用手动检查点,原子单元仍然是一个批次。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-30
      • 2018-04-13
      • 2018-01-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多