9

以下の 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 と名付けられているのはなぜですか? つまり、名前にバージョン識別子が含まれているのはなぜですか?

4

1 に答える 1