Kafka クライアント

このセクションでは、Confluent Platform に付属しているクライアントについて説明します。

Confluent Platform には、複数の言語用のクライアントライブラリが含まれており、Apache Kafka® への低レベルのアクセスと、高レベルのストリーム処理が可能になっています。

To see a comprehensive list of supported clients, refer to the "Clients" section under サポートされているバージョンおよび相互運用性.

Confluent 公式クライアント

Confluent 公式クライアントは以下で使用できます。

注釈

Kafka クライアントのバージョンは、そのバージョンをサポートしている Apache Kafka® のバージョンと一致し、それにマッピングされます。https://mvnrepository.com/artifact/org.apache.kafka/kafka-clients も参照してください。

Java

以下のマトリックスは、「Confluent Platform および Apache Kafka の互換性」にあるマトリックスに記載されているものと同じサポート期間に従っています。Kafka クライアントは、こちらのサイト(org.apache.kafka/kafka-clients)からダウンロードできます。

Apache Kafka® クライアントバージョン リリース日 標準サポート終了日 Platinum Support 終了日
3.0.x 2021 年 10 月 27 日 2023 年 10 月 27 日 2024 年 10 月 27 日
2.8.x 2021 年 6 月 8 日 2023 年 6 月 8 日 2024 年 6 月 8 日
2.7.x 2021 年 2 月 9 日 2023 年 2 月 9 日 2024 年 2 月 9 日
2.6.x 2020 年 9 月 24 日 2022 年 9 月 24 日 2023 年 9 月 24 日
2.5.x 2020 年 4 月 24 日 2022 年 4 月 24 日 2023 年 4 月 24 日
2.4.x 2020 年 1 月 10 日 2022 年 1 月 10 日 2023 年 1 月 10 日
2.3.x 2019 年 7 月 19 日 2021 年 7 月 19 日 2022 年 7 月 19 日
2.2.x 2019 年 3 月 28 日 2021 年 3 月 28 日 2022 年 3 月 28 日
2.1.x 2018 年 12 月 14 日 2020 年 12 月 14 日 2021 年 12 月 14 日
2.0.x 2018 年 7 月 31 日 2020 年 7 月 31 日 2021 年 7 月 31 日
1.1.x 2018 年 4 月 16 日 2020 年 4 月 16 日 2021 年 4 月 16 日
  • サポート終了日は、記載されたマイナーバージョンと、そのマイナーバージョンに関連するすべてのメンテナンスバージョンに適用されます。たとえば、Apache Kafka® 2.6.4 のサポート終了日は 2022 年 9 月 24 日です。
  • 標準ではサポートポリシーは 2 年間です。Platinum Support 契約ではサポート期間が 1 年間延長されます。

librdkafka および派生クライアント

librdkafka はオープンソースコミュニティのプロジェクトで、https://github.com/edenhill/librdkafka から入手できます。

Confluent は、独自に公式の署名済みの librdkafka バイナリセットを管理しています。https://packages.confluent.io/clients/ から入手できます。

プログラミング言語 ライブラリ名 ドキュメント
C/C++ クライアント librdkafka Kafka C/C++ Client
Go クライアント confluent-kafka-go Kafka Go Client
.NET クライアント confluent-kafka-dotnet Kafka .NET Client
Python クライアント confluent-kafka-python Kafka Python Client
Apache Kafka® クライアントバージョン リリース日 標準サポート終了日 Platinum Support 終了日
1.8.0 2021 年 9 月 22 日 September 22, 2022 2023 年 9 月 22 日
1.7.0 2021 年 8 月 8 日 August 8, 2022 2023 年 8 月 8 日
1.6.1 2021 年 4 月 27 日 April 27, 2022 2023 年 4 月 27 日
1.6.0 2021 年 2 月 21 日 February 21, 2022 2023 年 2 月 21 日
  • 標準ではサポートポリシーは 2 年間です。Platinum Support 契約ではサポート期間が 1 年間延長されます。

機能のサポート

次の表は、Confluent Platform のさまざまな機能に対するクライアントのサポート状況を、各ライブラリの最新バージョンによるサポートを基準にまとめたものです。

機能 C/C++ Go Java .NET Python
管理用 API はい はい はい はい はい
Control Center メトリクスの連携 はい はい はい はい はい
カスタムパーティショナー はい × はい × ×
"厳密に 1 回" のセマンティクス はい はい はい はい はい
べき等性を持つプロデューサー はい はい はい はい はい
Kafka Streams × × はい × ×
レコードヘッダー はい はい はい はい はい
SASL Kerberos/GSSAPI はい はい はい はい はい
SASL PLAIN はい はい はい はい はい
SASL SCRAM はい はい はい はい はい
SASL OAUTHBEARER はい はい はい × ×
インストールの簡略化 はい はい はい はい はい
Schema Registry はい × はい はい はい
トピックメタデータ API はい はい はい はい はい

その他の言語

Kafka クライアントライブラリは、多くの プログラミング言語 で提供されています。次のさまざまな言語で書かれた基本的なサンプルは、Apache Kafka® クラスターに対する生成方法と消費方法を示しています。このクラスターの環境は、Confluent Cloud、ローカルホスト、または他の任意の Kafka クラスターのいずれでも構いません。一部の対応言語については、Avro と Confluent Schema Registry の使用方法も示しています。

さらに、Kafka および Confluent Platform のコマンドラインツールおよびコンポーネント用の サンプル もあります。

../_images/clients-all.png