我们正在构建基于 Kinesis / DynamoDB 流的服务,我们对检查点的行为有以下疑问。
我们有一个以以下配置开头的工作器,withInitialPositionInStream (InitialPositionInStream.LATEST)
并且 KCL 应用程序的名称始终相同。
我们通过关闭和再次打开工作人员观察到的是,它不会从流的末尾开始消费,因为我们有一个滞后指标,我们看到当工作人员打开时,消耗滞后是几小时,当我们希望它少于 1 秒,因为它们是我们目前产生的消息。
- 这是预期的行为吗?
- 我们是否误解了
LATEST
工作原理?
非常感谢。