Kafka クライアント

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

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

API リファレンス GitHub
C/C++ クライアント C/C++ librdkafka
Go クライアント Go confluent-kafka-go
Java クライアント Java apache-kafka-java
.NET クライアント .NET confluent-kafka-dotnet
Python クライアント Python confluent-kafka-python

機能のサポート

以下の表は、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