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

技术编号:26034996 阅读:16 留言:0更新日期:2020-10-23 21:13
本公开提供了一种数据处理方法及装置,其中,该方法包括:在接收到针对同一入款账户的多个入账请求后,对多个入账请求分别对应的付款账户执行同步扣款处理;确定入款账户的账户类型;若所述入款账户为热点账户,在针对多个所述付款账户同步扣款完成后,针对入款账户对应的多个入账请求进行汇总入账处理。本公开实施例根据多个入账请求对应的入款账户的单位时长内入账请求数量,确定多个入账请求对应的入款账户的类型,当入款账户为热点账户时,则对该热点账户对应的多个入账请求进行汇总入账,上述采用汇总入账的方式对热点账户进行入账处理,在保证入款方入账的准确性的前提下,缩短了入账信息处理过程的时间,提高了入账信息处理的速度和效率。

【技术实现步骤摘要】
一种数据处理方法及装置
本公开涉及计算机
,具体而言,涉及一种数据处理方法及装置。
技术介绍
目前,为了保证交易系统信息处理的准确性,一般采用串行入账的方式处理一个账户的多条入账交易记录。但是,采用串行入账的方式处理入款方的入账信息,虽然保证了入款方入账信息处理的准确性,但由于交易系统单位时间内处理信息的能力有限,可能会影响入账信息的时效性。比如,在直播场景下,若采用串行入账的方式对一个热点直播间的账户进行入账处理,则入账信息处理时长可能持续到几小时甚至是几天,信息处理速度过慢,信息处理过程耗时较长。
技术实现思路
本公开实施例至少提供一种数据处理方法及装置。本公开主要包括以下几个方面:第一方面,本公开实施例提供了一种数据处理方法,所述数据处理方法,包括:在接收到针对同一入款账户的多个入账请求后,对所述多个入账请求分别对应的付款账户执行同步扣款处理;确定所述入款账户的账户类型;所述账户类型包括热点账户和非热点账户;所述热点账户为对应的单位时长内入账请求数量大于设定阈值的账户;若所述入款账户为热点账户,在针对多个所述付款账户同步扣款完成后,针对所述入款账户对应的多个入账请求进行汇总入账处理;所述汇总入账处理包括将多个入账请求对应的入账额度进行汇总后,统一入账到所述入款账户。在上述方法中,对多个入账请求对应的付款账户执行同步扣款处理,并且在对付款账户同步扣款之后,确定上述多个入账请求对应的入款账户的类型,当入款账户为热点账户时,则对该热点账户对应的多个入账请求进行汇总入账处理,采用汇总入账的方式对热点账户进行入账处理,在保证入款方入账信息处理的准确性的前提下,缩短了入款方入账信息处理过程的时间,提高了入账信息处理速度和效率。在一种可能的实施方式中,所述方法还包括:在确定所述入款账户为非热点账户后,针对所述入款账户对应的每个入账请求进行异步入账处理;所述异步入账处理包括分别针对每个入账请求,执行入账到所述入款账户的操作。在一种可能的实施方式中,确定所述入款账户的账户类型,包括:根据所述入款账户的账户标识,获取预先存储的与该账户标识对应的账户类型;或者,根据所述入款账户对应的最近预设时间段内的入账请求数量,确定所述入款账户的账户类型。在一种可能的实施方式中,在确定所述入款账户为热点账户后,针对所述入款账户对应的多个入账请求进行汇总入账处理之前,还包括:根据所述入款账户的账户标识,尝试获取对应该账户标识的分布式锁;在成功获取对应该账户标识的分布式锁后,获取数据库中对应该账户标识的锁资源。在上述方法中,当对该账户标识对应的的分布式锁获取失败后,则不会在访问该账户标识对应的入款账户的数据库,这里,通过增加每个入款账户的分布式锁,减少对数据库的访问负担。在一种可能的实施方式中,在确定所述入款账户为热点账户后,尝试获取对应该账户标识的分布式锁之前,还包括:获取与所述入款账户对应的各个待入账状态的高热入账凭证;获取数据库中对应该账户标识的锁资源之后,针对所述入款账户对应的多个入账请求进行汇总入账处理,包括:查询各个待入账状态的高热入账凭证分别对应的高热入账记录,过滤掉其中的高热已入账记录,保留其中的高热待入账记录;针对保留的所述高热待入账记录,进行汇总入账处理。这里,通过查询各个待入账状态的高热入账凭证对应的高热入账记录,并获取其中的高热待入账记录,针对上述高热待入账记录进行汇总入账处理,避免出现已完成入账,且入账记录已更新为已入账记录,但高热入账凭证状态更新失败的情况,提高信息处理的准确性。在一种可能的实施方式中,针对保留的所述高热待入账记录,进行汇总入账处理,包括:根据所述高热待入账记录的入账请求时间的先后顺序,提取保留的预设条数的高热待入账记录,进行汇总入账处理。在一种可能的实施方式中,若所述入款账户为热点账户,在针对多个所述付款账户同步扣款完成后,针对所述入款账户对应的多个入账请求进行汇总入账处理之前,还包括:针对每个所述入账请求,生成所述入款账户对应的高热待入账记录,并生成所述入款账户对应的所述待入账状态的高热入账凭证;在确定对应所述入款账户的分布式锁未被占用的情况下,生成包含入款账户标识的高热入账消息,插入待处理的消息队列中;所述高热入账消息用于指示针对所述入款账户执行汇总入账处理;所述获取与所述入款账户对应的各个待入账状态的高热待入账凭证,包括:从所述消息队列中取出所述高热入账消息后,获取与该高热入账消息指示的入款账户对应的各个待入账状态的高热入账凭证;所述提取保留的预设条数的高热待入账记录,进行汇总入账处理之后,还包括:生成针对所述入款账户的新的高热入账消息,写入所述消息队列中。第二方面,本公开实施例还提供一种数据处理装置,包括:同步扣款处理模块,用于在接收到针对同一入款账户的多个入账请求后,对所述多个入账请求分别对应的付款账户执行同步扣款处理。账户类型确定模块,用于确定所述入款账户的账户类型。汇总入账处理模块,用于若所述入款账户为热点账户,在针对多个所述付款账户同步扣款完成后,针对所述入款账户对应的多个入账请求进行汇总入账处理。在一种可能的实施方式中,所述装置还包括:异步入账处理模块,用于在确定所述入款账户为非热点账户后,针对所述入款账户对应的每个入账请求进行异步入账处理;所述异步入账处理包括分别针对每个入账请求,执行入账到所述入款账户的操作。在一种可能的实施方式中,所述账户类型确定模块,具体用于根据所述入款账户的账户标识,获取预先存储的与该账户标识对应的账户类型;或者,根据所述入款账户对应的最近预设时间段内的入账请求数量,确定所述入款账户的账户类型。在一种可能的实施方式中,所述装置还包括:锁资源获取模块,用于根据所述入款账户的账户标识,尝试获取对应该账户标识的分布式锁;在成功获取对应该账户标识的分布式锁后,获取数据库中对应该账户标识的锁资源。在一种可能的实施方式中,所述汇总入账处理模块,具体用于获取与所述入款账户对应的各个待入账状态的高热入账凭证;获取数据库中对应该账户标识的锁资源之后,查询各个待入账状态的高热入账凭证分别对应的高热入账记录,过滤掉其中的高热已入账记录,保留其中的高热待入账记录;针对保留的所述高热待入账记录,进行汇总入账处理。在一种可能的实施方式中,所述汇总入账处理模块,还具体用于根据所述高热待入账记录的入账请求时间的先后顺序,提取保留的预设条数的高热待入账记录,进行汇总入账处理。在一种可能的实施方式中,所述装置还包括:入账请求处理模块,用于针对每个所述入账请求,生成所述入款账户对应的高热待入账记录,并生成所述入款账户对应的所述待入账状态的高热入账凭证。高热入账消息生成模块,用于在确定对应所述入款账户的分布式锁未被占用的情况下后,生成包含入款账户标识的高热入账消息,插入待处理的本文档来自技高网...

【技术保护点】
1.一种数据处理方法,其特征在于,包括:/n在接收到针对同一入款账户的多个入账请求后,对所述多个入账请求分别对应的付款账户执行同步扣款处理;/n确定所述入款账户的账户类型;所述账户类型包括热点账户和非热点账户;所述热点账户为对应的单位时长内入账请求数量大于设定阈值的账户;/n若所述入款账户为热点账户,在针对多个所述付款账户同步扣款完成后,针对所述入款账户对应的多个入账请求进行汇总入账处理;所述汇总入账处理包括将多个入账请求对应的入账额度进行汇总后,统一入账到所述入款账户。/n

【技术特征摘要】
1.一种数据处理方法,其特征在于,包括:
在接收到针对同一入款账户的多个入账请求后,对所述多个入账请求分别对应的付款账户执行同步扣款处理;
确定所述入款账户的账户类型;所述账户类型包括热点账户和非热点账户;所述热点账户为对应的单位时长内入账请求数量大于设定阈值的账户;
若所述入款账户为热点账户,在针对多个所述付款账户同步扣款完成后,针对所述入款账户对应的多个入账请求进行汇总入账处理;所述汇总入账处理包括将多个入账请求对应的入账额度进行汇总后,统一入账到所述入款账户。


2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
在确定所述入款账户为非热点账户后,针对所述入款账户对应的每个入账请求进行异步入账处理;所述异步入账处理包括分别针对每个入账请求,执行入账到所述入款账户的操作。


3.根据权利要求1所述的方法,其特征在于,确定所述入款账户的账户类型,包括:
根据所述入款账户的账户标识,获取预先存储的与该账户标识对应的账户类型;或者,
根据所述入款账户对应的最近预设时间段内的入账请求数量,确定所述入款账户的账户类型。


4.根据权利要求1所述的方法,其特征在于,在确定所述入款账户为热点账户后,针对所述入款账户对应的多个入账请求进行汇总入账处理之前,还包括:
根据所述入款账户的账户标识,尝试获取对应该账户标识的分布式锁;
在成功获取对应该账户标识的分布式锁后,获取数据库中对应该账户标识的锁资源。


5.根据权利要求4所述的方法,其特征在于,在确定所述入款账户为热点账户后,尝试获取对应该账户标识的分布式锁之前,还包括:
获取与所述入款账户对应的各个待入账状态的高热入账凭证;
获取数据库中对应该账户标识的锁资源之后,针对所述入款账户对应的多个入账请求进行汇总入账处理,包括:
查询各个待入账状态的高热入账凭证分别对应的高热入账记录,过滤掉其中的高热已入账记录,保留其中的高热待入账记录;
针对保留的所述高热待入账记录,进行汇总入账处理。


6.根据权利要求5所述的方法...

【专利技术属性】
技术研发人员:安阳王朴野
申请(专利权)人:北京字节跳动网络技术有限公司
类型:发明
国别省市:北京;11

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

1