老师:在保持mysql和es数据同步的代码中这个commit执行失败还是会导致mysql数据插入失败,但es数据插入成功的情况
登陆购买课程后可参与讨论,去登陆吧
commit执行怎么会失败的?有没有报错信息,一般commit不会失败
Commit方法的源码内会有错误返回
如果要考虑到这些细节的话,建议使用后面讲解到的分布式事务的基于可靠消息最终一致性来完成, 后面讲解到分布式事务的时候也会提到这个内容的,还有一种实际生产环境更常用的方案 先入库mysql,然后启动一个比如canal去监听binlog然后放入消息队列,自己开发一个消费者监听binlog完成入库到es,这个也是属于最终一致性的事务方案
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
登录后可查看更多问答,登录/注册
Google架构师ccmouse联合大厂架构师合作推出。两位架构师,跨行业项目,共享租车项目面向未来,三端分离电商立足当下,助你吃透Go全栈开发。抓住当下,面向未来蓝海行业,提前突破35岁职业瓶颈!
175 1
251 3
40 1
37 1
在线咨询
领取优惠
免费试听
领取大纲
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星