Kafka クライアント¶
このセクションでは、Confluent Platform に付属しているクライアントについて説明します。
Confluent Platform には、複数の言語用のクライアントライブラリが含まれており、Apache Kafka® への低レベルのアクセスと、高レベルのストリーム処理が可能になっています。
機能のサポート¶
以下の表は、Confluent Platform のさまざまな機能のクライアントでのサポート状況をまとめたものです。
機能 | C/C++ | Go | Java | .NET | Python |
---|---|---|---|---|---|
管理用 API | ○ | ○ | ○ | ○ | ○ |
Control Center メトリクスの連携 | ○ | ○ | ○ | ○ | ○ |
カスタムパーティショナー | ○ | × | ○ | × | × |
「厳密に 1 回」のセマンティクス | ○ | ○ | ○ | ○ | ○ |
冪等性を持つプロデューサー | ○ | ○ | ○ | ○ | ○ |
Kafka Streams | × | × | ○ | × | × |
レコードヘッダー | ○ | ○ | ○ | ○ | ○ |
SASL Kerberos/GSSAPI | ○ | ○ | ○ | ○ | ○ |
SASL PLAIN | ○ | ○ | ○ | ○ | ○ |
SASL SCRAM | ○ | ○ | ○ | ○ | ○ |
SASL OAUTHBEARER | ○ | ○ | ○ | × | × |
インストールの簡略化 | ○ | ○ | ○ | ○ | ○ |
スキーマレジストリ | ○ | × | ○ | ○ | ○ |
トピックメタデータ API | ○ | ○ | ○ | ○ | ○ |
その他の言語¶
Kafka クライアントライブラリは、多くの プログラミング言語 で提供されています。次のさまざまな言語で書かれた基本的なサンプルは、Apache Kafka® クラスターに対する生成方法と消費方法を示しています。このクラスターの環境は、Confluent Cloud、ローカルホスト、または他の任意の Kafka クラスターのいずれでも構いません。一部の対応言語については、Avro と Confluent Schema Registry の使用方法も示しています。
さらに、Kafka および Confluent Platform のコマンドラインツールおよびコンポーネント用の サンプル もあります。