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/ から入手できます。
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 のコマンドラインツールおよびコンポーネント用の サンプル もあります。