Как API высокого / низкого уровня kafka получает сообщения от брокера?

Насколько я знаю, потребитель kafka может использовать API poll () только для получения сообщений от брокера, однако мы знаем, что мы также можем использовать API высокого / низкого уровня kafka для получения сообщений от брокера, так какова связь между kafka пользовательский API высокого / низкого уровня и опрос API ()? Пользовательский API высокого / низкого уровня вызывает внутри? Poll ()?


person YuFeng Shen    schedule 15.05.2017    source источник


Ответы (1)


Потребители высокого / низкого уровня - это так называемые старые потребители, которые реализованы в Scala. Потребители с API опросов - это новые потребители, полностью написанные на Java.

Старые потребители скоро будут упразднены, и теперь рекомендуются новые потребители.

person amethystic    schedule 16.05.2017
comment
Спасибо за разъяснения, xiexie :-) - person YuFeng Shen; 16.05.2017
comment
@ Джейсон букэки ~~ - person amethystic; 16.05.2017
comment
Кстати, для старых потребителей высокого уровня, как показано ниже, как он получает сообщения от брокера, разве он не использует poll () для получения сообщения? cwiki.apache.org/confluence/display/KAFKA/ - person YuFeng Shen; 16.05.2017
comment
Сложно объяснить все в нескольких предложениях. Проще говоря, оба потребителя соблюдают способ, при котором клиенты отправляют запросы FETCH брокерам, а брокеры отвечают на эти запросы. Однако старые потребители используют для этого несколько потоков. - person amethystic; 16.05.2017