当没有使用Kinesis检查点时,会有一个InitialPositionInStream.LATEST设置,据说可以让你重新启动从最近的提示"接收的kinesis。有人可以解释究竟是什么。如果接收器应用程序已关闭并重新启动,那么为此目的会在哪里存储此最新的提示信息?
答案 0 :(得分:4)
如果你使用LATEST,你不应该关心前一个工人停在哪里。当您使用此标志时,这意味着您想要从现在开始处理记录,而您并不关心历史事件。
如果要继续前一个工作程序的处理,则应使用该工作程序的最后一个检查点的序列ID。
如果要处理kinesis流中可用的所有历史事件,则应使用TRIM_HORIZON标志。
请参阅kinesis文档中有关shard迭代器类型的更多详细信息:http://docs.aws.amazon.com/kinesis/latest/APIReference/API_GetShardIterator.html