7.7. 使用方法


7.7.1. バッチコンシューマー

このコンポーネントは、Batch Consumer を実装します。これにより、たとえば、このバッチに存在するメッセージの数を知ることができ、たとえば、Aggregator にこの数のメッセージを集約させることができます。

コンシューマーは、Amazon Kinesis の特定の単一シャードまたは利用可能なすべてのシャード (複数のシャードの消費) を消費できます。したがって、DSL 設定の 'shardId' プロパティーを空のままにしておくと、使用可能なすべてのシャードが消費されます。そうでない場合は、shardId に対応する指定されたシャードのみが消費されます。

7.7.2. Batch Producer

このコンポーネントは Batch Producer を実装します。これにより、Amazon Kinesis への単一のリクエストで複数のメッセージを送信できるようになります。バッチサイズが 500 を超えるメッセージが許可されます。Producer はそれらを複数のリクエストに分割します。

バッチタイプでは Iterable インターフェイスを実装する必要があります。たとえば、ListSet、またはその他のコレクションタイプにすることができます。メッセージタイプは、byte[]ByteBuffer、UTF-8 String、または InputStream の 1 つ以上のタイプになります。その他のタイプはサポートされていません。

useDefaultCredentialsProvider オプションを指定し、これを true に設定することにより、明示的な静的認証情報の使用を回避することが可能です。

デフォルトの認証情報プロバイダーの評価順序は次のとおりです。

  • Java システムプロパティー - aws.accessKeyId および aws.secretAccessKey
  • 環境変数: AWS_ACCESS_KEY_ID および AWS_SECRET_ACCESS_KEY
  • AWS STS の Web ID トークン。
  • 共有認証情報および設定ファイル。
  • Amazon ECS コンテナー認証情報 - 環境変数 AWS_CONTAINER_CREDENTIALS_RELATIVE_URI が設定されている場合は、Amazon ECS からロードされます。
  • Amazon EC2 インスタンスプロファイルの認証情報。

useProfileCredentialsProvider オプションを true に指定し、profileCredentialsName をプロファイル名に指定することで、プロファイル認証情報プロバイダーを使用することもできます。

同時に使用できるのは、静的、デフォルト、およびプロファイルの認証情報のうち 1 つだけです。

詳細は、AWS 認証情報のドキュメント を参照してください。

7.7.4. AmazonKinesis の設定

次に amazonKinesisClient URI オプションで KinesisClient を参照する必要があります。

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

7.7.5. AWS 認証情報の指定

新しい ClientConfiguration インスタンスを作成するときのデフォルトである DefaultAWSCredentialsProviderChain を使用して認証情報を取得することを推奨しますが、createClient (…) を呼び出すときに別の AWSCredentialsProvider を指定できます。

7.7.6. AWS Kinesis KCL コンシューマー

このコンポーネントは、Kinesis Data Stream から消費するための KCL (Kinesis クライアントライブラリー) もサポートします。この機能を有効にするには、エンドポイントで 3 つの異なるパラメーターを設定し、リージョンを設定します。

from("aws2-kinesis://mykinesisstream?asyncClient=true&useDefaultCredentialsProvider=true&useKclConsumers=true&region=myregion")
  .to("log:out?showAll=true");

この機能により、KCL、DynamoDB テーブル、CloudWatch アラームを組み合わせて使用して、シャードイテレーションのチェックポイントを自動的に作成できるようになります。これは、AWS 認証情報を使用するだけですぐに使用できます。

注記

KCL を使用した AWS Kinesis コンシューマーでは、シャードのリスト表示、Dynamo DB でのリーステーブルの作成/クエリーなど、すべてを準備するために起動に約 60 - 70 秒かかります。

Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。 最新の更新を見る.

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

Theme

© 2026 Red Hat
トップに戻る