代码之家  ›  专栏  ›  技术社区  ›  Vipul Sharma

从kinesis流读取数据时,NextSharedIterator从不返回null

  •  0
  • Vipul Sharma  · 技术社区  · 6 年前


    当我得到第一个迭代器时,我得到数据并使用NextShardIterator(在返回的数据中存在)递归地调用同一个函数。根据文档,当没有更多的数据可读取并且达到$latest时,NextShardIterator将返回null。

    我还尝试使用MillisBehindLatest在值为零时停止读取,但在某些情况下也失败了。

    有没有一个正确的方法来获取基于时间戳的动觉数据?

    0 回复  |  直到 6 年前
        1
  •  1
  •   user1234    6 年前

    NextShardIterator仅在到达已关闭碎片的末尾时返回null(在使用UpdateShardCount、SplitShard或MergeShard更新碎片计数的情况下)

    分片中开始顺序读取数据记录的下一个位置。如果设置为null,则碎片已关闭,请求的迭代器不会返回更多数据。“