Я пытаюсь использовать потребителя высокого уровня для пакетного чтения сообщений в теме Kafka. Во время этой серии чтения моя нить должна остановиться в какой-то момент.Kafka потребитель высокого уровня
Либо, как только все сообщения в теме исчерпаны. или Get максимальное смещение в точке, когда сообщения должны быть считаны, и остановить до достижения максимального смещения.
Я пытался использовать код на high-level-consumer но методы итераторов на KafkaStream, кажется, блокирующий вызов и ждет, пока еще сообщения приходит.
Так 3 вопроса,
Как узнать, что больше нет сообщений, которые нужно читать из этой темы?
Если у меня есть ответ на вышеупомянутый вопрос, как я могу остановить его от прослушивания темы?
Есть ли способ найти максимальное смещение при запуске пакетного чтения (я думаю, простой пользователь может это сделать) и сделать остановку высокого уровня в этой точке?