commit失败依然会数据不一致

commit失败依然会数据不一致

老师:
https://img1.sycdn.imooc.com//climg/63e745c209a13cb314520812.jpg
在保持mysql和es数据同步的代码中
这个commit执行失败还是会导致mysql数据插入失败,但es数据插入成功的情况

正在回答 回答被采纳积分+1

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

1回答
bobby 2023-02-13 09:59:35

commit执行怎么会失败的?有没有报错信息,一般commit不会失败

  • 提问者 慕粉3722061 #1

    Commit方法的源码内会有错误返回
    https://img1.sycdn.imooc.com//climg/63f06817097b290620120462.jpg

    2023-02-18 13:54:36
  • bobby 回复 提问者 慕粉3722061 #2

    如果要考虑到这些细节的话,建议使用后面讲解到的分布式事务的基于可靠消息最终一致性来完成, 后面讲解到分布式事务的时候也会提到这个内容的,还有一种实际生产环境更常用的方案 先入库mysql,然后启动一个比如canal去监听binlog然后放入消息队列,自己开发一个消费者监听binlog完成入库到es,这个也是属于最终一致性的事务方案

    2023-02-19 13:13:01
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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