数据处理方法及装置制造方法及图纸

技术编号:14514415 阅读:54 留言:0更新日期:2017-02-01 15:44
本申请提供了一种数据处理方法,首先客户端向服务端发起业务操作请求;然后监控所述业务操作请求的处理结果是否异常;若监控到异常,则将所述客户端的数据同步给所述服务端,使所述服务端中的数据变更为与所述客户端中的数据一致。本申请提供的数据处理方法由客户端为主体主动感知异常并进行补偿,解决了由于账号管理系统中服务端账号信息少于客户端账号信息,导致异常发生时客户端账号信息删除后无法恢复进而影响数据一致性的问题,同时不需要服务端针对每一次客户端的数据变更都进行回调,减少系统资源开销。

【技术实现步骤摘要】

本申请涉及电子
,具体的说是一种数据处理方法和一种数据处理装置。
技术介绍
现有的会员管理系统中,会员中心一般采用服务端来记录会员的账号信息。目前大部分会员管理系统都支持手机号注册以增强安全性,但由于会员更换手机号等事件,长期未登录的旧的手机号往往在服务端形成一些沉睡账号,给旧手机号易主后再次注册带来麻烦,例如旧手机号13800001111是一沉睡账号,对应会员管理中心的账号20880001,当此手机号再次易主后注册时会产生两个操作,一是注册新的会员管理中心的账号20880002,二是注销掉旧的会员管理中心的账号20880001,以保证手机账号13800001111的唯一性。上述两个操作是同一个事务的两个操作,但如果发生异常,导致其中任一个操作未能完成,就会发生同一个手机号对应两个会员账号,或旧账号已注销新账号未注册成功等问题,如因异常,在客户端成功删掉了旧账号20880001后并注册成功新账号20880002,而服务端因异常没有删掉旧账号20880001,也没有注册成功新账号20880002,此时同一个手机账号13800001111在客户端上对应账号20880002,而在服务端上对应账号20880001,从而导致服务端与客户端的数据不一致。对此,要采用数据一致性方法保证服务端与客户端上的会员账号信息保持一致。目前主要的数据一致性方法是依赖于服务端数据库层面表记录变更时触发异步事件,将服务端的会员账号信息同步给客户端。仍以上述例子进行说明,由于会员账号20880001的大部分数据都记录在客户端,仅有部分账号信息记录在服务端,这就导致如果客户端删掉旧账号20880001后,该账号不能被完全恢复。此时只能通过服务端查询客户端信息是否存在来识别是否一致,若不一致的话打log并报警,人工介入解决。同时,采用该数据一致性方法,对单个会员数据的每次变更,服务端都会把该会员的所有数据同步到客户端,造成部分无效的额外的回调,造成服务端的资源浪费。
技术实现思路
鉴于上述问题,本申请提供一种数据处理方法、一种数据处理装置、一种数据处理终端设备以及一种数据处理系统。本申请采用的技术方案是:本申请提供一种数据处理方法,包括:客户端向服务端发起业务操作请求;监控所述业务操作请求的处理结果是否异常;若监控到异常,则将所述客户端的数据同步给所述服务端,使所述服务端中的数据变更为与所述客户端中的数据一致。可选的,所述异常包括所述客户端与所述服务端之间的数据一致性状态不明或数据不一致。可选的,所述监控所述业务操作请求的处理结果是否异常,具体包括:判断是否接收到所述服务端针对所述业务操作请求的响应消息,当接收到所述响应消息时,所述业务操作请求的处理结果正常,否则,异常;或者,监控所述客户端的数据是否回滚,当所述客户端的数据回滚时,所述业务操作请求的处理结果异常;或者,监控是否接收到所述服务端发送的异常响应消息,当接收到所述异常响应消息时,所述业务操作请求的处理结果异常。可选的,所述若监控到异常,则将所述客户端的数据同步给所述服务端,使所述服务端中的数据变更为与所述客户端中的数据一致,具体包括:若监控到异常,则依据事务日志将所述客户端的数据同步给所述服务端,使所述服务端中的数据变更为与所述客户端中的数据一致。可选的,所述事务日志至少包括业务操作请求发起时间、业务操作请求发起前的数据以及业务操作请求发起后的数据。可选的,所述若监控到异常,则将所述客户端的数据同步给所述服务端,使所述服务端中的数据变更为与所述客户端中的数据一致,包括:若监控到异常,则立即将所述客户端的数据同步给所述服务端,使所述服务端中的数据变更为与所述客户端中的数据一致。可选的,所述数据处理方法还包括:定时查询事务日志,若查询到所述业务操作请求的处理结果异常且未将所述客户端的数据同步给所述服务端,则将所述客户端的数据同步给所述服务端。可选的,所述定时查询事务日志,包括:每隔第一时间间隔查询事务日志。可选的,所述每隔第一时间间隔查询事务日志,包括:每隔第一时间间隔查询第二时间间隔以前的事务日志,所述第二时间间隔小于所述第一时间间隔。本申请还提供一种数据处理装置,包括:业务操作请求单元,用于客户端向服务端发起业务操作请求;异常监控单元,用于监控所述业务操作请求的处理结果是否异常;数据同步单元,用于若监控到异常,则将所述客户端的数据同步给所述服务端,使所述服务端中的数据变更为与所述客户端中的数据一致。可选的,所述异常监控单元包括以下至少一种子单元:响应消息判断子单元,用于判断是否接收到所述服务端针对所述业务操作请求的响应消息,当接收到所述响应消息时,所述业务操作请求的处理结果正常,否则,异常;数据回滚监控子单元,用于监控所述客户端的数据是否回滚,当所述客户端的数据回滚时,所述业务操作请求的处理结果异常;异常响应监控子单元,用于监控是否接收到所述服务端发送的异常响应消息,当接收到所述异常响应消息时,所述业务操作请求的处理结果异常。可选的,所述数据同步单元包括第一数据同步子单元,用于若监控到异常,则依据事务日志将所述客户端的数据同步给所述服务端,使所述服务端中的数据变更为与所述客户端中的数据一致。可选的,所述数据同步单元包括第二数据同步子单元,用于若监控到异常,则立即将所述客户端的数据同步给所述服务端,使所述服务端中的数据变更为与所述客户端中的数据一致。可选的,所述数据处理装置还包括:定时数据同步单元,用于定时查询事务日志,若查询到所述业务操作请求的处理结果异常且未将所述客户端的数据同步给所述服务端,则将所述客户端的数据同步给所述服务端。可选的,所述定时数据同步单元包括第一定时数据同步子单元,用于每隔第一时间间隔查询事务日志,若查询到所述业务操作请求的处理结果异常且未将所述客户端的数据同步给所述服务端,则将所述客户端的数据同步给所述服务端。可选的,所述第一定时数据同步子单元包括第二定时数据同步子单元,用于每隔第一时间间隔查询第二时间间隔以前的事务日志,所述第二时间间隔小于所述第一时间间隔,若查询到所述业务操作请求的处理结果异常且未将所述客户端的数据同步给所述服务端,则将所述客户端的数据同步给所述服务端。本申请还提供一种数据处理终端设备,包括:中央处理器;输入输出单元;存储器;所述存储器中存储有本申请提供的数据处理方法;并在启动后能够根据上述方法运行。本申请还提供一种数据处理系统,包括客户端和服务端,所述客户端采用本申请提供的基于客户端的数据库数据一致性方法。与现有技术相比,本申请具有以下优点:本申请提供的一种数据处理方法,首先客户端向服务端发起业务操作请求;然后监控所述业务操作请求的处理结果是否异常;若监控到异常,则将所述客户端的数据同步给所述服务端,使所述服务端中的数据变更为与所述客户端中的数据一致。相较于传统的由服务端感知异常并进行补偿的数据库数据一致性方法,本申请提供的数据处理方法变更了主体方,改为由客户端主动感知异常并进行补偿,解决了由于账号管理系统中服务端账号信息少于客户端账号信息,导致异常发生时客户端账号信息删除后无法恢复进而影响数据一致性的问题,同时不需要服务端针对每一次客户端的数据变更都进行回调,减少系统资源开销。附图说明图1是本申本文档来自技高网
...

【技术保护点】
一种数据处理方法,其特征在于,包括:客户端向服务端发起业务操作请求;监控所述业务操作请求的处理结果是否异常;若监控到异常,则将所述客户端的数据同步给所述服务端,使所述服务端中的数据变更为与所述客户端中的数据一致。

【技术特征摘要】
1.一种数据处理方法,其特征在于,包括:客户端向服务端发起业务操作请求;监控所述业务操作请求的处理结果是否异常;若监控到异常,则将所述客户端的数据同步给所述服务端,使所述服务端中的数据变更为与所述客户端中的数据一致。2.根据权利要求1所述的数据处理方法,其特征在于,所述异常包括所述客户端与所述服务端之间的数据一致性状态不明或数据不一致。3.根据权利要求1所述的数据处理方法,其特征在于,所述监控所述业务操作请求的处理结果是否异常,具体包括:判断是否接收到所述服务端针对所述业务操作请求的响应消息,当接收到所述响应消息时,所述业务操作请求的处理结果正常,否则,异常;或者,监控所述客户端的数据是否回滚,当所述客户端的数据回滚时,所述业务操作请求的处理结果异常;或者,监控是否接收到所述服务端发送的异常响应消息,当接收到所述异常响应消息时,所述业务操作请求的处理结果异常。4.根据权利要求1所述的数据处理方法,其特征在于,所述若监控到异常,则将所述客户端的数据同步给所述服务端,使所述服务端中的数据变更为与所述客户端中的数据一致,具体包括:若监控到异常,则依据事务日志将所述客户端的数据同步给所述服务端,使所述服务端中的数据变更为与所述客户端中的数据一致。5.根据权利要求4所述的数据处理方法,其特征在于,所述事务日志至少包括业务操作请求发起时间、业务操作请求发起前的数据以及业务操作请求发起后的数据。6.根据权利要求1所述的数据处理方法,其特征在于,所述若监控到异常,则将所述客户端的数据同步给所述服务端,使所述服务端中的数据变更为与所述客户端中的数据一致,包括:若监控到异常,则立即将所述客户端的数据同步给所述服务端,使所述服务端中的数据变更为与所述客户端中的数据一致。7.根据权利要求1所述的数据处理方法,其特征在于,还包括:定时查询事务日志,若查询到所述业务操作请求的处理结果异常且未将所述客户端的数据同步给所述服务端,则将所述客户端的数据同步给所述服务端。8.根据权利要求7所述的数据处理方法,其特征在于,所述定时查询事务日志,包括:每隔第一时间间隔查询事务日志。9.根据权利要求8所述的数据处理方法,其特征在于,所述每隔第一时间间隔查询事务日志,包括:每隔第一时间间隔查询第二时间间隔以前的事务日志,所述第二时间间隔小于所述第一时间间隔。10....

【专利技术属性】
技术研发人员:侯柏平
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛;KY

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1