一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种批量销账的方法、系统和装置与流程

2022-04-27 02:49:17 来源:中国专利 TAG:


1.本发明涉及数据处理技术领域,具体涉及一种批量销账的方法、系统和装置。


背景技术:

2.目前,在月结销账中,通常预先将账户数据进行分批,例如按手机号段进行分批,再将涉及到账户的账务关系同步形成文件;批量销账时,按所述文件进行分批处理。但是由于每个账户的账户关系不同,其销账处理时长不同;每个号段的账号数量也不确定,而账户号段或账户数量预先固定,导致每一批文件的销账时长相差较大。
3.尤其在多处理进程的部署中,造成部分处理进程的账户数据的积压;而另一部分处理进程闲置;这种分配不均衡导致销账的账户数据处理效率低,总体销账时长拉长。


技术实现要素:

4.针对现有技术中存在的上述技术问题,本发明提供一种批量销账的方法、系统和装置,减小账户数据的积压,提高销账处理效率。
5.本发明公开了一种批量销账的方法,所述方法包括:获取账户信息及其账户数据;建立多个处理进程,所述处理进程用于账户销账;依次读取每个处理进程的待处理账户数量;判断所述待处理账户数量是否小于域值;若是,为所述处理进程分发账户数据。
6.优选的,本发明的方法还包括通过触发表读取待处理账户数量的方法:
7.为所述账户建立触发表,所述触发表的字段包括:账户id、步骤标志和处理进程;
8.根据所述处理进程和账户id,计算处理进程所分发的账户数量;
9.根据步骤标志,筛选出所述处理进程待处理的账户数量。
10.优选的,所述步骤标志包括以下任一标志:待分发、已分发、销账处理中、销账完成、入库完成和划拨完成。
11.优选的,所述账户的类型包括个人账户和集团账户;
12.所述处理进程的类型包括个人账户处理进程和集团账户处理进程;
13.依次扫描所述处理进程的待处理账户数量;
14.若待处理账户数量小于域值,为所述处理账户分发相应类型的账户数据。
15.优选的,所分发的账户数据为一批待分发的账户数据。
16.本发明还提供一种用于实现上述方法的系统,包括账户读取模块和分发模块,
17.所述账户读取模块用于获取账户信息及其账户数据;
18.所述分发模块用于依次读取每个处理进程的待处理账户数量;判断所述待处理账户数量是否小于域值;若是,为所述处理进程分发账户数据。
19.优选的,所述系统还包括触发表构建模块,触发表构建模块用于根据账户数据构建触发表,所述触发表的字段包括:账户id、步骤标志和处理进程;
20.所述分发模块用于根据所述处理进程和账户id,计算处理进程所分发的账户数量;并根据步骤标志,筛选出所述处理进程待处理的账户数量。
21.优选的,所述账户的类型包括个人账户和集团账户,所述处理进程包括个人账户处理进程和集团账户处理进程;
22.所述分发模块用于在待处理账户数量是否小于域值时,将类型为个人账户的账户数据分发给个人账户处理进程;或将类型为集团账户的账户数据分发给集团账户处理进程。
23.优选的,判断账户数据是否已分发完毕;
24.若分发完毕,退出所述分发模块;
25.判断所有账户数据是否销账完毕;
26.若销账完毕,退出所述处理进程。
27.本发明还提供一种装置,包括处理器和存储器,所述存储器保存程序,所述程序包括用于执行上述方法的指令;所述处理器用于执行所述指令。
28.与现有技术相比,本发明的有益效果为:通过处理进程的待处理账户数量,作为处理进程的处理进度,判断处理进程积压或闲置的情况,并根据这些情况进行任务分发,达到动态负载均衡的效果,使批量销账的效率达到最优。
附图说明
29.图1是本发明的批量销账的方法流程图;
30.图2是实施例的流程图;
31.图3是本发明的系统逻辑框图。
具体实施方式
32.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
33.下面结合附图对本发明做进一步的详细描述:
34.一种批量销账的方法,如图1所示,所述方法包括:
35.步骤101:获取账户信息及其账户数据。
36.步骤102:建立多个处理进程,所述处理进程用于账户销账。
37.步骤104:依次读取每个处理进程的待处理账户数量。
38.步骤105:判断所述待处理账户数量是否小于域值。通过域值的方法判断待处理账户数量是否有积压或闲置。
39.若是,执行步骤106:为所述处理进程分发账户数据。所分发的账户数据为一批待分发的账户数据。
40.若否,执行步骤107:读取下一处理进程的待处理账户数量。
41.按账户信息的方式,触发账户信息的分发,避免不同号段的账号数差异较大的问题;通过处理进程的待处理账户数量,作为处理进程的处理进度,判断处理进程积压或闲置的情况,并根据这些情况进行任务分发,达到动态负载均衡的效果,使批量销账的效率达到最优。
42.实施例
43.如图2所示,通过触发表对销账进行监控的方法包括:
44.步骤201:读取待销账的账户信息。
45.步骤202:判断读取是否完成。
46.若已完成,执行步骤203:为所述账户建立触发表,所述触发表的字段包括:账户id、步骤标志和处理进程。可以采用多进程的方式把用户数据抽取到触发表中。所述步骤标志包括以下任一标志:待分发、已分发、销账处理中、销账完成、入库完成和划拨完成。用于对销账的全流程监控。
47.若没有完成,等待、直到账户数据读取完成,执行步骤203。
48.步骤204:获取账户数据的类型。
49.步骤205:将个人账户的账户数据分发给个人账户处理进程。
50.步骤205:将集团账户的账户数据分发给集团账户处理进程。
51.步骤206:判断处理进程是否存在积压情况。如待处理账户数量大于域值时,判断为有积压情况。待处理账户数量计算的方法包括:根据所述处理进程和账户id,计算处理进程所分发的账户数量;根据步骤标志,筛选出所述处理进程待处理的账户数量。
52.若没有积压,执行步骤207:为所述处理进程分发一批账户数据,所述处理进程对所述账户数据进行销账,执行步骤208。
53.若有积压,执行步骤208:读取下一进程,直到所述账户数据分发完毕。
54.触发表的模型如下表所示:
[0055][0056]
其中,所述账户的类型包括个人账户和集团账户;所述处理进程的类型包括个人账户处理进程和集团账户处理进程;依次扫描所述处理进程的待处理账户数量;若待处理账户数量小于域值,为所述处理账户分发相应类型的账户数据。但不限于此,账户的类型可以根据实际的应用进行设置。
[0057]
本发明还提供一种用于实现上述批量销账方法的系统,如图3所示,包括账户读取
模块1和分发模块2,
[0058]
账户读取模块1用于获取账户信息及其账户数据;
[0059]
分发模块2用于依次读取每个处理进程的待处理账户数量;判断所述待处理账户数量是否小于域值;若是,为所述处理进程分发账户数据。
[0060]
本发明的系统还包括触发表构建模块3,触发表构建模块3用于根据账户数据构建触发表11,触发表11的字段包括:账户id、步骤标志和处理进程;
[0061]
分发模块2用于根据所述处理进程和账户id,计算处理进程所分发的账户数量;并根据步骤标志,筛选出所述处理进程待处理的账户数量。
[0062]
其中,所述账户的类型包括个人账户和集团账户,所述处理进程包括个人账户处理进程和集团账户处理进程。所述分发模块用于在待处理账户数量是否小于域值时,将类型为个人账户的账户数据分发给个人账户处理进程;或将类型为集团账户的账户数据分发给集团账户处理进程。
[0063]
所述处理进程或分发模块退出的方法包括:
[0064]
判断账户数据是否已分发完毕;
[0065]
若分发完毕,退出所述分发模块;
[0066]
若未分发完毕,持续扫描处理进程;
[0067]
判断所有账户数据是否销账完毕;
[0068]
若销账完毕,退出所述处理进程。
[0069]
本发明还提供一种装置,包括处理器和存储器,所述存储器保存程序,所述程序包括用于执行上述方法的指令;
[0070]
所述处理器用于执行所述指令。
[0071]
以上仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献