我有producer
正在不断向主题发送消息。
假设我的consumer
消耗了1到10条消息,在消费第11条消息之前它已经崩溃了,当它回来时producer
产生了100条消息,现在说消息是110,我知道当一条消息{ {1}}加入consumer
它将获取最后提交的偏移量,因此它将重新启动以从11读取但我想使用consumer group
在日志中打印这些偏移值并确保它不会错过消息
另外,我们如何在java
答案 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()
}