Kafka3ConnectionService

説明

Kafkaブローカーへの接続を提供・管理し、プロデューサまたはコンシューマ操作に使用します。

タグ

Kafka, オープンフロー

プロパティ

以下のリストでは、必要なプロパティをアスタリスク (*) で表示しています。その他のプロパティはオプションと見なされます。この表は、任意のデフォルト値と、そのプロパティが NiFi 式言語に対応しているかどうかも示します。

表示名

API 名前

デフォルト値

許容値

説明

SSL コンテキストサービス

SSL コンテキストサービス

Kafka ブローカーとの SSL 通信をサポートするサービス

確認応答待ち時間 *

ack.wait.time

5秒

Kafkaにメッセージを送信した後、サービスがKafkaからの応答を待つ期間を示します。この期間内にKafkaがメッセージを受け取らなかった場合、サービスは例外をスローします。

ブートストラップ・サーバー *

bootstrap.servers

host:port の形式で Kafka Bootstrap Servers をカンマで区切ったリスト。Kafka bootstrap.servers プロパティに対応

クライアントのタイムアウト *

default.api.timeout.ms

60秒

Kafka クライアント操作のデフォルトのタイムアウト。Kafka default.api.timeout.msにマッピング。Kafka request.timeout.msプロパティは、構成されたタイムアウトの半分から派生する

トランザクション分離レベル *

isolation.level

read_committed

  • コミットを読む

  • アンコミットを読む

Kafkaと通信するとき、サービスがどのようにトランザクション分離レベルを扱うかを指定します。uncommitedオプションは、メッセージがKafkaに書き込まれるとすぐに受信されますが、プロデューサーがトランザクションをキャンセルした場合でもプルされることを意味します。commitedオプションは、プロデューサーのトランザクションがキャンセルされたメッセージを受信しないようにサービスを構成しますが、消費者はメッセージが利用可能になったときにプルするのではなく、プロデューサーがトランザクション全体を終了するまで待機する必要があるため、遅延が発生する可能性があります。Kafka isolation.levelプロパティに対応します。

最大メタデータ待ち時間 *

max.block.ms

5秒

パブリッシャーが 'send' 呼び出し中にメタデータを取得したり、 バッファがフラッシュされるのを待ってから、 'send' 呼び出しが失敗するまでの時間。Kafka max.block.ms プロパティに対応

マックス・ポール記録 *

max.poll.records

10000

Kafkaが1回のポーリングで返す記録の最大数。

SASL メカニズム *

sasl.mechanism

GSSAPI

  • GSSAPI

  • PLAIN

  • SCRAM-SHA-256

  • SCRAM-SHA-512

認証に使用する SASL メカニズム。Kafka クライアントの sasl.mechanism プロパティに対応

SASL パスワード *

sasl.password

PLAIN または SCRAM SASL メカニズムを使用する場合、構成されたユーザー名とともに提供されるパスワード。

SASL ユーザー名 *

sasl.username

PLAIN または SCRAM SASL メカニズムを使用する場合、構成されたパスワードとともに提供されるユーザー名。

セキュリティ・プロトコル *

security.protocol

PLAINTEXT

  • PLAINTEXT

  • SSL

  • SASL_PLAINTEXT

  • SASL_SSL

ブローカーとの通信に使用されるセキュリティプロトコル。Kafka クライアントの security.protocol プロパティに対応します。

状態管理

このコンポーネントは状態を保存しません。

制限あり

このコンポーネントには制限はありません。

システムリソースに関する考察

このコンポーネントは、システムリソースを考慮したものではありません。