我正在尝试从Kinesis分片获取记录。我循环获取分片迭代器,然后在迭代器中获取记录。我似乎得到了无穷无尽的迭代器,其中没有任何记录。
我的问题涉及迭代器的寿命。鉴于Kinesis仅保存24小时的数据,并且迭代器的寿命为5分钟,我是否在任何时间点最多只能看到288个迭代器?
答案 0 :(得分:2)
分片迭代器的数量没有设置,因为分片迭代器在给定的分片中只是唯一位置 / strong>,即给定的记录。
分片迭代器只是给定记录在分片中某个点的序列号。
根据文档here:
序列号是与流中提取的每个记录关联的标识符,并在将记录放入流中时分配。每个流都有一个或多个分片
分片迭代器指定从中开始顺序读取数据记录的分片位置。
因此从上面我相信分片迭代器实际上是基于时间戳的任意ID。
使用分片中数据记录的序列号指定位置。
因此,迭代器的数量实际上与给定分片中的记录数量密切相关。