疑问

疑问

是不是可以考虑把offset保存在内存里(redis);等消费数据(入库等)的事务完成后,再去提交offset。是不是就万无一失了?

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

最好把offset和结果数据存储在一起,例如,都存储到mysql中,offset一个字段,结果数据一个字段,这样可以控制在一个事务里面

  • 老师,offset不是存放在kafka下面的consumer_offset文件里面的吗?

    2022-05-19 17:50:26
  • 是存在consumer_offset里面,他这个问题是问在业务系统中想要实现仅一次语义时的处理方案。

    2022-05-19 17:53:32
  • 老师,我明白了,但是感觉自己维护的话有点繁琐,每次消费都得去mysql里查找每个分区offset的最大值

    2022-05-19 17:57:07
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星

相似问题

登录后可查看更多问答,登录/注册

请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师