[发明专利]一种账户数据的处理方法和装置有效
申请号: | 201210418504.6 | 申请日: | 2012-10-26 |
公开(公告)号: | CN103793843B | 公开(公告)日: | 2017-10-13 |
发明(设计)人: | 邵懿;马超 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | G06Q20/10 | 分类号: | G06Q20/10 |
代理公司: | 北京集佳知识产权代理有限公司11227 | 代理人: | 王宝筠 |
地址: | 英属开曼群岛大开曼*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 账户 数据 处理 方法 装置 | ||
技术领域
本申请涉及数据处理技术领域,特别是涉及一种账户数据的处理方法和装置。
背景技术
账户资金系统在账户资金余额的处理中,根据一定业务条件触发对账户的资金余额的结算处理,主要包括三部分,第一部分是对账户资金余额的处理记录,包括存款或扣款信息的记录,第二部分是账户实际余额的更新,第三部分是账户余额变更记录的添加。
通常,每一次结算请求生成,都要对相关账户进行余额更新和账户变更记录的生成,以及触发相关业务。随着业务的不断壮大,某些账户会瞬间产生多个并发结算处理线程,但所有并发处理线程中只有一个结算处理线程能够持有当时的资源锁,其他扣款线程必须等待锁被释放后才能进行下一次结算处理,这种情况下,每次锁住的时间较长,其他结算处理线程等待时间相应也增加,严重影响系统的性能。
发明内容
本申请所要解决的技术问题是提供一种账户数据的处理方法,用以解决现有技术中账户的高并发扣款线程等待资源锁的时间过长,严重影响系统的性能的问题。
本申请还提供了一种账户数据的处理装置,用以保证上述方法在实际中的实现及应用。
为了解决上述问题,本申请公开了一种账户数据的处理方法,为每个账户设置唯一的一个资源锁,设置不同类型的批次号,为每种批次号设置相应的结算定时任务,
对接收到的每个结算请求触发相应的结算请求处理操作,所述结算请求处理操作包括:
获取与该结算请求相对应的账户的资源锁,锁住该账户的待结算金额,
查询与该结算请求相对应的批次号类型,获取相应类型批次号的当前批次号;
如果该结算请求为存款结算请求,则更新该账户的待结算金额为原待结算金额减去该存款结算请求的金额;根据该存款结算请求生成包含当前批次号的待结算存款记录;
如果该结算请求为扣款结算请求,则更新该账户的待结算金额为原待结算金额加上该扣款结算请求的金额,根据该扣款结算请求生成包含当前批次号的待结算扣款记录;
释放所述与该结算请求相对应的账户的资源锁。
本申请另一方面还提供一种账户数据的处理装置,包括资源锁单元、处理单元和缓冲存储单元,
所述资源锁单元,用于为每个账户分配唯一的一个资源锁;
结算批次号单元,用于设置不同类型的批次号,并为每种批次号设置相应的结算定时任务;
所述处理单元包括结算请求处理单元,
所述结算请求处理单元,用于接收到结算请求后向所述资源锁单元获取与该结算请求对应的账户的资源锁,锁住该账户的待结算金额,并查询与该结算请求相对应的批次号类型,获取相应类型批次号的当前批次号;如果该结算请求为存款结算请求,则更新该账户的待结算金额为原待结算金额减去该存款结算请求的金额;根据该存款结算请求生成包含当前批次号的待结算存款记录;如果该结算请求为扣款结算请求,则更新该账户的待结算金额为原待结算金额加上该扣款结算请求的金额,根据该扣款结算请求生成包含当前批次号的待结算扣款记录;释放所述扣款资源锁。。
与现有技术相比,本申请具有以下优点:
在本申请中,对每个结算请求,获取资源锁后,仅进行扣款和存款记录的登记,并更新待结算金额就立即释放资源锁,降低了其他高并发扣款和存款请求触发的线程等待资源锁的时间,提高了系统的性能。
在本申请中,以账户为维度对每个账户进行结算处理操作时也占用资源锁,消除了结算同时有新的结算请求生成造成数据异常的问题。
在本申请中,在设置结算批次号的基础上设置标识号,将开始结算后对批次号进行更新之前产生的具有前一个结算批次号的新的待扣款和存款请求对应的待结算扣款和存款记录放入下一次结算进行,消除了由于系统中数据传输存在时差而导致结算处理异常的问题。
在本申请中,对账户的扣款和存款请求实行定时汇总结算,减少了账户余额变更的频率,降低了资源使用以及数据量的提升幅度。
在本申请中,将结算批次号设置为具有至少一个维度,在进行本次结算时,根据结算批次号的维度设定条件,有选择性的对部分账户进行本次结算,可以节约系统资源。
当然,实施本申请的任一产品并不一定需要同时达到以上所述的所有优点。
附图说明
为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210418504.6/2.html,转载请声明来源钻瓜专利网。
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置