質問

基本的な質問、どのプラットフォームと言語が現在サポートしていますか?

役に立ちましたか?

解決

カフカはScalaで書かれており、それはJVM上で実行されることを意味しますので、JVMをサポートする任意のOS上で効果的に実行できます。ただし、BrokersはOS Sカーネルバッファキャッシュを使用して巨大なパフォーマンスを向上させます。これは、WindowsのようなUNIX以外のシステムでどれほど良いかを確信していません。Kafkaソースコードベースは、ScalaクライアントとJavaクライアントの最初のクラスサポートを提供します。また、PHP、C ++、Pythonなどの言語でプロデューサークライアントを見つけることもできます。

他のヒント

Apache Kafkaはよく動作し、ほとんどの安定しており、Linuxではパフォーマンスが高い(Bare Metal Linux、プライベートまたはパブリッククラウドまたはパブリッククラウドまたはLinuxベースのDockerコンテナのいずれか)。 KafkaはWindows上で実行することが知られていますが、Cafkaが市販されているほとんどのベンダーは、製造サーバーのためのWindowsにサポートを拡大していないため、Kafkaコミュニティによって「コミュニティがサポート」しています。カフカはまた、開発のためのMacOSでかなりよく運行します。

Apache Kafkaの配布には、JavaクライアントとScalaクライアントのみのサポートが含まれていますが、Kafkaコミュニティは他の言語のためのクライアントのリストを長く作成しました。クライアントの利用可能なオプションの良いリストは、Apache Kafka Wikiにあります。 /cwiki.apache.org/confluence/display/kafka/clients

いくつかの言語のために(C#/ Net、Python、またはGoのような)それがクライアントライブラリの2つまたは3つのオプションがあります。一度も最新のカフカワイヤプロトコルの変更を最新の時期に最新のもので、0.10で追加されたApache Kafka 0.11または0.10で追加されたタイムスタンプ、または0.9で追加された新しいコンシューマAPIに追加されたメッセージヘッダーが最新のものです。他の人はそうではありません。 Java(Seek()、またはコンシューマグループ管理、またはインターセプターなど)で提供される機能/メソッドのフルセットがありますが、そうではありません。純粋にターゲット言語で書かれているものは、LibrDkafka C / C ++ライブラリのラッパーです。ベンダーによって商業的に支持されているものもあり、その他のものではなく、機能、安定性、実行環境、およびサポート性の観点から選択してください。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top