从多区域帐户中的特定 date/time 读取更改提要

Reading change feed from specific date/time in multiregion account

我们有一个 API,我们将配置存储在 Cosmos DB 的容器中。我们正在考虑使用 Cosmos 更改提要来使用更改提要处理器订阅配置更改,以便能够在更改时从缓存中删除配置。我们在多个 Azure 区域进行部署,因此我们的帐户是多区域写入帐户。现在,我在 documentation 中读到

Starting the change feed processor at a specific date and time is not supported in multi-region write accounts.

这在实践中意味着什么?每次 API 进程重新启动时,处理器是否会从头开始读取并处理所有更改?有什么办法可以绕过这个限制吗?

您的 Cosmos DB 帐户要么有 1 个写入区域(具有任意数量的读取区域副本),要么所有区域都是写入区域和读取区域)。参考:https://docs.microsoft.com/azure/cosmos-db/sql/how-to-multi-master

您可以从 3 个不同的起点启动更改源处理器:

  • 现在
  • 集合生命周期的开始
  • 某个特定的时间点

此说明意味着如果您的帐户有多个写入区域(而不是 1 个写入区域),您只能从现在或开始开始更改源,不能从特定时间点开始更改源。