Amazon web services 从kinesis流读取数据时,NextSharedIterator从不返回null
我试图在lambda函数中的特定时间戳之后从kinesis流读取记录。我得到碎片、碎片迭代器,然后是数据。Amazon web services 从kinesis流读取数据时,NextSharedIterator从不返回null,amazon-web-services,aws-lambda,amazon-kinesis,Amazon Web Services,Aws Lambda,Amazon Kinesis,我试图在lambda函数中的特定时间戳之后从kinesis流读取记录。我得到碎片、碎片迭代器,然后是数据。 当我得到第一个迭代器时,我得到数据并使用NextShardIterator(返回的数据中存在)递归地调用同一个函数。根据文档,当没有更多数据可读取且达到$latest时,NextSharedIterator将返回null。 但它从不返回null,并且函数不断被调用,最终我得到了配置的吞吐量超过异常。 我还尝试使用MillisBehindLatest在值为零时停止读取,但在某些情况下也失败了
当我得到第一个迭代器时,我得到数据并使用NextShardIterator(返回的数据中存在)递归地调用同一个函数。根据文档,当没有更多数据可读取且达到$latest时,NextSharedIterator将返回null。
但它从不返回null,并且函数不断被调用,最终我得到了配置的吞吐量超过异常。
我还尝试使用MillisBehindLatest在值为零时停止读取,但在某些情况下也失败了
是否有一种基于时间戳从kinesis获取数据的正确方法?NextShardIterator仅在到达闭合碎片的末尾时返回null(在使用UpdateShardCount、SplitShard或MergeShard更新碎片计数的情况下)