以下の 2 つの依存関係の違いは何ですか? コンシューマー アプリまたはプロデューサー アプリを作成するために最初のアプリが本当に必要ですか?
<dependencies>
<dependency>
<groupId>org.apache.kafka</groupId>
<artifactId>kafka_2.9.2</artifactId>
<version>0.8.2.1</version>
</dependency>
<dependency>
<groupId>org.apache.kafka</groupId>
<artifactId>kafka-clients</artifactId>
<version>0.8.2.1</version>
</dependency>
</dependencies>
私の Producer は最初のものだけで正常に動作しますが、消費者には 2 番目のものが必要です。
「kafka-clients」アーティファクトはプロデューサーとコンシューマーの両方で機能すると考えていました。しかし、「kafka.consumer.Consumer」は他の依存関係から来ているようです。なぜ違いがあるのですか?
また、最初のアーティファクトが kafka_2.9.2 と名付けられているのはなぜですか? つまり、名前にバージョン識別子が含まれているのはなぜですか?