ChangeFeed并从当前时间读取对文档的未来更新的所有更改

时间:2017-01-18 23:30:07

标签: azure-cosmosdb

文档说明我们可以Read all changes to future updates to documents from current time.如果StartFromBeginning设置为false且延续令牌为0,它将从查询结束时提取所有文档?如果系统没有生成大量插入/更新,则可能没有任何文档,因此它会很快退出。在下面的例子中,假设在while的第一次迭代之后没有更多的结果,如果我们在那里睡了一段时间,那么query.HasMoreResults是真的,如果有的话插入/更新?

 new ChangeFeedOptions
 {
    PartitionKeyRangeId = pkRange.Id,
    StartFromBeginning = true,
    RequestContinuation = continuation,
    MaxItemCount = -1
 });

 while (query.HasMoreResults)
 {
    // stuff since the query was initiated
    // will exit if not much
    // if Thread.Sleep() will query.HasMoreResults return true if items were inserted?
 }

1 个答案:

答案 0 :(得分:0)

  

文档说明我们可以从当前时间读取对文档的未来更新的所有更改。如果StartFromBeginning设置为false且延续令牌为0,它将从查询结束时开始提取所有文档?

据我所知,将RequestContinuation属性指定为0,它不会返回当前时间的更改。你可以将它设置为“*”,就像这个RequestContinuation = "*"一样。 This documentation列出了对DocumentDB集合中的更改进行增量处理的场景以及ReadDocumentFeed操作的请求标头,您将找到它。

enter image description here