如何获得kafka的消费者抵消价值

时间:2018-01-19 04:33:24

标签: java apache-kafka kafka-consumer-api

我有producer正在不断向主题发送消息。

假设我的consumer消耗了1到10条消息,在消费第11条消息之前它已经崩溃了,当它回来时producer产生了100条消息,现在说消息是110,我知道当一条消息{ {1}}加入consumer它将获取最后提交的偏移量,因此它将重新启动以从11读取但我想使用consumer group在日志中打印这些偏移值并确保它不会错过消息

另外,我们如何在java

中获得明智的TTL主题

1 个答案:

答案 0 :(得分:1)

从ConsumerRecord,您可以获得与主题相对应的所有元数据

kafkaConsumer.subscribe(topicNameList , new HandleRebalance())
            String kafkaMessages = null
            try{
                while(true){
                   ConsumerRecords kafkaRecords
                   kafkaRecords = kafkaConsumer.poll(100)
                     for(ConsumerRecord record: kafkaRecords){
                       partition = record.partition()
                       offset = record.offset()
                       topicName = record.topic()
                         Object message = record.value()
                       }