采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
在ConsumerThreadSample经典模式中,consumer会提交offset,这样消息会被记录到是否消费成功,下次是否需要重新消费; 在ConsumerRecordThreadSample模式中,consumer不提交offset,那这意味着partition里的消息每次都会被consumer重复消费吗,因为之前也没有提交offset?consumer不提交offset一般会有什么情况呢?
把代码贴出来呗
hi老师,就是想问下consumer不提交offset一般之后会有什么情况呢?
不提交offset那么会出现重复消费,比如你这次消费了10条属于,你没有提交offset,那么你下次再poll拉取,这10条还会在poll返回的列表中,相当于是全量拉取,而不是增量拉取,懂我意思吧
good job, 理解的很到位
你可以仔细看下ConsumerRecordThreadSample代码,设置的是kafka自动提交,ConsumerThreadSample经典模式中设置的是手动提交,因为在ConsumerRecordThreadSample模式中,一个Consumer不作处理,是给多个Handler进行处理,也无法得知究竟是否成功还是失败
哦哦,是的,ConsumerRecordThreadSample代码,设置的是kafka自动提交,开始没看到这个,谢谢~
登录后可查看更多问答,登录/注册
系统讲解Kafka,实战结合,让你成为使用Kafka的高手
1.1k 2
979 13
1.1k 10
2.2k 10
2.0k 8