热门标签 | HotTags
当前位置:  开发笔记 > 数据库 > 正文

Mysq主主复制,获取到了提交事务之前的数据

背景有两个数据库节点,互为主备(暂且称为sqlnode1和sqlnode2)。有两个系统A和B,还有一个数据交换服务。系统A的订单支付后,需要通知系统B。通知是通过数据交换服务实现的。系统A支付完成,

背景

有两个数据库节点,互为主备(暂且称为sqlnode1和sqlnode2)。有两个系统A和B,还有一个数据交换服务。
系统A的订单支付后,需要通知系统B。通知是通过数据交换服务实现的。系统A支付完成,在提交事务之后,向数据交换服务发送支付成功消息,数据交换服务根据消息从数据库中获取出订单数据,组装成系统B需要的数据,然后发送到系统B中。

问题

系统A支付成功 -> 保存数据到sqlnode1中 -> 提交事务 -> 向数据交换服务发送消息 -> 从sqlnode2中获取订单数据。

问题就在于在sqlnode1中的数据同步到sqlnode2之前,数据交换服务从sqlnode2中把数据取了出来。这就导致了数据交换服务拼装的是变更之前的数据。

暂时没有从网上找到类似事件的处理方式,求大神支招


推荐阅读
author-avatar
手机用户2702933733
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有