我想了解处理动力消耗中断的最佳方法是什么。
我的消费者使用TRIM_HORIZON进行设置。以下是AWS的定义:
TRIM_HORIZON - 开始读取最后一条(未修剪的)流记录,该记录是分片中最旧的记录。在DynamoDB Streams中,数据保留限制为24小时。年龄超过此限制的流记录可以从流中删除(修剪)。
我对此定义的理解是,如果我的消费者已关闭然后重新启动。它将从分片中最旧的可读记录开始消耗。这意味着它将重新读取一些旧数据。
我希望我的消费者在最后一次确认记录之后开始。
我的kinesis使用者使用KCL(java)并由dynamoDB支持。
我应该使用AFTER_SEQUENCE_NUMBER并在停电后给我的消费者一个序列号吗?如何获取最后一次阅读?我的目标是在消费者停机之前恢复上次确认记录中的记录?
感谢您的推荐。
谢谢,
穆莱。