G06F9/50 G06F9/46 G06F9/52 G06Q40/02 G06Q40/04
1.一种基于异步令牌服务处理银行热点账户交易的方法,其中,所述方法包括:
获得第一账户信息;
判断所述第一账户信息是否为热点账户信息;
如果所述第一账户信息为热点账户信息,获得第一申请信息;
根据所述第一申请信息,获得第一令牌信息;
根据所述第一令牌信息,获得第一中断信息;
根据所述第一中断信息,控制所述第一令牌信息处于中断状态;
当所述第一令牌信息处于中断状态后,获得第一变更信息;
根据所述第一变更信息,控制所述第一令牌信息从所述中断状态中解除;
当所述第一令牌信息从所述中断状态中解除后,获得第一处理信息;
根据所述第一处理信息,对所述第一账户进行业务处理。
2.如权利要求1所述的方法,其中,所述根据所述第一处理信息,对所述第一账户进行业务处理之后,包括:
判断所述第一账户信息是否具有所述第一令牌信息;
如果所述第一账户信息具有所述第一令牌信息,获得第一归还信息;
根据所述第一归还信息,归还所述第一令牌信息。
4.如权利要求2所述的方法,其中,所述根据所述第一申请信息,获得第一令牌信息,包括:
获得Get令牌请求信息;
根据所述Get令牌请求信息,判断令牌资源队列是否具有第一空闲令牌信息;
如果所述令牌资源队列具有第一空闲令牌信息,获得所述第一令牌信息;
如果所述令牌资源队列不具有第一空闲令牌信息,获得第一等待信息,所述第一等待信息用于使所述第一账户信息在令牌申请队列中等待。
6.如权利要求4所述的方法,其中,所述根据所述第一归还信息,归还所述第一令牌信息之后,包括:
获得Put令牌请求信息;
根据所述Put令牌请求信息,判断所述令牌申请队列是否具有第二账户信息;
如果所述令牌申请队列具有所述第二账户信息,获得第一发送信息;
根据所述第一发送信息,将所述第一令牌信息发送给所述第二账户信息。
7.如权利要求6所述的方法,其中,所述判断所述令牌申请队列是否具有第二账户信息之后,包括:
如果所述令牌申请队列不具有所述第二账户信息,获得第一登记信息;
根据所述第一登记信息,将所述第一令牌信息登记在所述令牌资源队列中。
3.如权利要求1所述的方法,其中,所述判断所述第一账户信息是否为热点账户信息之后,包括:
如果所述第一账户信息为非热点账户信息,获得第二处理信息;
根据所述第二处理信息,对所述第一账户进行业务处理。
5.如权利要求1所述的方法,其中,所述当所述第一账户信息中断所述第一处理线程后,获得第一变更信息,包括:
获得主处理服务的线程占用情况;
判断所述线程占用情况是否可以对第一令牌信息进行处理;
当所述线程占用情况可以对第一令牌信息进行处理时,获得第一变更信息;
根据所述第一变更信息对所述第一令牌信息进行信息变更。
8.一种基于异步令牌服务处理银行热点账户交易的系统,其中,所述系统包括:
第一获得单元,所述第一获得单元用于获得第一账户信息;
第一判断单元,所述第一判断单元用于判断所述第一账户信息是否为热点账户信息;
第二获得单元,所述第二获得单元用于如果所述第一账户信息为热点账户信息,获得第一申请信息;
第三获得单元,所述第三获得单元用于根据所述第一申请信息,获得第一令牌信息;
第四获得单元,所述第四获得单元用于根据所述第一令牌信息,获得第一中断信息;
第一控制单元,所述第一控制单元用于根据所述第一中断信息,控制所述第一令牌信息处于中断状态;
第五获得单元,所述第五获得单元用于当所述第一令牌信息处于中断状态后,获得第一变更信息;
第二控制单元,所述第二控制单元用于根据所述第一变更信息,控制所述第一令牌信息从所述中断状态中解除;
第六获得单元,所述第六获得单元用于当所述第一令牌信息从所述中断状态中解除后,获得第一处理信息;
第一处理单元,所述第一处理单元用于根据所述第一处理信息,对所述第一账户进行业务处理。
9.一种基于异步令牌服务处理银行热点账户交易的系统,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,所述处理器执行所述程序时实现权利要求1-7任一项所述方法的步骤。
本发明涉及银行交易系统领域,尤其涉及一种基于异步令牌服务处理银行热点账户交易的方法及系统。
在银行交易处理过程中,存在针对同一账户短时内大量并发的操作请求(一般称这样的账户为热点账户)。而银行核心系统如今多采用分布式应用系统,多线程同时处理操作请求。一般为避免数据错误,在进行记账处理时,同一数据库事务内会先对该账户的数据记录加锁,然后更新余额,登记明细,待该数据库事务提交后自动释放锁;即同一时刻只能有一个线程资源操作账户余额,其他线程需要等待。因此当热点账户出现后,数据库响应时间增加,且随着热点账户并发交易请求的持续增加,响应时间也不断增加,从而导致交易超时。当交易超时后,为保证数据一致性,交易会主动回滚未提交的数据库事务或对已提交的数据库事务进行冲正操作,从而进一步增加数据库负担。极端情况下,可能导致数据库崩溃。
但本申请发明人在实现本申请实施例中发明技术方案的过程中,发现上述技术至少存在如下技术问题:
现有技术中存在对热点账户的处理影响系统整体处理性能、占用线程资源,在热点账户瞬时并发交易量过大时导致数据库崩溃,影响交易成功率的技术问题。
本申请实施例通过提供一种基于异步令牌服务处理银行热点账户交易的方法及系统,解决了现有技术中存在对热点账户的处理影响系统整体处理性能、占用线程资源,在热点账户瞬时并发交易量过大时导致数据库崩溃,影响交易成功率的技术问题,达到避免占用线程资源,保护系统整体处理性能,对热点账户瞬时并发交易量过大情况进行缓冲,保护数据库不崩溃的前提下保证交易成功率,给用户带来更好体验的技术效果。
鉴于上述问题,提出了本申请实施例提供一种基于异步令牌服务处理银行热点账户交易的方法及系统。
第一方面,本申请实施例提供了一种基于异步令牌服务处理银行热点账户交易的方法,所述方法包括:获得第一账户信息;判断所述第一账户信息是否为热点账户信息;如果所述第一账户信息为热点账户信息,获得第一申请信息;根据所述第一申请信息,获得第一令牌信息;根据所述第一令牌信息,获得第一中断信息;根据所述第一中断信息,控制所述第一令牌信息处于中断状态;当所述第一令牌信息处于中断状态后,获得第一变更信息;根据所述第一变更信息,控制所述第一令牌信息从所述中断状态中解除;当所述第一令牌信息从所述中断状态中解除后,获得第一处理信息;根据所述第一处理信息,对所述第一账户进行业务处理。
另一方面,本申请还提供了一种基于异步令牌服务处理银行热点账户交易的系统,所述系统包括:第一获得单元,所述第一获得单元用于获得第一账户信息;第一判断单元,所述第一判断单元用于判断所述第一账户信息是否为热点账户信息;第二获得单元,所述第二获得单元用于如果所述第一账户信息为热点账户信息,获得第一申请信息;第三获得单元,所述第三获得单元用于根据所述第一申请信息,获得第一令牌信息;第四获得单元,所述第四获得单元用于根据所述第一令牌信息,获得第一中断信息;第一控制单元,所述第一控制单元用于根据所述第一中断信息,控制所述第一令牌信息处于中断状态;第五获得单元,所述第五获得单元用于当所述第一令牌信息处于中断状态后,获得第一变更信息;第二控制单元,所述第二控制单元用于根据所述第一变更信息,控制所述第一令牌信息从所述中断状态中解除;第六获得单元,所述第六获得单元用于当所述第一令牌信息从所述中断状态中解除后,获得第一处理信息;第一处理单元,所述第一处理单元用于根据所述第一处理信息,对所述第一账户进行业务处理。
第三方面,本发明提供了一种基于异步令牌服务处理银行热点账户交易的系统,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,所述处理器执行所述程序时实现第一方面所述方法的步骤。
本申请实施例中提供的一个或多个技术方案,至少具有如下技术效果或优点:
由于采用了当检测第一账户是否为热点账户时,获得第一申请信息,根据所述申请信息获得第一令牌信息,通过第一令牌信息中断主处理服务线程,当获得第一变更信息时,控制所述具备第一令牌的第一账户从中断状态解除,获得第一处理信息,根据所述第一处理信息对所述第一账户进行业务处理,达到避免占用线程资源,保护系统整体处理性能,对热点账户瞬时并发交易量过大情况进行缓冲,保护数据库不崩溃的前提下保证交易成功率,给用户带来更好体验的技术效果。
上述说明仅是本申请技术方案的概述,为了能够更清楚了解本申请的技术手段,而可依照说明书的内容予以实施,并且为了让本申请的上述和其它目的、特征和优点能够更明显易懂,以下特举本申请的具体实施方式。
图1为本申请实施例一种基于异步令牌服务处理银行热点账户交易的方法的流程示意图;
图2为本申请实施例一种基于异步令牌服务处理银行热点账户交易的系统的结构示意图;
图3为本申请实施例示例性电子设备的结构示意图。
附图标记说明:第一获得单元11,第一判断单元12,第二获得单元13,第三获得单元14,第四获得单元15,第一控制单元16,第五获得单元17,第二控制单元18,第六获得单元19,第一处理单元20,总线300,接收器301,处理器302,发送器303,存储器304,总线接口306。
本申请实施例通过提供一种基于异步令牌服务处理银行热点账户交易的方法及系统,解决了现有技术中存在对热点账户的处理影响系统整体处理性能、占用线程资源,在热点账户瞬时并发交易量过大时导致数据库崩溃,影响交易成功率的技术问题,达到避免占用线程资源,保护系统整体处理性能,对热点账户瞬时并发交易量过大情况进行缓冲,保护数据库不崩溃的前提下保证交易成功率,给用户带来更好体验的技术效果。下面,将参考附图详细的描述根据本申请的示例实施例。显然,所描述的实施例仅是本申请的一部分实施例,而不是本申请的全部实施例,应理解,本申请不受这里描述的示例实施例的限制。
申请概述
在银行交易处理过程中,存在针对同一账户短时内大量并发的操作请求(一般称这样的账户为热点账户)。而银行核心系统如今多采用分布式应用系统,多线程同时处理操作请求。一般为避免数据错误,在进行记账处理时,同一数据库事务内会先对该账户的数据记录加锁,然后更新余额,登记明细,待该数据库事务提交后自动释放锁;即同一时刻只能有一个线程资源操作账户余额,其他线程需要等待。因此当热点账户出现后,数据库响应时间增加,且随着热点账户并发交易请求的持续增加,响应时间也不断增加,从而导致交易超时。当交易超时后,为保证数据一致性,交易会主动回滚未提交的数据库事务或对已提交的数据库事务进行冲正操作,从而进一步增加数据库负担。极端情况下,可能导致数据库崩溃。现有技术中存在对热点账户的处理影响系统整体处理性能、占用线程资源,在热点账户瞬时并发交易量过大时导致数据库崩溃,影响交易成功率的技术问题。
针对上述技术问题,本申请提供的技术方案总体思路如下:
本申请实施例提供了一种基于异步令牌服务处理银行热点账户交易的方法,所述方法包括:获得第一账户信息;判断所述第一账户信息是否为热点账户信息;如果所述第一账户信息为热点账户信息,获得第一申请信息;根据所述第一申请信息,获得第一令牌信息;根据所述第一令牌信息,获得第一中断信息;根据所述第一中断信息,控制所述第一令牌信息处于中断状态;当所述第一令牌信息处于中断状态后,获得第一变更信息;根据所述第一变更信息,控制所述第一令牌信息从所述中断状态中解除;当所述第一令牌信息从所述中断状态中解除后,获得第一处理信息;根据所述第一处理信息,对所述第一账户进行业务处理。
在介绍了本申请基本原理后,下面将结合说明书附图来具体介绍本申请的各种非限制性的实施方式。
实施例一
如图1所示,本申请实施例提供了一种基于异步令牌服务处理银行热点账户交易的方法,其中,所述方法包括:
步骤S100:获得第一账户信息;
具体而言,所述账户是客户在银行开立的存款账户、贷款账户、往来账户的总称。按照用途的不同,银行账户可分为基本账户、专用账户和辅助账户三类。在银行会计核算的账务组织中,为了保证账簿记录的真实性、完整性和正确性,而设置的明细分类账户和总分类账户,是对银行业务及财务活动所引起的资金来源与资金运用进行明细和汇总的分类记录和反映。获得进行业务办理的第一账户信息。
步骤S200:判断所述第一账户信息是否为热点账户信息;
具体而言,所述热点账户是指在银行交易处理过程中,存在针对同一账户短时内大量并发的操作请求,此时,将所述账户称为热点账户,根据在一定时间内对所述第一账户的操作请求数量,判断所述第一账户是否为热点账户。
步骤S300:如果所述第一账户信息为热点账户信息,获得第一申请信息;
步骤S400:根据所述第一申请信息,获得第一令牌信息;
具体而言,根据所述第一账户的第一申请信息获得第一令牌信息。详细而言,当识别所述第一账户为热点账户时,根据所述第一账户的第一申请信息,向所述令牌服务申请令牌。
步骤S500:根据所述第一令牌信息,获得第一中断信息;
步骤S600:根据所述第一中断信息,控制所述第一令牌信息处于中断状态;
具体而言,当所述系统识别所述第一账户具备第一令牌信息后,保存所述第一账户交易信息的上下文,获得第一中断信息,根据所述第一中断信息,将获得第一令牌的第一账户的操作中断,即系统中断所述处理线程,释放资源。
步骤S700:当所述第一令牌信息处于中断状态后,获得第一变更信息;
步骤S800:根据所述第一变更信息,控制所述第一令牌信息从所述中断状态中解除;
具体而言,当所述具备第一令牌的第一账户操作被中断后,令牌服务识别该热点账户交易可继续执行时,主动唤醒应用主处理服务,获得第一变更信息,根据所述第一变更信息,控制所述第一令牌信息从所述中断状态中解除。
步骤S900:当所述第一令牌信息从所述中断状态中解除后,获得第一处理信息;
步骤S1000:根据所述第一处理信息,对所述第一账户进行业务处理。
具体而言,当所述第一令牌信息从所述中断状态中解除后,主处理线程被唤醒,获得所述第一令牌信息,根据所述第一令牌信息,恢复所述第一账户信息及第一账户的交易信息的上下文,根据所述恢复信息,获得第一处理信息,根据所述处理信息对所述第一账户进行业务处理。通过对热点账户进行令牌资源的分配,在主处理服务外新增令牌服务,降低热点账户对于主处理系统的资源的占用,进而达到避免占用线程资源,保护系统整体处理性能,对热点账户瞬时并发交易量过大情况进行缓冲,保护数据库不崩溃的前提下保证交易成功率,给用户带来更好体验的技术效果。
进一步而言,所述根据所述第一处理信息,对所述第一账户进行业务处理之后,本申请实施例步骤S1000还包括:
步骤S1010:判断所述第一账户信息是否具有所述第一令牌信息;
步骤S1020:如果所述第一账户信息具有所述第一令牌信息,获得第一归还信息;
步骤S1030:根据所述第一归还信息,归还所述第一令牌信息。
具体而言,令牌服务使用的资源独立于主处理服务,专门负责热点账户的排队控制,当所述第一账户的业务处理完成后,由所述令牌服务判断所述第一账户是否具备所述第一令牌,当所述账户具备所述第一令牌时,向所述令牌服务归还所述第一令牌,通过对所述令牌对账户进行排序,标识,使得所述热点账户能被有序控制、分配,为对热点账户瞬时并发交易量过大情况进行缓冲,保护数据库,给用户带来更好体验夯实了基础。
进一步而言,述判断所述第一账户信息是否为热点账户信息之后,本申请实施例步骤S200还包括:
步骤S210:如果所述第一账户信息为非热点账户信息,获得第二处理信息;
步骤S220:根据所述第二处理信息,对所述第一账户进行业务处理。
具体而言,当所述系统识别所述第一账户为非热点账户信息时,则将所述第一账户按照普通账户的处理流程进行处理,即获得第二处理信息,根据所述第二处理信息对所述第一账户进行业务处理。
进一步而言,所述根据所述第一申请信息,获得第一令牌信息,本申请实施例步骤S400还包括:
步骤S410:获得Get令牌请求信息;
步骤S420:根据所述Get令牌请求信息,判断令牌资源队列是否具有第一空闲令牌信息;
步骤S430:如果所述令牌资源队列具有第一空闲令牌信息,获得所述第一令牌信息;
步骤S440:如果所述令牌资源队列不具有第一空闲令牌信息,获得第一等待信息,所述第一等待信息用于使所述第一账户信息在令牌申请队列中等待。
具体而言,当所述系统识别所述第一账户信息为热点账户时,根据所述第一账户的第一申请信息获得第一Get令牌请求信息,根据所述Get令牌请求信息判断所述令牌服务的令牌资源是否存在空闲令牌,当所述令牌资源队列中具有第一空闲令牌时,获得所述第一令牌,并将所述令牌编号,根据所述编号信息获得所述令牌的处理顺序,根据所述处理顺序处理所述存在令牌的账户业务,当所述令牌队列不具备所述第一空闲令牌时,获得第一等待信息,根据所述等待信息,将所述第一账户信息在令牌申请队列中等待。
进一步而言,所述当所述第一账户信息中断所述第一处理线程后,获得第一变更信息,本申请实施例步骤S700还包括:
步骤S710:获得主处理服务的线程占用情况;
步骤S720:判断所述线程占用情况是否可以对第一令牌信息进行处理;
步骤S730:当所述线程占用情况可以对第一令牌信息进行处理时,获得第一变更信息;
步骤S740:根据所述第一变更信息对所述第一令牌信息进行信息变更。
具体而言,当所述主处理服务的线程占用可以处理所述排名第一的令牌的账户业务时,获得第一变更信息,根据所述第一变更信息,向所述令牌服务发送Got令牌请求,根据所述Got令牌请求,将所述第一令牌信息发送给所述主处理服务,并将所述第一令牌信息的状态变更为处理中。
进一步而言,所述根据所述第一归还信息,归还所述第一令牌信息之后,本申请实施例步骤S1030还包括:
步骤S1031:获得Put令牌请求信息;
步骤S1032:根据所述Put令牌请求信息,判断所述令牌申请队列是否具有第二账户信息;
步骤S1033:如果所述令牌申请队列具有所述第二账户信息,获得第一发送信息;
步骤S1034:根据所述第一发送信息,将所述第一令牌信息发送给所述第二账户信息。
具体而言,当所述第一账户进行业务处理之后,所述与第一账户进行组合的令牌根据所述Put令牌请求进行归还,当所述令牌服务中的令牌申请队列存在队列中的账户时,根据所述申请队列账户的顺序获得第二账户,所述第二账户为申请队列排行第一的账户,此时根据所述第二账户的申请信息获得第一发送信息,根据所述第一发送信息,将所述第一令牌信息发送给所述第二账户信息。即当令牌服务执行Get令牌请求且令牌资源队列没有令牌时执行此步骤,登记令牌申请账户到令牌申请队列中,后续令牌服务执行Put令牌请求时会检查令牌申请队列中的令牌申请账户。
进一步而言,所述判断所述令牌申请队列是否具有第二账户信息之后,本申请实施例步骤S1032还包括:
步骤S1033:如果所述令牌申请队列不具有所述第二账户信息,获得第一登记信息;
步骤S1034:根据所述第一登记信息,将所述第一令牌信息登记在所述令牌资源队列中。
具体而言,当所述令牌申请队列中没有账户申请时,此时获得第一登记信息,根据所述第一登记信息,将所述第一令牌登记至所述令牌资源队列中,以供后续账户申请令牌使用。即登记令牌到令牌资源队列,当令牌服务执行Put令牌请求且没有令牌申请账户时执行此步骤,登记令牌到令牌资源队列中,后续令牌服务执行Get令牌请求时会检查令牌资源队列中的令牌。
综上所述,本申请实施例所提供的一种基于异步令牌服务处理银行热点账户交易的方法及系统具有如下技术效果:
1、由于采用了当检测第一账户是否为热点账户时,获得第一申请信息,根据所述申请信息获得第一令牌信息,通过第一令牌信息中断主处理服务线程,当获得第一变更信息时,控制所述具备第一令牌的第一账户从中断状态解除,获得第一处理信息,根据所述第一处理信息对所述第一账户进行业务处理,达到避免占用线程资源,保护系统整体处理性能,对热点账户瞬时并发交易量过大情况进行缓冲,保护数据库不崩溃的前提下保证交易成功率,给用户带来更好体验的技术效果。
2、由于采用了对所述令牌对账户进行排序,标识,使得所述热点账户能被有序控制、分配的方式,为对热点账户瞬时并发交易量过大情况进行缓冲,保护数据库,给用户带来更好体验夯实了基础。
实施例二
基于与前述实施例中一种基于异步令牌服务处理银行热点账户交易的方法同样发明构思,本发明还提供了一种基于异步令牌服务处理银行热点账户交易的系统,如图2所示,所述系统包括:
第一获得单元11,所述第一获得单元11用于获得第一账户信息;
第一判断单元12,所述第一判断单元12用于判断所述第一账户信息是否为热点账户信息;
第二获得单元13,所述第二获得单元13用于如果所述第一账户信息为热点账户信息,获得第一申请信息;
第三获得单元14,所述第三获得单元14用于根据所述第一申请信息,获得第一令牌信息;
第四获得单元15,所述第四获得单元15用于根据所述第一令牌信息,获得第一中断信息;
第一控制单元16,所述第一控制单元16用于根据所述第一中断信息,控制所述第一令牌信息处于中断状态;
第五获得单元17,所述第五获得单元17用于当所述第一令牌信息处于中断状态后,获得第一变更信息;
第二控制单元18,所述第二控制单元18用于根据所述第一变更信息,控制所述第一令牌信息从所述中断状态中解除;
第六获得单元19,所述第六获得单元19用于当所述第一令牌信息从所述中断状态中解除后,获得第一处理信息;
第一处理单元20,所述第一处理单元20用于根据所述第一处理信息,对所述第一账户进行业务处理。
进一步的,所述系统还包括:
第二判断单元,所述第二判断单元用于判断所述第一账户信息是否具有所述第一令牌信息;
第七获得单元,所述第七获得单元用于如果所述第一账户信息具有所述第一令牌信息,获得第一归还信息;
第一归还单元,所述第一归还单元用于根据所述第一归还信息,归还所述第一令牌信息。
进一步的,所述系统还包括:
第八获得单元,所述第八获得单元用于如果所述第一账户信息为非热点账户信息,获得第二处理信息;
第九获得单元,所述第九获得单元用于根据所述第二处理信息,对所述第一账户进行业务处理。
进一步的,所述系统还包括:
第十获得单元,所述第十获得单元用于获得Get令牌请求信息;
第三判断单元,所述第三判断单元用于根据所述Get令牌请求信息,判断令牌资源队列是否具有第一空闲令牌信息;
第十一获得单元,所述第十一获得单元用于如果所述令牌资源队列具有第一空闲令牌信息,获得所述第一令牌信息;
第十二获得单元,所述第十二获得单元用于如果所述令牌资源队列不具有第一空闲令牌信息,获得第一等待信息,所述第一等待信息用于使所述第一账户信息在令牌申请队列中等待。
进一步的,所述系统还包括:
第十三获得单元,所述第十三获得单元用于获得主处理服务的线程占用情况;
第四判断单元,所述第四判断单元用于判断所述线程占用情况是否可以对第一令牌信息进行处理;
第十四获得单元,所述第十四获得单元用于当所述线程占用情况可以对第一令牌信息进行处理时,获得第一变更信息;
第十五获得单元,所述第十五获得单元用于根据所述第一变更信息对所述第一令牌信息进行信息变更。
进一步的,所述系统还包括:
第十六获得单元,所述第十六获得单元用于获得Put令牌请求信息;
第五判断单元,所述第五判断单元用于根据所述Put令牌请求信息,判断所述令牌申请队列是否具有第二账户信息;
第十七获得单元,所述第十七获得单元用于如果所述令牌申请队列具有所述第二账户信息,获得第一发送信息;
第一发送单元,所述第一发送单元用于根据所述第一发送信息,将所述第一令牌信息发送给所述第二账户信息。
进一步的,所述系统还包括:
第十八获得单元,所述第十八获得单元用于如果所述令牌申请队列不具有所述第二账户信息,获得第一登记信息;
第一登记单元,所述第一登记单元用于根据所述第一登记信息,将所述第一令牌信息登记在所述令牌资源队列中。
前述图1实施例一中的一种基于异步令牌服务处理银行热点账户交易的方法的各种变化方式和具体实例同样适用于本实施例的一种基于异步令牌服务处理银行热点账户交易的系统,通过前述对一种基于异步令牌服务处理银行热点账户交易的方法的详细描述,本领域技术人员可以清楚的知道本实施例中一种基于异步令牌服务处理银行热点账户交易的系统的实施方法,所以为了说明书的简洁,在此不再详述。
示例性电子设备
下面参考图3来描述本申请实施例的电子设备。
图3图示了根据本申请实施例的电子设备的结构示意图。
基于与前述实施例中一种基于异步令牌服务处理银行热点账户交易的方法的发明构思,本发明还提供一种基于异步令牌服务处理银行热点账户交易的系统,其上存储有计算机程序,该程序被处理器执行时实现前文所述一种基于异步令牌服务处理银行热点账户交易的方法的任一方法的步骤。
其中,在图3中,总线架构(用总线300来代表),总线300可以包括任意数量的互联的总线和桥,总线300将包括由处理器302代表的一个或多个处理器和存储器304代表的存储器的各种电路链接在一起。总线300还可以将诸如外围设备、稳压器和功率管理电路等之类的各种其他电路链接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口306在总线300和接收器301和发送器303之间提供接口。接收器301和发送器303可以是同一个元件,即收发机,提供用于在传输介质上与各种其他系统通信的单元。
处理器302负责管理总线300和通常的处理,而存储器304可以被用于存储处理器302在执行操作时所使用的数据。
本发明实施例提供的一种基于异步令牌服务处理银行热点账户交易的方法,所述方法包括:获得第一账户信息;判断所述第一账户信息是否为热点账户信息;如果所述第一账户信息为热点账户信息,获得第一申请信息;根据所述第一申请信息,获得第一令牌信息;根据所述第一令牌信息,获得第一中断信息;根据所述第一中断信息,控制所述第一令牌信息处于中断状态;当所述第一令牌信息处于中断状态后,获得第一变更信息;根据所述第一变更信息,控制所述第一令牌信息从所述中断状态中解除;当所述第一令牌信息从所述中断状态中解除后,获得第一处理信息;根据所述第一处理信息,对所述第一账户进行业务处理。解决了现有技术中存在对热点账户的处理影响系统整体处理性能、占用线程资源,在热点账户瞬时并发交易量过大时导致数据库崩溃,影响交易成功率的技术问题,达到避免占用线程资源,保护系统整体处理性能,对热点账户瞬时并发交易量过大情况进行缓冲,保护数据库不崩溃的前提下保证交易成功率,给用户带来更好体验的技术效果。
本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的系统。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令系统的制造品,该指令系统实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
本文发布于:2023-04-15 10:43:04,感谢您对本站的认可!
本文链接:https://patent.en369.cn/patent/2/86812.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |