Amazon Kinesis Data Streams
开发人员指南
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 Amazon AWS 入门

使用 KPL 聚合时的注意事项

当生成的 Amazon Kinesis Data Streams 记录的序列号架构保持相同时,聚合会形成包含在以 0(零)为开始的聚合 Kinesis Data Streams 记录的 Kinesis Producer Library (KPL) 用户记录的索引;然而,只要您不依赖序列号来唯一标识您的 KPL 用户记录,您的代码可忽略它,因为聚合(属于您的 Kinesis Data Streams 记录中的 KPL 用户记录)和后续取消聚合(属于您的 KPL 用户记录中的 Kinesis Data Streams 记录)将自动为您考虑这一方面。无论使用者是使用 KCL 还是 AWS 开发工具包,这一点都适用。要使用此聚合功能,您需要将 KPL 的 Java 部分拉入您的版本中(如果您的使用者是利用 AWS 开发工具包中提供的 API 编写的)。

如果您打算使用序列号作为 KPL 用户记录的唯一标识符,建议您使用 RecordUserRecord 中提供的遵守合约的 public int hashCode()public boolean equals(Object obj) 操作来比较您的 KPL 用户记录。此外,如果您想要检查 KPL 用户记录的子序列号,则可将其转换为 UserRecord 实例并检索其子序列号。

有关更多信息,请参阅 使用者取消聚合