7.8. メッセージヘッダー
| 名前 | 説明 |
|---|---|
| CamelAwsKinesisSequenceNumber (common) 定数: SEQUENCE_NUMBER | PutRecord syntax で定義されたレコードのシーケンス番号。 |
| CamelAwsKinesisApproximateArrivalTimestamp (common) Constant: APPROX_ARRIVAL_TIME | AWS がレコードの到着時間として割り当てた時間。 |
| CamelAwsKinesisPartitionKey (common) 定数: PARTITION_KEY | データレコードが割り当てられているストリーム内のシャードを識別します。 |
| CamelMessageTimestamp (common) Constant: MESSAGE_TIMESTAMP | メッセージのタイムスタンプ。 |
| CamelAwsKinesisShardId (common) Constant: SHARD_ID | データレコードが配置されたシャードのシャード ID。 |
7.8.1. AmazonKinesis の設定 リンクのコピーリンクがクリップボードにコピーされました!
次にamazonKinesisClient URI オプションで KinesisClient を参照する必要があります。
from("aws2-kinesis://mykinesisstream?amazonKinesisClient=#kinesisClient")
.to("log:out?showAll=true");
7.8.2. AWS 認証情報の指定 リンクのコピーリンクがクリップボードにコピーされました!
新しい ClientConfiguration インスタンスを作成するときのデフォルトである DefaultAWSCredentialsProviderChain を使用して認証情報を取得することを推奨しますが、createClient (…) を呼び出すときに別の AWSCredentialsProvider を指定できます。
7.8.3. AWS Kinesis KCL コンシューマー リンクのコピーリンクがクリップボードにコピーされました!
このコンポーネントは、Kinesis Data Stream から消費するための KCL (Kinesis クライアントライブラリー) もサポートします。この機能を有効にするには、エンドポイントで 2 つの異なるパラメーターを設定します。
from("aws2-kinesis://mykinesisstream?asyncClient=true&useDefaultCredentialsProvider=true&useKclConsumers=true")
.to("log:out?showAll=true");
この機能により、KCL、DynamoDB テーブル、CloudWatch アラームを組み合わせて使用して、シャードイテレーションのチェックポイントを自動的に作成できるようになります。これは、AWS 認証情報を使用するだけですぐに使用できます。
KCL を使用する AWS Kinesis コンシューマーの起動には約 60 - 70 秒かかります。