scala 2.10 パッケージが必要なので、confluent-2.0.0-2.10.5.tar.gz をダウンロードしました。
しかし、/share/java/schema-registry の kafka jar はまだ kafka_2.11-0.9.0.0-cp1.jar です。
とにかくクリーンな 2.10 scala confluent パッケージを入手できますか?
scala 2.10 パッケージが必要なので、confluent-2.0.0-2.10.5.tar.gz をダウンロードしました。
しかし、/share/java/schema-registry の kafka jar はまだ kafka_2.11-0.9.0.0-cp1.jar です。
とにかくクリーンな 2.10 scala confluent パッケージを入手できますか?
2.10 は Kafka サブパッケージのバージョンを指しますが、別のバージョンが他のサブパッケージで使用される場合があります。
tar.gz パッケージは、別のサブパッケージが Scala 依存関係を持つコア Kafka jar へのアクセスを必要とする 2.11 バージョンを使用します。(実際には、それらが依存するバージョンは、Kafka によってサポートされ、最も安定しており、アップストリームで十分にサポートされていると見なされている Scala バージョンです)。これが必要なのは、Scala ライブラリが異なる Scala バージョン間で必ずしもバイナリ互換性があるとは限らないためです。つまり、これを行わないと、特に Debian や RPM ベースのディストリビューションなどのプラットフォームで、Kafka ライブラリを使用するすべてのサービスの複数のバージョンが必要になることを意味します。 schema-registry-2.10 と schema-registry-2.11 が必要です。代わりに、Kafka ライブラリ全体を、それに依存するサービス用にベンダー化しています。
/share/java/kafka の下のファイルは Scala 2.10 のみを使用することに注意してください。クライアントをプルする必要がある場合は、安全にクラスパスに追加できます。他のサービスに 2.10 または 2.11 を使用することは問題ではありません。それらは単純に実行するサービスであるためです。クラスパスに配置する必要のあるライブラリ (シリアライザーなど) は、Kafka の純粋な Java ライブラリにのみ依存するため、任意の Scala バージョンでコンパイルされた Kafka ライブラリで安全に使用できます。