卡夫卡一次又一次地阅读了一批消息

时间:2018-07-26 09:13:28

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

我正在对某些服务进行负载测试,因此我想在3-4天的时间内重复处理一批100-200条消息。我该怎么办?

1 个答案:

答案 0 :(得分:1)

据我所知,您有两个选择。第一种选择是您永远不能提交任何偏移量,并且使用fetch.max.bytes和其他相关属性的巧妙组合一次性获得所有消息。我推荐的另一个选择是您使用endOffsets()获取所有分区的最后偏移量,然后在每条消息之后循环遍历所有分区,以检查所有当前偏移量是否与结束偏移量匹配。如果都匹配,那么您已经结束了。然后,您使用seekToBeginning()返回到开头。