从 KCL 1.x 迁移到 KCL 3.x
本主题说明如何将消费端从 KCL 1.x 迁移至 KCL 3.x。与 KCL 2.x 和 KCL 3.x 相比,KCL 1.x 使用不同的类和接口。必须先将记录处理器、记录处理器工厂和工作线程类迁移到 KCL 2.x/3.x 兼容格式,然后按照将 KCL 2.x 迁移到 KCL 3.x 的迁移步骤进行操作。可直接从 KCL 1.x 升级至 KCL 3.x。
-
步骤 1:迁移记录处理器
按照将消费端从 KCL 1.x 迁移至 KCL 2.x 页面中的迁移记录处理器部分进行操作。
-
步骤 2:迁移记录处理器工厂
按照将消费端从 KCL 1.x 迁移至 KCL 2.x 页面中的迁移记录处理器工厂部分进行操作。
-
步骤 3:迁移工作线程
按照将消费端从 KCL 1.x 迁移至 KCL 2.x 页面中的迁移工作程序部分进行操作。
-
第 4 步:迁移 KCL 1.x 配置
按照将消费端从 KCL 1.x 迁移至KCL 2.x 页面中的配置 Amazon Kinesis 客户端部分进行操作。
-
第 5 步:检查闲置时间删除和客户端配置移除情况
按照将消费端从 KCL 1.x 迁移至 KCL 2.x 页面中的闲置时间删除和客户端配置移除部分进行操作。
-
第 6 步:遵循 KCL 2.x 向 KCL 3.x 迁移指南中的分步说明进行操作
遵循 从 KCL 2.x 迁移至 KCL 3.x 页面上的说明完成迁移。如需回滚到之前 KCL 版本,或在回滚后向前滚到 KCL 3.x,请参阅回滚至先前 KCL 版本和回滚后前滚到 KCL 3.x。
重要
请勿在 KCL 3.x 中使用 2.27.19 到 2.27.23 版的 适用于 Java 的 AWS SDK。这些版本出现的问题会导致使用 KCL 的 DynamoDB 时出现相关异常错误。我们建议使用 2.28.0 或更高版本的 适用于 Java 的 AWS SDK 来避免这一问题。