我正在对某些服务进行负载测试,因此我想在3-4天的时间内重复处理一批100-200条消息。我该怎么办?
答案 0 :(得分:1)
据我所知,您有两个选择。第一种选择是您永远不能提交任何偏移量,并且使用fetch.max.bytes
和其他相关属性的巧妙组合一次性获得所有消息。我推荐的另一个选择是您使用endOffsets()
获取所有分区的最后偏移量,然后在每条消息之后循环遍历所有分区,以检查所有当前偏移量是否与结束偏移量匹配。如果都匹配,那么您已经结束了。然后,您使用seekToBeginning()
返回到开头。