【问题标题】:CosmosDB change feed processor versioning and lease separation/handlingCosmosDB 更改馈送处理器版本控制和租约分离/处理
【发布时间】:2020-03-27 02:21:02
【问题描述】:

我正在尝试在名为 Entity 的数据库上实现更改提要处理器,其中所有文件都作为“entitytype-entityid”导入。

  1. 如何使用租约来区分每种类型的文件?它正在监视一个集合。
Entity
/id                       /partition-id
customer499                customer499
product4051                product4051
productInventory4051       productInventory4051
  1. 他们还为此添加了版本控制组件。更改“customer499”时,旧记录更改为“customer499-[日期]”,新导入的记录添加为“customer499”。我只希望租约使用新记录,而更改提要使用新记录。

我是 CosmosDB 的新手,我更改了提要。我需要每个租约从其各自的实体类型开始并仅计算它。我想我必须在 HandleChangesAsync 期间调用的委托函数中定义这些东西,但我完全卡住了。

【问题讨论】:

    标签: azure-cosmosdb azure-cosmosdb-changefeed


    【解决方案1】:

    更改馈送处理器将侦听整个集合中的更改,跨其中的所有文档和模式存储,并跟踪所有插入和更新操作。您目前无法为特定更改添加过滤器。

    如果您要存储多个不同的架构或想要根据特定文档属性触发不同的流程,则需要在委托中定义。

    如果您正在处理不同的模式,您可以使用dynamic 类型在委托中接收任何类型的文档,然后根据其属性检查它需要转到哪个流。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-05-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多