Spring-Kafka 1.3.9 не совместим с клиентом Kafka 0.10.2.2 - PullRequest
0 голосов
/ 21 июня 2019

У меня проблемы с запуском Spring-Kafka версии 1.3.9 с клиентом Kafka 0.10.2.2

https://spring.io/projects/spring-kafka говорит, что «Все пользователи с брокерами> = 0.10.xx (и все Springпользователям boot 1.5.x) рекомендуется использовать spring-kafka версии 1.3.x или выше "У меня есть настройка в моем pom.xml Spring-Kafka версии 1.3.9 с переопределением клиента Kafka с 0.11.xx до 0.10.2.2

Когда я запускаю экземпляр, у меня появляется эта ошибка:

Причина: java.lang.NoClassDefFoundError: org / apache / kafka / common / header / Заголовки в org.springframework.kafka.core.KafkaTemplate. (KafkaTemplate.java:74) ~ [spring-kafka-1.3.9.RELEASE.jar:?]

0.11.xx содержит заголовок пакета.Однако версия 0.10.2.2 этого не делает.Брокеры с версией 0.10.xx не совместимы с версией spring-kafka 1.3.9.И это противоположно тому, что говорит сайт Spring-Kafka.Пожалуйста, поправьте меня, если я ошибаюсь.

У меня вопрос, есть ли проблема использовать версию 0.11.xx вместо 0.10.xx, верно?Я не мог видеть примечания к выпуску между двумя версиями.Кстати, мой экземпляр Kafka работает на версии 0.10.xx.Спасибо

1 Ответ

0 голосов
/ 21 июня 2019

Пожалуйста, не задавайте один и тот же вопрос в нескольких местах;это пустая трата нашего времени (и вашего).

Как я уже говорил в выпуске GitHub ...

Не стоит понижать рейтинг kafka-clients.Клиенты 0.11 могут общаться с брокером 0.10.xx.

См. Матрица совместимости Confluent .

Я думаю, что таблица на странице проекта довольно ясна;в нем говорится, что spring-kafka 1.3.x совместим с клиентами 0.11.xx и 1.0.xx.

Полное обсуждение совместимости клиента / брокера см. в матрице совместимости Kafka .

Дайте мне знать, если мы сможем сделать это более понятным.

Обратите внимание, что хотя клиент 0.11 будет работать с брокером 0.10, вы, очевидно, не можете использовать функции брокера 0.11 (такие как заголовки).

0.10.xx очень старый.Текущая версия 2.2.1 (и 2.3.0 скоро выйдет).За эти годы было много улучшений.

...