CN113962688A - 一种电信集团业务的销账方法及***、电子设备、存储介质 - Google Patents
一种电信集团业务的销账方法及***、电子设备、存储介质 Download PDFInfo
- Publication number
- CN113962688A CN113962688A CN202111061439.1A CN202111061439A CN113962688A CN 113962688 A CN113962688 A CN 113962688A CN 202111061439 A CN202111061439 A CN 202111061439A CN 113962688 A CN113962688 A CN 113962688A
- Authority
- CN
- China
- Prior art keywords
- account
- virtual
- balance
- accounts
- virtual account
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 47
- 230000008569 process Effects 0.000 claims abstract description 23
- 238000012545 processing Methods 0.000 claims abstract description 21
- 238000012546 transfer Methods 0.000 claims abstract description 6
- 238000004590 computer program Methods 0.000 claims description 4
- 230000001960 triggered effect Effects 0.000 claims description 2
- 238000004364 calculation method Methods 0.000 abstract description 8
- 230000000903 blocking effect Effects 0.000 abstract description 3
- 238000004422 calculation algorithm Methods 0.000 abstract description 3
- 230000000694 effects Effects 0.000 description 3
- 230000004048 modification Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 238000002789 length control Methods 0.000 description 1
- 230000009467 reduction Effects 0.000 description 1
- 238000012360 testing method Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/22—Payment schemes or models
- G06Q20/227—Payment schemes or models characterised in that multiple accounts are available, e.g. to the payer
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/52—Program synchronisation; Mutual exclusion, e.g. by means of semaphores
- G06F9/524—Deadlock detection or avoidance
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q50/00—Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
- G06Q50/60—Business processes related to postal services
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Business, Economics & Management (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Strategic Management (AREA)
- Software Systems (AREA)
- General Business, Economics & Management (AREA)
- General Engineering & Computer Science (AREA)
- Accounting & Taxation (AREA)
- Health & Medical Sciences (AREA)
- Economics (AREA)
- General Health & Medical Sciences (AREA)
- Human Resources & Organizations (AREA)
- Marketing (AREA)
- Primary Health Care (AREA)
- Tourism & Hospitality (AREA)
- Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
Abstract
本发明公开了一种电信集团业务的销账方法及***、电子设备、存储介质,属于电信计费技术领域,包括为集团N个用户建立一个统付账户和M个虚拟账户,其中N和M均为正整数且M≤N;一虚拟账户用于为一个或多个用户销账;用户消费触发销账时,加锁用户对应的虚拟账户;读取虚拟账户余额,并判断虚拟账户余额是否充足;若充足,则直接扣减余额;若不充足,则从统付账户中划拨部分费用到虚拟账户。本发明通过虚拟账户间余额划拨算法,解决了大账户销账计算过程中实时扣费阻塞问题,提高了并发销账计算的处理能力。
Description
技术领域
本发明属于电信计费技术领域,特别涉及一种电信集团业务的销账方法及***、电子设备、存储介质。
背景技术
电信业务市场的集团业务,在计费方式上最大的特点是建立集团统付账户,为账务下的付费用户销账。销账简单来说就是使用付费账户上的账本余额去扣减被付费用户账单的过程。常见的销账算法如下:将统付账户加锁,如果无法获取,则等待,直到获取独占锁为止;获取账户下的可用额度,如果无可用额度,则停止销账过程;如果有额度,则获取当前用户被账户付费部分的欠费;使用统付账户的可用额度,减被账户付费部分的欠费,直到用完为止;更新统付账户的可用额度,更新付费用户的欠费;将统付账户解锁。该销账方法处理流程依赖性等待环节太多,时间太长,无法有效做到按用户进行并发处理,***的扩展处理能力受到了限制的情况。
发明内容
针对上述的问题,本发明提供一种电信集团业务的销账方法及***、电子设备、存储介质,该方法包括:
为集团N个用户建立一个统付账户和M个虚拟账户,其中N和M均为正整数且M≤N;
一所述虚拟账户用于为一个或多个所述用户销账;
所述用户消费触发销账时,加锁所述用户对应的所述虚拟账户;
读取所述虚拟账户余额,并判断所述虚拟账户余额是否充足;若充足,则直接扣减余额;若不充足,则从所述统付账户中划拨部分费用到所述虚拟账户。
优选的是,还包括:若统付账户中没有余额,则从其他所述虚拟账户上的余额直接扣减;
其中,扣减过程中,将当前所述虚拟账户和扣减的所述虚拟账户同时加锁。
优选的是,从其他所述虚拟账户上的余额直接扣减包括:
依次读取所述虚拟账户,并判断所述虚拟账户是否存在余额,若没有余额,则依次读取下一个所述虚拟账户;若有余额,则判断所述余额是否充足;
若充足,则直接扣减余额;若不充足,则扣减完所述虚拟账户的余额,并继续读取下个所述虚拟账户,直至完成销账或者所有所述虚拟账户内均没有余额。
优选的是,所述划拨部分费用的额度为所述用户消费金额的30-50倍。
优选的是,从所述统付账户中划拨部分费用到所述虚拟账户的过程中,将所述虚拟账户和所述统付账户同时加锁。
本发明实施例提供的一种电信集团业务的销账的***,包括:
账户管理模块,用于为集团N个用户建立一个统付账户和M个虚拟账户,其中N和M均为正整数且M≤N,且一所述虚拟账户用于为一个或多个所述用户销账;
销账模块,用于接收所述用户消费,加锁所述用户对应的所述虚拟账户;
处理模块,用于读取所述虚拟账户余额,并判断所述虚拟账户余额是否充足;若充足,则直接扣减余额;若不充足,则从所述统付账户中划拨部分费用到所述虚拟账户。
优选的是,还包括:若统付账户中没有余额,则从其他所述虚拟账户上的余额直接扣减;
其中,扣减过程中,将当前所述虚拟账户和扣减的所述虚拟账户同时加锁。
优选的是,从其他所述虚拟账户上的余额直接扣减包括:
依次读取所述虚拟账户,并判断所述虚拟账户是否存在余额,若没有余额,则依次读取下一个所述虚拟账户;若有余额,则判断所述余额是否充足;
若充足,则直接扣减余额;若不充足,则扣减完所述虚拟账户的余额,并继续读取下个所述虚拟账户,直至完成销账或者所有所述虚拟账户内均没有余额。
本发明实施例提供的一种电子设备,包括至少一个处理单元以及至少一个存储单元,其中,所述存储单元存储有程序,当所述程序被所述处理单元执行时,使得所述处理单元执行上述所述的方法。
本发明实施例提供的一种计算机可读存储介质,其存储有可由电子设备执行的计算机程序,当所述程序在所述电子设备上运行时,使得所述电子设备执行上述所述的方法。
与原有技术相比,本发明的有益效果为:
本发明通过虚拟账户间余额划拨算法,解决了大账户销账计算过程中实时扣费阻塞问题,提高了并发销账计算的处理能力。
附图说明
图1是本发明提供的电信集团业务的销账方法流程示意图;
图2是本发明提供的具体场景统付账户的结构图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
参照图1,本发明提供一种电信集团业务的销账方法,该方法包括:
为集团N个用户建立一个统付账户和M个虚拟账户,其中N和M均为正整数且M≤N,一虚拟账户用于为一个或多个用户销账;
用户消费触发销账时,加锁用户对应的虚拟账户;
读取虚拟账户余额,并判断虚拟账户余额是否充足;若充足,则直接扣减余额;若不充足,则从统付账户中划拨部分费用到虚拟账户,从统付账户中划拨部分费用到虚拟账户的过程中,将虚拟账户和统付账户同时加锁,划拨部分费用的额度为用户消费金额的30-50倍,若统付账户余额不够则将所有的余额都划拨过去。
进一步地,若统付账户中没有余额,则从其他虚拟账户上的余额直接扣减;
其中,扣减过程中,将当前虚拟账户和扣减的虚拟账户同时加锁。
再进一步地,从其他所述虚拟账户上的余额直接扣减包括:
依次读取所述虚拟账户,并判断虚拟账户是否存在余额,若没有余额,则依次读取下一个虚拟账户;若有余额,则判断余额是否充足;
若充足,则直接扣减余额;若不充足,则扣减完虚拟账户的余额,并继续读取下个虚拟账户,直至完成销账或者所有虚拟账户内均没有余额。
在本实施例中,如图2所示,假设统付账户下有9个付费用户(实际场景下用户数越多效果越理想),统付账户上有初始额度400,各用户按随机消费20、30、40、50元进行销账处理,为了提高计算效率,***自动生成了3个虚拟账户。其计算过程与结果举例如下:
表1
付费用户不属于同一虚拟账户时,消费触发销账,其他成员同时发生消费不会影响计算的过程。此过程只需要对当前用户对应的虚拟账户数据自身进行加锁,其他用户对应虚拟账户不加锁,确保销账数据准确的同时,不会影响其他用户的并发处理;表中序号3/4/5、6/7/8,9/10/11步就是采用的是并行处理的。
当虚拟账户余额充足时,直接扣减账户上的余额,其他用户同时发生销账不会影响本用户计算的过程。此过程只需要对当前用户对应的虚拟账户数据自身进行加锁;
当虚拟账户余额不足时,需要从原统付账户上划拨部分费用到虚拟账户。此过程需要对虚拟账户和统付账户数据进行加锁,如果其他用户虚拟账户也没有余额,需要到统付账户上划拨余额时,则会出现等待过程。此处可以增加划拨余额的步长控制,来减少虚拟账户频繁划拨的情况;表中序号9就是统付费用分配的过程和结果;
在虚拟账户进行扣费时,如果当前虚拟账户额度不足,且统付账户上已无可划拨余额。需要查找其他虚拟账户,并使用其他虚拟账户上的余额进行费用扣减。此时当前用户虚拟账户和其他用户虚拟账户需要同时加锁进行等待。表中序号10、11就是虚拟账户费用再分配的过程和结果。
在上面的场景举例中,原方案的扣费过程由于账户加锁阻塞需要14个时间单元,而采用本方案达到并行效果后,只需要8个时间单位就可以了,提高了***并发处理能力。不同的情况下,时间单元的减少量将随着集团统付数量的变大以及***配置虚拟账户的数量变多,将有更明显效果,下面是开启500个进程后,在不同场景下的处理测试结果如下表2。
表2
本发明实施例提供的一种电信集团业务的销账的***,包括:
账户管理模块,用于为集团N个用户建立一个统付账户和M个虚拟账户,其中N和M均为正整数且M≤N,且一虚拟账户用于为一个或多个用户销账;
销账模块,用于接收用户消费,加锁用户对应的虚拟账户;
处理模块,用于读取虚拟账户余额,并判断虚拟账户余额是否充足;若充足,则直接扣减余额;若不充足,则从统付账户中划拨部分费用到虚拟账户。
进一步地,还包括:若统付账户中没有余额,则从其他所述虚拟账户上的余额直接扣减;
其中,扣减过程中,将当前所述虚拟账户和扣减的所述虚拟账户同时加锁。
再进一步地,从其他所述虚拟账户上的余额直接扣减包括:
依次读取所述虚拟账户,并判断所述虚拟账户是否存在余额,若没有余额,则依次读取下一个所述虚拟账户;若有余额,则判断所述余额是否充足;
若充足,则直接扣减余额;若不充足,则扣减完所述虚拟账户的余额,并继续读取下个所述虚拟账户,直至完成销账或者所有所述虚拟账户内均没有余额。
本发明实施例提供的一种电子设备,包括至少一个处理单元以及至少一个存储单元,其中,存储单元存储有程序,当程序被处理单元执行时,使得处理单元执行上述的方法。
本发明实施例提供的一种计算机可读存储介质,其存储有可由电子设备执行的计算机程序,当程序在电子设备上运行时,使得电子设备执行上述的方法。
以上仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (10)
1.一种电信集团业务的销账方法,其特征在于,包括:
为集团N个用户建立一个统付账户和M个虚拟账户,其中N和M均为正整数且M≤N;
一所述虚拟账户用于为一个或多个所述用户销账;
所述用户消费触发销账时,加锁所述用户对应的所述虚拟账户;
读取所述虚拟账户余额,并判断所述虚拟账户余额是否充足;若充足,则直接扣减余额;若不充足,则从所述统付账户中划拨部分费用到所述虚拟账户。
2.如权利要求1所述的电信集团业务的销账方法,其特征在于,还包括:若统付账户中没有余额,则从其他所述虚拟账户上的余额直接扣减;
其中,扣减过程中,将当前所述虚拟账户和扣减的所述虚拟账户同时加锁。
3.如权利要求2所述的电信集团业务的销账方法,其特征在于,从其他所述虚拟账户上的余额直接扣减包括:
依次读取所述虚拟账户,并判断所述虚拟账户是否存在余额,若没有余额,则依次读取下一个所述虚拟账户;若有余额,则判断所述余额是否充足;
若充足,则直接扣减余额;若不充足,则扣减完所述虚拟账户的余额,并继续读取下个所述虚拟账户,直至完成销账或者所有所述虚拟账户内均没有余额。
4.如权利要求1所述的电信集团业务的销账方法,其特征在于,所述划拨部分费用的额度为所述用户消费金额的30-50倍。
5.如权利要求1所述的电信集团业务的销账方法,其特征在于,从所述统付账户中划拨部分费用到所述虚拟账户的过程中,将所述虚拟账户和所述统付账户同时加锁。
6.一种电信集团业务的销账***,其特征在于,包括:
账户管理模块,用于为集团N个用户建立一个统付账户和M个虚拟账户,其中N和M均为正整数且M≤N,且一所述虚拟账户用于为一个或多个所述用户销账;
销账模块,用于接收所述用户消费,加锁所述用户对应的所述虚拟账户;
处理模块,用于读取所述虚拟账户余额,并判断所述虚拟账户余额是否充足;若充足,则直接扣减余额;若不充足,则从所述统付账户中划拨部分费用到所述虚拟账户。
7.如权利要求6所述的电信集团业务的销账***,其特征在于,还包括:若统付账户中没有余额,则从其他所述虚拟账户上的余额直接扣减;
其中,扣减过程中,将当前所述虚拟账户和扣减的所述虚拟账户同时加锁。
8.如权利要求6所述的电信集团业务的销账***,其特征在于,从其他所述虚拟账户上的余额直接扣减包括:
依次读取所述虚拟账户,并判断所述虚拟账户是否存在余额,若没有余额,则依次读取下一个所述虚拟账户;若有余额,则判断所述余额是否充足;
若充足,则直接扣减余额;若不充足,则扣减完所述虚拟账户的余额,并继续读取下个所述虚拟账户,直至完成销账或者所有所述虚拟账户内均没有余额。
9.一种电子设备,其特征在于,包括至少一个处理单元以及至少一个存储单元,其中,所述存储单元存储有计算机程序,当所述程序被所述处理单元执行时,使得所述处理单元执行权利要求1~5任一权利要求所述的方法。
10.一种存储介质,其特征在于,其存储有可由电子设备执行的计算机程序,当所述程序在所述电子设备上运行时,使得所述电子设备执行权利要求1~5任一权利要求所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111061439.1A CN113962688A (zh) | 2021-09-10 | 2021-09-10 | 一种电信集团业务的销账方法及***、电子设备、存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111061439.1A CN113962688A (zh) | 2021-09-10 | 2021-09-10 | 一种电信集团业务的销账方法及***、电子设备、存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN113962688A true CN113962688A (zh) | 2022-01-21 |
Family
ID=79461589
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111061439.1A Pending CN113962688A (zh) | 2021-09-10 | 2021-09-10 | 一种电信集团业务的销账方法及***、电子设备、存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113962688A (zh) |
-
2021
- 2021-09-10 CN CN202111061439.1A patent/CN113962688A/zh active Pending
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN1127844C (zh) | 用于处理电话预付费帐户的并行事务处理的方法 | |
RU2003105160A (ru) | Многочисленные виртуальные бумажники в беспроводных устройствах | |
JP2004070445A (ja) | 分散処理を利用したバッチ型ビリング方法及びそのシステム | |
CN109741043B (zh) | 资金管理方法、装置及存储介质 | |
CN112270580B (zh) | 一种***开具方法、装置、设备及存储介质 | |
US8341044B1 (en) | System, method, and computer program product for rating and re-rating events | |
US7145995B2 (en) | Method for server-assisted data processing for a plurality of clients | |
CN112712430A (zh) | 互联网银行的高频账户管理方法及装置 | |
CN111901771A (zh) | 信用额度设置方法、装置、计算机设备及存储介质 | |
CN109614263B (zh) | 一种容灾数据处理方法、装置及*** | |
CN110381222B (zh) | 移动服务状态的确定方法与装置 | |
CN112381537A (zh) | 一种热点账户记账的方法 | |
CN113962688A (zh) | 一种电信集团业务的销账方法及***、电子设备、存储介质 | |
CN109618070B (zh) | 话单计费方法、装置、设备及介质 | |
CN112737796B (zh) | 跨地域用户通信费用转移方法、装置、设备、介质及产品 | |
CN112153585B (zh) | 一种计费***、方法、存储介质及电子装置 | |
CN108809666B (zh) | 流量在线计费的方法、装置及设备 | |
CN101039365B (zh) | Cdma2000分组数据网络集团用户预付费业务的实现方法 | |
CN110751552A (zh) | 一种金融账户的金额处理方法、装置及服务器 | |
CN101778368A (zh) | 一种实现扣取预付费业务租金的方法及*** | |
CN114268915B (zh) | 计费业务处理方法、设备、***及存储介质 | |
CN110288347A (zh) | 访问控制装置和方法 | |
CN112101720B (zh) | 一种集团资源分配的方法和*** | |
KR102255572B1 (ko) | Hce 기법 기반 후불형 선불 모바일 카드 서비스의 제공 방법 | |
WO2015017265A1 (en) | Billing transaction currency normalization |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |