农行和数研所工资代发专利:提高效率,避免对公钱包变热点账户
木子剑移动支付网2024/7/9 9:31:31

6月7日,农业银行和中国人民银行数字货币研究所联合申请的一项名为“一种基于数字货币的工资代发方法及装置”的专利公布。其申请于2024年3月28日,6月25日状态变更为“实质审查的生效”。

方法包括,受理工资代发任务,将工资代发任务记录在预先设置的任务登记表中,工资代发任务包括对公钱包号和代发文件标识;根据对公钱包号确定对应的对公钱包和合约钱包;根据代发文件标识下载代发文件,代发文件包括代发总金额和明细内容;调用数币核心系统将代发总金额从对公钱包转账到合约钱包,并根据明细内容对合约钱包中的代发总金额进行预拆,得到预拆结果;多线程调用数币核心系统根据预拆结果执行代发工资转账。

以下是方法中一些步骤的进一步分解:

工资代发任务还包括代发批次号。受理工资代发任务,包括:根据代发文件标识向文件管理平台查验代发文件,若文件管理平台存在代发文件,则查询代发批次号是否重复;若代发批次号未重复,则校验对公钱包和合约钱包的状态;若对公钱包和合约钱包的状态符合预设标准,则受理工资代发任务。

工资代发任务还包括代发总金额。若对公钱包和合约钱包的状态符合预设标准,则受理工资代发任务,包括:若对公钱包的可用余额大于代发总金额,则查询对公钱包对应的合约钱包;若对公钱包不具备对应的合约钱包,则为对公钱包开立对应的合约钱包;若对公钱包具备对应的合约钱包,则获取合约钱包。

任务登记表包括工资代发任务的执行步骤和执行状态。根据代发文件标识下载代发文件前,还需要:根据预设的扫描频率对任务登记表进行扫描;获取执行步骤为任务受理,且执行状态为执行成功的工资代发任务。

工资代发任务还包括代发文件加密值,代发总金额和代发总笔数。根据代发文件标识下载代发文件后,还需要:计算代发文件的当前加密值;若当前加密值与代发文件加密值一致,则对代发文件的文件内容进行解析,得到明细内容;根据明细内容计算当前代发总金额和当前代发总笔数;若当前代发总金额与代发总金额一致,且当前代发总笔数与代发总笔数一致,则执行步骤:调用数币核心系统将代发总金额从对公钱包转账到合约钱包。

调用数币核心系统将代发总金额从对公钱包转账到合约钱包,并根据明细内容对合约钱包中的代发总金额进行预拆,得到预拆结果后,还需要:将明细内容插入到任务登记表中,明细内容包括每一笔代发工资的明细编号、所属代发任务批次号、收款人姓名、收款钱包号、收款金额、交易开始时间、交易结束时间和交易状态。

多线程调用数币核心系统根据预拆结果执行代发工资转账前,还需要:向数币核心系统查询预拆的结果,若预拆结果为预拆失败,则更新任务登记表中工资代发任务的执行步骤为预拆状态查询,执行状态为执行失败;若预拆结果为预拆未完成,则更新任务登记表中工资代发任务的执行步骤为预拆状态查询,执行状态为执行中,并在预设时间后重新发起查询;若预拆结果为预拆成功,则更新任务登记表中工资代发任务的执行步骤为预拆状态查询,执行状态为执行成功。

明细内容包括收款钱包号。多线程调用数币核心系统根据预拆结果执行代发工资转账,包括:根据收款钱包号判断收款方所属的数币运营机构,若收款方属于当前数币运营机构,则调用数币核心系统根据预拆结果从合约钱包向个人钱包进行转账操作;若收款方属于其他数币运营机构,则调用合约钱包执行扣款交易进行出账,并调用互联互通平台通知其他数币运营机构进行入账。

多线程调用数币核心系统根据预拆结果执行代发工资转账后,还需要:更新任务登记表的明细内容,得到当前明细内容;基于明细内容生成结果文件;将结果文件上传到文件管理平台,并获取结果文件标识;将结果文件标识更新到代发任务登记表中;接收客户系统的查询请求,查询请求包括代发批次号;根据代发批次号向客户系统返回结果文件标识,以使用户下载结果文件。

说明书提到该发明的背景为,在金融账务系统中,账户金额数据的变动通常是一个数据库的事务,具有原子性、一致性、隔离性、持久性的特征。以对公钱包向个人钱包转账为例,对公钱包余额数据减少和个人钱包余额数据增加这两个动作必须全部成功或全部失败;且对公钱包该笔转账未完成之前,不能进行其他余额变动操作,即对公钱包被锁住。

当多线程同时操作对公钱包执行动账交易时,多线程批量调用对公钱包的单笔转账交易,对公钱包无法同时进行多个转账操作,线程会被阻塞,实际并发执行线程数很少,此时对公钱包变成一个热点账户,进而导致工资代发速度缓慢,效率低的问题。

因此,需要解决如何提高工资代发的效率,避免对公钱包变成热点账户的问题。

该发明中,使用合约钱包作为中间方,使得工资代发操作发生在合约钱包和收款个人钱包之间,不涉及对公钱包,因此不会长时间占用对公钱包,节约并释放了对公钱包的资源。同时,预拆使得合约钱包不会频繁更新余额数据,因此,不会造成线程阻塞,加速了批量代发工资转账的执行,提高工资代发的效率。

本文为作者授权发布,不代表移动支付网立场,转载请注明作者及来源,未按照规范转载者,移动支付网保留追究相应责任的权利。

展开全文
相关阅读
资讯查询取消