从多区域帐户中的特定 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 个写入区域),您只能从现在或开始开始更改源,不能从特定时间点开始更改源。
我们有一个 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 个写入区域),您只能从现在或开始开始更改源,不能从特定时间点开始更改源。