Fuse 6 is no longer supported
As of February 2025, Red Hat Fuse 6 is no longer supported. If you are using Fuse 6, please upgrade to Red Hat build of Apache Camel.10.6. AWS-Kinesis
Kinesis コンポーネント リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
Camel 2.17 以降で利用可能
Kinesis コンポーネントは、Amazon Kinesis サービスからのメッセージの受信および Amazon Kinesis サービスへのメッセージの受信をサポートします。
注記
有効な Amazon Web Services 開発者アカウントを持っていて、Amazon Kinesis を使用するためにサインアップしている必要がある。詳細は AWS Kinesis を参照してください。
URI 形式 リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
aws-kinesis://stream-name[?options]
aws-kinesis://stream-name[?options]
ストリームは、使用する前に作成する必要があります。URI にクエリーオプションは ?options=value&option2=value&.. の形式で追加できます。
URI オプション リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
名前
|
デフォルト値
|
コンテキスト
|
説明
|
---|---|---|---|
amazonKinesisClient
|
null
|
コンシューマー
|
レジストリーで
com.amazonaws.services.kinesis.AmazonKinesisClient への参照。
|
maxMessagesPerPoll
|
100
|
コンシューマー
|
各ポーリングで AWS API に返される最大結果。シャードイテレーターがコンシューマーに固有であり、他のコンシューマーに影響を与えないことを示します。
|
iteratorType
|
TRIM_HORIZON
|
コンシューマー
|
trim_horizon または latest のいずれか。これら 2 つのイテレータータイプの説明は、http://docs.aws.amazon.com/kinesis/latest/APIReference/API_GetShardIterator.html を参照してください。
|
注記
プロキシーと関連するクレデンシャルを設定して、レジストリーで amazonKinesisClient を提供する必要があります。
バッチコンシューマー リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
このコンポーネントは、Batch Consumer を実装します。
これにより、たとえば、このバッチに存在するメッセージの数を知ることができ、たとえば、Aggregator にこの数のメッセージを集約させることができます。
Kinesis コンシューマーによって設定されるメッセージヘッダー リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
ヘッダー
|
タイプ
|
説明
|
---|---|---|
CamelAwsKinesisSequenceNumber
|
String
|
このレコードのシーケンス番号。これは、サイズが API によって定義されていないため、文字列として表されます。数値型として使用する場合は、次を使用します
|
CamelAwsKinesisApproximateArrivalTimestamp
|
String
|
AWS がレコードの到着時間として割り当てた時間。
|
CamelAwsKinesisPartitionKey
|
String
|
データレコードが割り当てられているストリーム内のシャードを識別します。
|
AmazonKinesis の設定 リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
AmazonDynamoDBStreamsClient のインスタンスを作成し、これをレジストリーにバインドする必要があります。
AWS 認証情報の指定 リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
新しい ClientConfiguration インスタンスの作成時にデフォルトである DefaultAWSCredentialsProviderChain を使用して認証情報を取得することが推奨されますが、createClient (...)の呼び出し時に別の AWSCredentialsProvider を指定できます。
Dependencies リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
Maven ユーザーは、以下の依存関係を pom.xml に追加する必要があります。
<dependency> <groupId>org.apache.camel</groupId> <artifactId>camel-aws</artifactId> <version>${camel-version}</version> </dependency>
<dependency>
<groupId>org.apache.camel</groupId>
<artifactId>camel-aws</artifactId>
<version>${camel-version}</version>
</dependency>
ここで、
${camel-version
} は実際のバージョンの Camel (2.17 以降)に置き換える必要があります。