作为Kafka学习练习,我编写了一个Java程序assign('progress', get('progress', envir=.GlobalEnv) + 1, envir=.GlobalEnv)
,用于将数据从openTSDB复制到Kafka主题,另一个Java程序TsdbMetricToKafkaTopic
用于打印结果;以下是DumpKafkaTopic
的关键方法。
我已经通过使用Kafka实用程序DumpKafkaTopic
确认,我期望的数据确实被写入了预期的主题。 然而,kafka-console-consumer.sh
的行为很奇怪:当我运行生产者然后DumpKafkaTopic
时,它会打印出我期待的结果。但是,如果我立即重新运行它,它什么都不打印。
我想因为我将DumpKafkaTopic
设置为auto.offset.reset
,我的程序将是幂等的,也就是说,每次运行它时,它都会产生相同的结果(直到我写了一些其他主题)。为什么不发生这种情况?
earliest