[发明专利]一种多平台之间数据一致性检测的方法和系统有效
申请号: | 201310553660.8 | 申请日: | 2013-11-08 |
公开(公告)号: | CN103605703B | 公开(公告)日: | 2017-07-04 |
发明(设计)人: | 柴昱;陈秋丰 | 申请(专利权)人: | 北京奇虎科技有限公司;奇智软件(北京)有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 北京润泽恒知识产权代理有限公司11319 | 代理人: | 赵娟 |
地址: | 100088 北京市西城区新*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 平台 之间 数据一致性 检测 方法 系统 | ||
技术领域
本发明涉及数据处理技术领域,具体涉及一种多平台之间数据一致性检测的方法,以及一种多平台之间数据一致性检测的系统。
背景技术
在线支付系统中不同的子平台根据业务的需要,经常要对业务数据进行核对或提供用户交易数据查询等服务,例如,交易双方通过在线支付系统发生了网上交易,在线支付系统就要通过其子平台账户系统与参与该交易业务的业务方、渠道方及发生银行进行对账,并且要满足用户需要实时查询自己在账户系统中的资金变动情况或者自己在在线支付系统中发生的交易详单的需求。在这种情况下,不同系统间的数据一致性检测就变得非常重要。
目前,检测不同系统间的数据一致性的一种做法是:交易请求发生时在先支付系统按照约定规则生成唯一交易单号,登记一条交易流水,记录下交易当前状态和发生时间,并在交易成功后更新交易状态和发生时间。但是在交易成功后更新交易发生时间,会抹掉该交易的登记时间,当需要检查交易的登记时间时将无法得到。
另一种做法是:只在交易成功后在先支付系统按照约定规则生成唯一交易单号登记一笔交易流水。但在交易成功完成之前不进行任何记录,当出现通信中断没有收到银行方面应答时,在先支付系统不会记录流水,那么清算日与银行对账时支付系统则提供不了任何可以对账的凭证。
上述两种做法还会存在以下问题:如果用户提出需求,要查当前的余额,便要交易前金额加减中间的交易发生额才可以得到,不及时不方便,当表记录越来越大时,速度会越来越慢,还需要人工进行很多计算和维护。
发明内容
鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的一种多平台之间数据一致性检测的方法和相应的一种多平台之间数据一致性检测的系统。
依据本发明的一个方面,提供了一种多平台之间数据一致性检测的方法,所述多平台包括互相通信的第一平台和第二平台,所述方法包括:
生成第一平台信息表,所述第一平台信息表包括第一平台在预设时间段内的交互信息记录,所述交互信息记录包括交互完成时间、业务交互特征数据、第一平台业务数据标识和/或第二平台业务数据标识、第一平台数据处理状态标识;
获取第二平台信息表,所述第二平台信息表包括第二平台在预设时间段内的交互信息记录,所述交互信息记录包括交互完成时间、业务交互特征数据、第一平台业务数据标识和/或第二平台业务数据标识;
分别提取所述第二平台信息表中的交互信息记录,在所述第一平台信息表中查找与所述第二平台信息表中的交互完成时间、业务交互特征数据、第一平台业务数据标识和/或第二平台业务数据标识相同的交互信息记录;
若查找成功,则查看所述第一平台信息表中的第一平台数据处理状态标识是否为成功状态;
若是,则将所述第二平台信息表中的交互信息记录写入第三信息表。
可选地,所述方法还包括:
若在所述第一平台信息表中没有找到与所述第二平台信息表中的交互完成时间、业务交互特征数据、第一平台业务数据标识和/或第二平台业务数据标识相同的交互信息记录,和/或,所述第一平台信息表中的第一平台数据处理状态标识不为完成状态,则将所述第二平台信息表中的交互信息记录写入第四信息表。
可选地,所述生成第一平台信息表的步骤包括:
接收业务数据请求,所述业务数据请求包括交互创建时间、用户标识、业务交互特征数据、第二平台标识;
依据所述业务数据请求生成第一平台业务数据标识以及第一平台数据处理状态标识,将所述交互创建时间、用户标识、业务交互特征数据、第二平台标识、第一平台业务数据标识、第一平台数据处理状态标识组织成一条交互信息记录;
将所述业务数据请求发送至第二平台标识对应的第二平台;
接收第二平台返回的数据响应信息,所述数据响应信息包括第一平台业务数据标识、交互完成时间、第二平台业务数据标识;
依据所述第一平台业务数据标识查找对应的交互信息记录,在所述交互信息记录中插入所述交互完成时间以及所述第二平台业务数据标识,并将所述第一平台数据处理状态标识更新为成功状态,得到更新的交互信息记录;
依据所有的所述更新的交互信息记录生成第一平台信息表。
可选地,所述方法还包括:
若在预设时间段内没有收到第二平台返回的数据响应信息,或接收到第二平台返回的失败信息,则保持所述交互信息记录不变。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京奇虎科技有限公司;奇智软件(北京)有限公司,未经北京奇虎科技有限公司;奇智软件(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310553660.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种基于知识地图的资源检索方法
- 下一篇:一种手机广告作弊点击的判断方法