В чем разница между двумя приведенными ниже зависимостями? Действительно ли мне нужно первое приложение для создания потребительского или производственного приложения?
<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 отлично работает только с первым, но потребителю нужен второй.
Я думал, что артефакт «kafka-clients» будет работать как для производителя, так и для потребителя. Но похоже, что «kafka.consumer.Consumer» исходит из другой зависимости. Почему есть разница?
Кроме того, почему первый артефакт называется kafka_2.9.2? т.е. почему в названии указан идентификатор версии?