第5章 Camel Kafka Connector 設定リファレンス


本章では、Camel Kafka Connector を使用して設定できる Camel Kafka コネクターに関する参照情報を提供します。

重要

このテクノロジープレビューリリースには、利用可能な Apache Camel Kafka コネクターのターゲットサブセットが含まれています。

Expand
表5.1 Camel Kafka Connector の設定
コネクターシンクソース

Amazon Web Services Kinesis

Camel AWS2 Kinesis シンクコネクター

Camel AWS2 Kinesis ソースコネクター

Amazon Web Services S3

Camel AWS2 S3 シンクコネクター

Camel AWS2 s3 ソースコネクター

Amazon Web Services SNS

Camel AWS2 SNS シンクコネクター

-

Amazon Web Services SQS

Camel AWS2 SQS シンクコネクター

Camel AWS2 SQS ソースコネクター

Azure Storage Blob

Camel Azure Storage Blob シンクコネクター

-

Azure Storage Queue

Camel Azure Storage Queue シンクコネクター

-

Cassandra Query Language

Camel CQL シンクコネクター

Camel CQL ソースコネクター

Elasticsearch

Camel Elasticsearch シンクコネクター

-

File

Camel File シンクコネクター

-

Hadoop Distributed File System

Camel HDFS シンクコネクター

-

Hypertext Transfer Protocol

Camel HTTP シンクコネクター

-

Java Database Connectivity

Camel JDBC シンクコネクター

-

Java Message Service

Camel SJMS シンクコネクター

Camel SJMS ソースコネクター

MongoDB

Camel MongoDB シンクコネクター

Camel MongoDB ソースコネクター

RabbitMQ

Camel RabbitMQ シンクコネクター

Camel RabbitMQ ソースコネクター

SQL

Camel SQL シンクコネクター

Camel SQL ソースコネクター

SSH

Camel SSH シンクコネクター

Camel SSH ソースコネクター

Syslog

Camel syslog シンクコネクター

Camel syslog ソースコネクター

Timer

-

Camel タイマーソースコネクター

5.1. Amazon Web Services Kinesis

5.1.1. camel-aws2-kinesis-kafka-connector のシンク設定

コネクターの説明: AWS SDK バージョン 2.x を使用して、AWS Kinesis Streams からおよび AWS Kinesis Streams へのレコードを消費および作成します。

camel-aws2-kinesis-kafka-connector をシンクとして使用する場合、以下の Maven 依存関係を使用してコネクターをサポートするようにしてください。

<dependency>
  <groupId>org.apache.camel.kafkaconnector</groupId>
  <artifactId>camel-aws2-kinesis-kafka-connector</artifactId>
  <version>x.x.x</version>
  <!-- use the same version as your Camel Kafka connector version -->
</dependency>

Kafka コネクションでこのシンクコネクターを使用するには、以下の connector.class を設定する必要があります。

connector.class=org.apache.camel.kafkaconnector.aws2kinesis.CamelAws2kinesisSinkConnector

camel-aws2-kinesis シンクコネクターは、以下に示す 27 個のオプションをサポートします。

Expand
名前説明デフォルト必要性優先順位

camel.sink.path.streamName

ストリームの名前

null

true

HIGH

camel.sink.endpoint.amazonKinesisClient

このエンドポイントに対するすべての要求に使用する Amazon Kinesis クライアント。

null

false

MEDIUM

camel.sink.endpoint.cborEnabled

このオプションは、実行中に CBOR_ENABLED プロパティーを設定します。

true

false

MEDIUM

camel.sink.endpoint.overrideEndpoint

エンドポイントをオーバーライドする必要性を設定します。このオプションは uriEndpointOverride オプションと併用する必要があります。

false

false

MEDIUM

camel.sink.endpoint.proxyHost

Kinesis クライアントをインスタンス化する際にプロキシーホストを定義します。

null

false

MEDIUM

camel.sink.endpoint.proxyPort

Kinesis クライアントをインスタンス化する際にプロキシーポートを定義します。

null

false

MEDIUM

camel.sink.endpoint.proxyProtocol

Kinesis クライアントをインスタンス化する際にプロキシープロトコルを定義します。[HTTP] または [HTTPS] のいずれか。

"HTTPS"

false

MEDIUM

camel.sink.endpoint.region

Kinesis Firehose クライアントが機能する必要があるリージョン。このパラメーターを使用する場合、設定には小文字のリージョン名を指定します (例 ap-east-1)。名前 Region.EU_WEST_1.id() を使用する必要があります。

null

false

MEDIUM

camel.sink.endpoint.trustAllCertificates

エンドポイントを上書きするときにすべての証明書を信頼する場合。

false

false

MEDIUM

camel.sink.endpoint.uriEndpointOverride

オーバーライドする URI エンドポイントを設定します。このオプションは overrideEndpoint オプションと併用する必要があります。

null

false

MEDIUM

camel.sink.endpoint.lazyStartProducer

最初のメッセージでプロデューサーをレイジーに起動すべきかどうか。レイジーに起動することで、起動時にプロデューサーが失敗し、それによりルートが失敗する可能性がある状況で、CamelContext およびルートの起動を許可します。レイジーな起動を延期すると、Camel のルーティングエラーハンドラー経由でメッセージのルーティング中に起動の失敗を処理できます。最初のメッセージが処理されるときに、プロデューサーの作成および起動に若干時間がかかり、合計処理時間が長くなる可能性があることに注意してください。

false

false

MEDIUM

camel.sink.endpoint.accessKey

Amazon AWS Access Key

null

false

MEDIUM

camel.sink.endpoint.secretKey

Amazon AWS Secret Key

null

false

MEDIUM

camel.component.aws2-kinesis.amazonKinesisClient

このエンドポイントに対するすべての要求に使用する Amazon Kinesis クライアント。

null

false

MEDIUM

camel.component.aws2-kinesis.cborEnabled

このオプションは、実行中に CBOR_ENABLED プロパティーを設定します。

true

false

MEDIUM

camel.component.aws2-kinesis.configuration

コンポーネントの設定

null

false

MEDIUM

camel.component.aws2-kinesis.overrideEndpoint

エンドポイントをオーバーライドする必要性を設定します。このオプションは uriEndpointOverride オプションと併用する必要があります。

false

false

MEDIUM

camel.component.aws2-kinesis.proxyHost

Kinesis クライアントをインスタンス化する際にプロキシーホストを定義します。

null

false

MEDIUM

camel.component.aws2-kinesis.proxyPort

Kinesis クライアントをインスタンス化する際にプロキシーポートを定義します。

null

false

MEDIUM

camel.component.aws2-kinesis.proxyProtocol

Kinesis クライアントをインスタンス化する際にプロキシープロトコルを定義します。[HTTP] または [HTTPS] のいずれか。

"HTTPS"

false

MEDIUM

camel.component.aws2-kinesis.region

Kinesis Firehose クライアントが機能する必要があるリージョン。このパラメーターを使用する場合、設定には小文字のリージョン名を指定します (例 ap-east-1)。名前 Region.EU_WEST_1.id() を使用する必要があります。

null

false

MEDIUM

camel.component.aws2-kinesis.trustAllCertificates

エンドポイントを上書きするときにすべての証明書を信頼する場合。

false

false

MEDIUM

camel.component.aws2-kinesis.uriEndpointOverride

オーバーライドする URI エンドポイントを設定します。このオプションは overrideEndpoint オプションと併用する必要があります。

null

false

MEDIUM

camel.component.aws2-kinesis.lazyStartProducer

最初のメッセージでプロデューサーをレイジーに起動すべきかどうか。レイジーに起動することで、起動時にプロデューサーが失敗し、それによりルートが失敗する可能性がある状況で、CamelContext およびルートの起動を許可します。レイジーな起動を延期すると、Camel のルーティングエラーハンドラー経由でメッセージのルーティング中に起動の失敗を処理できます。最初のメッセージが処理されるときに、プロデューサーの作成および起動に若干時間がかかり、合計処理時間が長くなる可能性があることに注意してください。

false

false

MEDIUM

camel.component.aws2-kinesis.autowiredEnabled

自動ワイヤリングが有効になっているかどうか。これは、コンポーネントで設定される一致するタイプのインスタンスが 1 つあるかどうかを検出するためにレジストリーを検索することで、自動ワイアリングオプションに使用されます (オプションは自動ワイアとマーク付けされる必要があります)。これは、JDBC データソース、JMS 接続ファクトリー、AWS クライアントなどの自動設定に使用できます。

true

false

MEDIUM

camel.component.aws2-kinesis.accessKey

Amazon AWS Access Key

null

false

MEDIUM

camel.component.aws2-kinesis.secretKey

Amazon AWS Secret Key

null

false

MEDIUM

camel-aws2-kinesis シンクコネクターには、そのまま使えるコンバーターがありません。

camel-aws2-kinesis シンクコネクターは、以下のそのまま使える transforms をサポートしません。

org.apache.camel.kafkaconnector.aws2kinesis.transformers.KinesisRecordDataTransforms

camel-aws2-kinesis シンクコネクターにはそのまま使える集約ストラテジーがありません。

5.1.2. camel-aws2-kinesis-kafka-connector ソース設定

コネクターの説明: AWS SDK バージョン 2.x を使用して、AWS Kinesis Streams からおよび AWS Kinesis Streams へのレコードを消費および作成します。

camel-aws2-kinesis-kafka-connector をソースとして使用する場合、以下の Maven 依存関係を使用してコネクターをサポートするようにしてください。

<dependency>
  <groupId>org.apache.camel.kafkaconnector</groupId>
  <artifactId>camel-aws2-kinesis-kafka-connector</artifactId>
  <version>x.x.x</version>
  <!-- use the same version as your Camel Kafka connector version -->
</dependency>

Kafka コネクションでこのソースコネクターを使用するには、以下の connector.class を設定する必要があります。

connector.class=org.apache.camel.kafkaconnector.aws2kinesis.CamelAws2kinesisSourceConnector

camel-aws2-kinesis ソースコネクターは、以下に記載されている 55 個のオプションをサポートします。

Expand
名前説明デフォルト必要性優先順位

camel.source.path.streamName

ストリームの名前

null

true

HIGH

camel.source.endpoint.amazonKinesisClient

このエンドポイントに対するすべての要求に使用する Amazon Kinesis クライアント。

null

false

MEDIUM

camel.source.endpoint.cborEnabled

このオプションは、実行中に CBOR_ENABLED プロパティーを設定します。

true

false

MEDIUM

camel.source.endpoint.overrideEndpoint

エンドポイントをオーバーライドする必要性を設定します。このオプションは uriEndpointOverride オプションと併用する必要があります。

false

false

MEDIUM

camel.source.endpoint.proxyHost

Kinesis クライアントをインスタンス化する際にプロキシーホストを定義します。

null

false

MEDIUM

camel.source.endpoint.proxyPort

Kinesis クライアントをインスタンス化する際にプロキシーポートを定義します。

null

false

MEDIUM

camel.source.endpoint.proxyProtocol

Kinesis クライアントをインスタンス化する際にプロキシープロトコルを定義します。[HTTP] または [HTTPS] のいずれか。

"HTTPS"

false

MEDIUM

camel.source.endpoint.region

Kinesis Firehose クライアントが機能する必要があるリージョン。このパラメーターを使用する場合、設定には小文字のリージョン名を指定します (例 ap-east-1)。名前 Region.EU_WEST_1.id() を使用する必要があります。

null

false

MEDIUM

camel.source.endpoint.trustAllCertificates

エンドポイントを上書きするときにすべての証明書を信頼する場合。

false

false

MEDIUM

camel.source.endpoint.uriEndpointOverride

オーバーライドする URI エンドポイントを設定します。このオプションは overrideEndpoint オプションと併用する必要があります。

null

false

MEDIUM

camel.source.endpoint.bridgeErrorHandler

コンシューマーの Camel ルーティングエラーハンドラーへのブリッジを許可します。よって、コンシューマーが受信メッセージなどの取得を試行している間に発生した例外は、メッセージとして処理され、ルーティングエラーハンドラーによって処理されます。デフォルトでは、コンシューマーは org.apache.camel.spi.ExceptionHandler を使用して例外に対応し、WARN または ERROR レベルでログに記録され、無視されます。

false

false

MEDIUM

camel.source.endpoint.iteratorType

Kinesis ストリームでレコードの取得を開始する場所を定義します。[AT_SEQUENCE_NUMBER]、[AFTER_SEQUENCE_NUMBER]、[TRIM_HORIZON]、[LATEST]、[AT_TIMESTAMP]、[null] のいずれか。

"TRIM_HORIZON"

false

MEDIUM

camel.source.endpoint.maxResultsPerRequest

各ポーリングでフェッチされる最大レコード数。

1

false

MEDIUM

camel.source.endpoint.sendEmptyMessageWhenIdle

ポーリングコンシューマーがファイルをポーリングしなかった場合、このオプションを有効にして、代わりに空のメッセージ (ボディーなし) を送信できます。

false

false

MEDIUM

camel.source.endpoint.sequenceNumber

ポーリングを開始するシーケンス番号。iteratorType が AFTER_SEQUENCE_NUMBER または AT_SEQUENCE_NUMBER に設定されている場合に必要です。

null

false

MEDIUM

camel.source.endpoint.shardClosed

シャード (shard) が閉じられた場合の動作を定義します。使用できる値は ignore、silent、および fail です。ignore の場合、メッセージはログに記録され、コンシューマーは最初から再起動します。silent の場合は、ログには記録されず、コンシューマーは最初から起動します。fail の場合は、ReachedClosedStateException が発生します。[ignore]、[fail]、[silent] のいずれか。

"ignore"

false

MEDIUM

camel.source.endpoint.shardId

Kinesis ストリームでどの shardId からレコードを取得するかを定義します。

null

false

MEDIUM

camel.source.endpoint.exceptionHandler

コンシューマーによるカスタム ExceptionHandler の使用を許可します。bridgeErrorHandler オプションが有効な場合は、このオプションは使用されないことに注意してください。デフォルトでは、コンシューマーは例外に対応し、WARN または ERROR レベルでログに記録され、無視されます。

null

false

MEDIUM

camel.source.endpoint.exchangePattern

コンシューマーがエクスチェンジを作成する際に交換パターンを設定します。[InOnly]、[InOut]、[InOptionalOut] のいずれか。

null

false

MEDIUM

camel.source.endpoint.pollStrategy

プラグ可能な org.apache.camel.PollingConsumerPollingStrategy を使用すると、エクスチェンジが作成され、Camel でルーティングされる前に、通常はポーリング操作中に発生するエラー処理を制御するカスタム実装が提供できます。

null

false

MEDIUM

camel.source.endpoint.backoffErrorThreshold

backoffMultipler が開始する前に発生する必要がある後続のエラーポーリング (エラーによって失敗した) の数。

null

false

MEDIUM

camel.source.endpoint.backoffIdleThreshold

backoffMultipler が開始する前に発生する必要がある後続のアイドルポーリングの数。

null

false

MEDIUM

camel.source.endpoint.backoffMultiplier

後続のアイドル状態/エラーが連続して発生した場合に、スケジュールされたポーリングコンシューマーのバックオフを許可します。乗数は、実際に次の試行が行われる前にスキップされるポーリングの数です。このオプションが使用されている場合は、backoffIdleThreshold や backoffErrorThreshold も設定する必要があります。

null

false

MEDIUM

camel.source.endpoint.delay

次のポーリングまでの時間 (ミリ秒単位)。

500L

false

MEDIUM

camel.source.endpoint.greedy

greedy が有効で、以前の実行が 1 つ以上のメッセージをポーリングした場合、ScheduledPollConsumer は即座に再度実行されます。

false

false

MEDIUM

camel.source.endpoint.initialDelay

最初のポーリングが開始されるまでの時間 (ミリ秒単位)。

1000L

false

MEDIUM

camel.source.endpoint.repeatCount

実行の最大数を指定します。そのため、これを 1 に設定するとスケジューラーは 1 度だけ実行されます。これを 5 に設定した場合、5 回だけ実行されます。0 または負の値を設定すると、無制限に実行されます。

0L

false

MEDIUM

camel.source.endpoint.runLoggingLevel

コンシューマーはポーリング時に開始/完了のログ行を記録します。このオプションを使用すると、ログレベルを設定できます。[TRACE]、[DEBUG]、[INFO]、[WARN]、[ERROR]、[OFF] のいずれか。

"TRACE"

false

MEDIUM

camel.source.endpoint.scheduledExecutorService

コンシューマーに使用するカスタム/共有スレッドプールを設定できます。デフォルトでは、各コンシューマーに独自の単一スレッドのスレッドプールがあります。

null

false

MEDIUM

camel.source.endpoint.scheduler

camel-spring または camel-quartz コンポーネントから cron スケジューラーを使用します。スケジューラーにビルドされた値 spring または quartz を使用。

"none"

false

MEDIUM

camel.source.endpoint.schedulerProperties

カスタムスケジューラーまたは Quartz や Spring ベースのスケジューラーを使用する場合に、追加のプロパティーを設定します。

null

false

MEDIUM

camel.source.endpoint.startScheduler

スケジューラーを自動起動するかどうか。

true

false

MEDIUM

camel.source.endpoint.timeUnit

initialDelay および delay オプションの時間単位。[NANOSECONDS]、[MICROSECONDS]、[MILLISECONDS]、[SECONDS]、[MINUTES]、[HOURS]、[DAYS] のいずれか。

"MILLISECONDS"

false

MEDIUM

camel.source.endpoint.useFixedDelay

固定遅延または固定レートを使用するかどうかを制御します。詳細は、JDK の ScheduledExecutorService を参照してください。

true

false

MEDIUM

camel.source.endpoint.accessKey

Amazon AWS Access Key

null

false

MEDIUM

camel.source.endpoint.secretKey

Amazon AWS Secret Key

null

false

MEDIUM

camel.component.aws2-kinesis.amazonKinesisClient

このエンドポイントに対するすべての要求に使用する Amazon Kinesis クライアント。

null

false

MEDIUM

camel.component.aws2-kinesis.cborEnabled

このオプションは、実行中に CBOR_ENABLED プロパティーを設定します。

true

false

MEDIUM

camel.component.aws2-kinesis.configuration

コンポーネントの設定

null

false

MEDIUM

camel.component.aws2-kinesis.overrideEndpoint

エンドポイントをオーバーライドする必要性を設定します。このオプションは uriEndpointOverride オプションと併用する必要があります。

false

false

MEDIUM

camel.component.aws2-kinesis.proxyHost

Kinesis クライアントをインスタンス化する際にプロキシーホストを定義します。

null

false

MEDIUM

camel.component.aws2-kinesis.proxyPort

Kinesis クライアントをインスタンス化する際にプロキシーポートを定義します。

null

false

MEDIUM

camel.component.aws2-kinesis.proxyProtocol

Kinesis クライアントをインスタンス化する際にプロキシープロトコルを定義します。[HTTP] または [HTTPS] のいずれか。

"HTTPS"

false

MEDIUM

camel.component.aws2-kinesis.region

Kinesis Firehose クライアントが機能する必要があるリージョン。このパラメーターを使用する場合、設定には小文字のリージョン名を指定します (例 ap-east-1)。名前 Region.EU_WEST_1.id() を使用する必要があります。

null

false

MEDIUM

camel.component.aws2-kinesis.trustAllCertificates

エンドポイントを上書きするときにすべての証明書を信頼する場合。

false

false

MEDIUM

camel.component.aws2-kinesis.uriEndpointOverride

オーバーライドする URI エンドポイントを設定します。このオプションは overrideEndpoint オプションと併用する必要があります。

null

false

MEDIUM

camel.component.aws2-kinesis.bridgeErrorHandler

コンシューマーの Camel ルーティングエラーハンドラーへのブリッジを許可します。よって、コンシューマーが受信メッセージなどの取得を試行している間に発生した例外は、メッセージとして処理され、ルーティングエラーハンドラーによって処理されます。デフォルトでは、コンシューマーは org.apache.camel.spi.ExceptionHandler を使用して例外に対応し、WARN または ERROR レベルでログに記録され、無視されます。

false

false

MEDIUM

camel.component.aws2-kinesis.iteratorType

Kinesis ストリームでレコードの取得を開始する場所を定義します。[AT_SEQUENCE_NUMBER]、[AFTER_SEQUENCE_NUMBER]、[TRIM_HORIZON]、[LATEST]、[AT_TIMESTAMP]、[null] のいずれか。

"TRIM_HORIZON"

false

MEDIUM

camel.component.aws2-kinesis.maxResultsPerRequest

各ポーリングでフェッチされる最大レコード数。

1

false

MEDIUM

camel.component.aws2-kinesis.sequenceNumber

ポーリングを開始するシーケンス番号。iteratorType が AFTER_SEQUENCE_NUMBER または AT_SEQUENCE_NUMBER に設定されている場合に必要です。

null

false

MEDIUM

camel.component.aws2-kinesis.shardClosed

シャード (shard) が閉じられた場合の動作を定義します。使用できる値は ignore、silent、および fail です。ignore の場合、メッセージはログに記録され、コンシューマーは最初から再起動します。silent の場合は、ログには記録されず、コンシューマーは最初から起動します。fail の場合は、ReachedClosedStateException が発生します。[ignore]、[fail]、[silent] のいずれか。

"ignore"

false

MEDIUM

camel.component.aws2-kinesis.shardId

Kinesis ストリームでどの shardId からレコードを取得するかを定義します。

null

false

MEDIUM

camel.component.aws2-kinesis.autowiredEnabled

自動ワイヤリングが有効になっているかどうか。これは、コンポーネントで設定される一致するタイプのインスタンスが 1 つあるかどうかを検出するためにレジストリーを検索することで、自動ワイアリングオプションに使用されます (オプションは自動ワイアとマーク付けされる必要があります)。これは、JDBC データソース、JMS 接続ファクトリー、AWS クライアントなどの自動設定に使用できます。

true

false

MEDIUM

camel.component.aws2-kinesis.accessKey

Amazon AWS Access Key

null

false

MEDIUM

camel.component.aws2-kinesis.secretKey

Amazon AWS Secret Key

null

false

MEDIUM

camel-aws2-kinesis ソースコネクターには、そのまま使えるコンバーターがありません。

camel-aws2-kinesis ソースコネクターは、以下のそのまま使える transforms をサポートしません。

org.apache.camel.kafkaconnector.aws2kinesis.transformers.KinesisRecordDataTransforms

camel-aws2-kinesis ソースコネクターにはそのまま使える集約ストラテジーがありません。

Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

会社概要

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

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

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

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

Legal Notice

Theme

© 2026 Red Hat
トップに戻る