7.8. 消息标头


Expand
Name描述

CamelAwsKinesisSequenceNumber (common)

constant: SEQUENCE_NUMBER

PutRecord 语法 中定义的记录的序列号。

CamelAwsKinesisApproximateArrivalTimestamp (common)

constant: APPROX_ARRIVAL_TIME

为记录的 arrival 时间分配的时间 AWS。

CamelAwsKinesisPartitionKey (common)

恒定: PARTITION_KEY

标识数据记录的流中分配给的分片。

CamelMessageTimestamp (common)

常数: MESSAGE_TIMESTAMP

消息的时间戳。

CamelAwsKinesisShardId (common)

常量: SHARD_ID

数据记录的分片 ID

7.8.1. AmazonKinesis 配置

然后,您必须在 amazon KinesisClient URI 选项中引用 KinesisClientClient。

from("aws2-kinesis://mykinesisstream?amazonKinesisClient=#kinesisClient")
  .to("log:out?showAll=true");
Copy to Clipboard Toggle word wrap

7.8.2. 提供 AWS 凭证

建议使用 DefaultAWSCredentialsProviderChain 获取凭证,这是创建新 ClientConfiguration 实例时的默认设置,但在调用 createClient (…​)时可以指定不同的 AWSCredentialsProvider

7.8.3. AWS Kinesis KCL Consumer

组件还支持 KCL (Kinesis Client Library),用于从 Kinesis Data Stream 中使用。要启用此功能,请在端点中设置两个不同的参数:

from("aws2-kinesis://mykinesisstream?asyncClient=true&useDefaultCredentialsProvider=true&useKclConsumers=true")
  .to("log:out?showAll=true");
Copy to Clipboard Toggle word wrap

此功能通过组合使用 KCL、DynamoDB Table 和 CloudWatch 警报来自动检查点 Shard Iterations。这可以通过使用 AWS 凭证来开箱即用。

注意

带有 KCL 的 AWS Kinesis 使用者需要大约 60-70 秒才能启动。

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2026 Red Hat