Я собираюсь написать прототип для публикации и использования сообщений kafka. У нас уже настроена инфраструктура Cloudera (зоопарки, брокеры и т. д.), и я уже успешно поиграл с инструментами командной строки Kafka для создания и использования сообщений.
Я использую [org.apache.kafka/kafka_2.10 "0.8.2.1"]
в качестве зависимости и уже смог использовать клиентский API для настройки KafkaProducer
, который публикует сообщения с простым строковым содержимым и может быть успешно прочитан потребителем командной строки на другой стороне.
Мой вопрос: есть ли один пример кода в интернетах, чтобы показать, как инициализировать KafkaConsumer
, и прочитайте это сообщение на другой стороне, потому что я искал его несколько дней, и ни один из примеры кода вроде бы работают:
- Они используют классы или методы, которые даже не существуют в самом API (например, они, по-видимому, передают карту свойств в конструктор
org.apache.kafka.clients.consumer.ConsumerConfig
, но такого конструктора не существует; - вызов статического метода
createJavaConsumerConnector
для классаkafka.consumer.Consumer
... в какой вселенной существуют эти вещи?).
И обычно каждый пример выглядит чрезвычайно сложным. Я ожидаю, что инфраструктуре обмена сообщениями потребуется несколько строк конфигурации для подключения к брокерам и некоторая функция для помещения и извлечения в/из очереди или темы. Настройка Producer для Kafka не была чем-то чрезвычайно сложным, и я ожидал, что Consumer будет таким же.
Также кажется, что я не одинок с это.
put
иtake
из очереди/темы после нескольких строк конфигурации/аутентификации (1 или 2, а не 100), и все. Kafka приближается к этому набору функций, но я бы постарался не называть ее платформой обмена сообщениями без этих самых базовых функций. - person Daniel Dinnyes   schedule 21.05.20160.8.2.1.
, я был бы очень признателен. - person Daniel Dinnyes   schedule 21.05.2016