Как использовать сообщения между двумя временными метками с помощью Kafka Console Consumer - PullRequest
3 голосов
/ 27 марта 2020

Можно ли получать сообщения в консоли пользователя Kafka для определенного диапазона временных отметок?

Например, сообщения от kafka вчера с 08:00 до 09:00.

Ответы [ 2 ]

2 голосов
/ 27 марта 2020

Вы можете использовать kafkacat для потребления сообщений между двумя временными метками:

kafkacat -b localhost:9092 -C -t mytopic -o s@1568276612443 -o e@1568276617901

, где

  • s@ обозначает начальную временную метку
  • e@ обозначает окончание отметки времени
2 голосов
/ 27 марта 2020

Да, вы можете сделать это, начиная с Кафка версии 0.10.1 .
Используйте функцию offsetsForTimes в KafkaConsumer :

Смотреть вверх смещения для указанных разделов по метке времени. Возвращенное смещение для каждого раздела является самым ранним смещением, отметка времени которого больше или равна заданной отметке времени в соответствующем разделе. Это блокирующий вызов. Потребителю не нужно назначать разделы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...