当前位置: 首页 > 知识库问答 >
问题:

从多区域帐户中的特定日期/时间读取更改源

祁权
2023-03-14

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

多区域写入帐户不支持在特定日期和时间启动更改源处理器。

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

共有1个答案

柴耀
2023-03-14

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

您可以使用3个不同的起点启动更改提要处理器:

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

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

 类似资料:
  • 我使用Cosmos DB多区域(单区域写入)帐户。目前,它在美国东部和西部启用。写入区域位于美国西部。在美国东部和西部都部署了变更源监听器。 鉴于这种设置,我想了解更改提要是如何工作的? < li >更改摘要侦听器是否从其部署的区域接收更改摘要。例如,东方的听众从东方阅读,西方的听众从西方阅读。 或 我正在使用change feed处理器库读取change Feeds,代码如下:

  • 我想将时间戳转换为。 这是我到目前为止已经实现的,但是它给了我错误的月份 任何帮助将不胜感激。

  • 问题内容: 我正在使用Moment.js解析和格式化Web应用程序中的日期。作为JSON对象的一部分,我的后端服务器以UTC纪元(Unix偏移)为单位发送日期(以毫秒为单位)。 在特定时区中 解析日期很容易-只需在解析前将RFC 822时区标识符附加到字符串的末尾即可: 但是,如何格式化 特定时区中 的日期? 无论浏览器的当前时间如何,我都希望获得一致的结果,但是我不想以UTC显示日期。 问题答案

  • 我试着从我的应用程序(ICS及以上)读取本机日历事件,但有时它工作,有时它显示一些不正确的值。目前我正在使用这段代码,谁能告诉我,我哪里出错了…

  • 问题内容: 我正在使用JavaScript类,并尝试使用方法获取当前日期。但显然是加载系统日期和时间。我正在从印度运行代码,但我想使用相同的方法来获取英国的日期和时间。我怎样才能做到这一点? 问题答案: 如果您知道UTC偏移量,则可以使用以下函数传递它并获取时间:

  • 我使用Cosmos DB多区域(单区域写入)帐户。目前,它在美国东部和西部启用。写入区域位于美国西部。 更改提要侦听器部署在美国东部和西部。我想了解,如果我可以指定部署在美国东部的侦听器读取来自美国东部的更改提要,而美国西部的侦听器读取来自美国西部的更改提要。或者所有侦听器将始终从写入区域读取更改提要?