Зависимости Kafka Maven

В чем разница между двумя приведенными ниже зависимостями? Действительно ли мне нужно первое приложение для создания потребительского или производственного приложения?

<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? т.е. почему в названии указан идентификатор версии?


person nikel    schedule 17.02.2016    source источник
comment
Re: 2.9.2, со страницы загрузки Apache Kafka: Мы создаем для нескольких версий Scala. Это имеет значение только в том случае, если вы используете Scala и хотите, чтобы версия была создана для той же версии Scala, которую вы используете. В противном случае должна работать любая версия (рекомендуется 2.10).   -  person Jason Plurad    schedule 17.02.2016
comment
Можете ли вы добавить ссылку на источник?   -  person nikel    schedule 17.02.2016
comment
kafka.apache.org/downloads.html   -  person Jason Plurad    schedule 17.02.2016
comment
Идеальный! , есть идеи по поводу другой части вопроса?   -  person nikel    schedule 17.02.2016


Ответы (1)


Если вы хотите использовать последнюю версию API производителя и потребителя, то правильные координаты Maven:

<dependency>
    <groupId>org.apache.kafka</groupId>
    <artifactId>kafka-clients</artifactId>
    <version>0.9.0.0</version>
</dependency>

Дополнительные сведения см. в документации по API.

person Martin    schedule 17.02.2016
comment
Обновил вопрос, чтобы объяснить мои сомнения. Кроме того, 9.0.0.0 на данный момент является бета-версией. - person nikel; 17.02.2016