Kinesis分片迭代器说明

时间:2018-08-15 14:18:53

标签: amazon-web-services amazon-kinesis

我正在尝试从Kinesis分片获取记录。我循环获取分片迭代器,然后在迭代器中获取记录。我似乎得到了无穷无尽的迭代器,其中没有任何记录。

我的问题涉及迭代器的寿命。鉴于Kinesis仅保存24小时的数据,并且迭代器的寿命为5分钟,我是否在任何时间点最多只能看到288个迭代器?

1 个答案:

答案 0 :(得分:2)

分片迭代器的数量没有设置,因为分片迭代器在给定的分片中只是唯一位置 / strong>,即给定的记录

分片迭代器只是给定记录在分片中某个点的序列号。

根据文档here

  

序列号是与流中提取的每个记录关联的标识符,并在将记录放入流中时分配。每个流都有一个或多个分片

     

分片迭代器指定从中开始顺序读取数据记录的分片位置。

因此从上面我相信分片迭代器实际上是基于时间戳的任意ID。

  

使用分片中数据记录的序列号指定位置。

因此,迭代器的数量实际上与给定分片中的记录数量密切相关。