关于第二点,我有个疑问。poll的时候,会带上我需要的offset,这个offsets是从哪里获取的。
因为我以前一直觉得这个offsets是从kafka的consumer_offsets中获取的。但是通过这个案例我觉得可能并非是从consumer_offsets中获取的,倘若每次poll都是从consumer_topic,由于没有提交offsets,按道理应该是每次都会获取到重复数据,而非需要重新启动消费者程序。
而客户端本身会缓存这个offsets位置,我可以理解为只有第一次poll的时候才从consumer_offsets中获取offsets,后续的操作从客户端本身维护的offsets来进行获取消息的吗?采用本身缓存offsets而非从consumer_offsets,这样做的好处是什么呢,减少请求吗?