Были некоторые недостатки использования SimpleConsumer в предыдущих версиях Кафки 0.8Кафка Consumer v.10
- Вы должны следить за смещениями в вашем приложении, чтобы знать, где вы остановились потребления.
- Вы должны выяснить, какой брокер является ведущим брокер по теме и раздела
- Вы должны обращаться с лидером Посредника изменения
В последней версии Кафки мы имеем единую Потребитель, который опрашивает для получения сообщений. Как следует отслеживать и обрабатывать изменения брокера/лидера?
Это означает в новой версии я могу иметь мелкозернистый контроль над офсетным управлением потребителем, не беспокоясь о изменениях в лидерах? В предыдущей версии мне пришлось беспокоиться о изменениях лидера при использовании SimpleConsumer для управления мелким зерном смещения. –
Да. Это потому, что вы использовали SimpleConsumer API в старой версии, а не в API высокого уровня. Начиная с 0,9 года, они объединили API. Читайте это для получения дополнительной информации: http://kafka.apache.org/documentation.html#consumerapi и http://docs.confluent.io/2.1.0-alpha1/clients/javadocs/index.html?org /apache/kafka/clients/consumer/KafkaConsumer.html –