额度资源处理方法、联机交易处理方法及装置的制造方法

文档序号:8282986阅读:243来源:国知局
额度资源处理方法、联机交易处理方法及装置的制造方法
【技术领域】
[0001]本发明涉及信息处理技术领域,更具体的说,涉及一种额度资源处理方法、联机交易处理方法及装置。
【背景技术】
[0002]在银行联机类业务中,经常存在对发行产品额度的控制,例如理财产品额度上限、债券发售限额等,这些销售额度控制就需要在联机交易中对额度资源进行热点访问和更新,直至资源耗尽。例如,对理财产品的购买交易,对发售总额进行限制,每笔交易成功的认购交易都将扣减总额,直至总额为零,产品将不能购买。
[0003]在这类交易中,额度资源(即产品限额)具有唯一属性,且同类交易都必须访问此资源,每次访问此资源都必须独占访问、独占更新,以防止对产品限额的错误读写,这就导致额度资源成为热点资源,当大量购买交易发生时,就需要交易排队串行独占访问更新额度资源,导致交易拥塞,响应速度变慢。当拥塞不断积累,使系统资源耗尽,甚至会导致系统崩溃。
[0004]因此,如何对额度资源进行处理以降低交易拥塞发生的概率,提高响应速度成为亟待解决的问题。

【发明内容】

[0005]本发明的目的在于提供一种额度资源处理方法、联机交易处理方法及装置,以降低交易拥塞发生的概率,提高响应速度。
[0006]为实现上述目的,本发明实施例提供了如下技术方案:
[0007]一种额度资源处理方法,包括:
[0008]Sll:对额度申请表中的记录进行分析处理,以确定额度申请表中状态信息为申请状态的记录的条目数总和,其中,所述额度申请表中记录有联机交易记录的各次额度申请信息,每条记录中记录有每笔额度申请的申请对象、申请额度、申请时间以及状态信息;
[0009]S12:判断所述额度申请表中状态信息为申请状态的记录的条目数总和是否达到预设条目数,若是,则执行步骤S15 ;否则,执行步骤S13 ;
[0010]S13:查询额度申请表中状态信息为申请状态的最早一条记录,计算该记录的记录时间(即申请时间)与当前时间的第一时间差值;
[0011]S14:判断所述第一时间差值是否大于第一预设时长,若是,则执行步骤S15;否贝1J,返回执行步骤Sll ;
[0012]S15:计算所述额度申请表中所有状态信息为申请状态的记录中申请额度的总和,并查询额度资源的当前剩余额度值;
[0013]S16:将所述申请额度的总和与所述当前剩余额度值进行比较;若所述申请额度的总和大于所述当前剩余额度值,则执行步骤S17 ;否则,执行步骤S18 ;
[0014]S17:按照申请时间顺序,逐条记录将申请额度从所述当前剩余额度中扣减,将额度申请表中完成扣除额度的记录标记为申请成功状态,并返回执行步骤Sll ;
[0015]S18:从当前剩余额度中扣除所述申请额度的总和,将额度申请表中完成扣除额度的记录一次性全部标记为申请成功状态,并返回执行步骤S11。
[0016]上述方法,优选的,所述对额度申请表中的记录进行分析处理,以确定额度申请表中状态信息为申请状态的记录的条目数总和包括:
[0017]查询所述额度申请表中所有状态信息为申请状态,且申请时间距离当前时间的第二时间差值大于第二预设时长的记录,将这些记录的状态信息更新为撤销状态;
[0018]统计所述额度申请表中状态信息为申请状态的记录的条目数总和。
[0019]上述方法,优选的,所述对额度申请表中的记录进行分析处理,以确定额度申请表中状态信息为申请状态的记录的条目数总和包括:
[0020]查询所述额度申请表中所有状态信息为申请成功状态,且申请时间距离当前时间的第三时间差值大于第三预设时长的记录,将这些记录的已处理额度累计返还额度资源,并将这些记录的状态信息更新为撤销状态;
[0021]统计所述额度申请表中状态信息为申请状态的记录的条目数总和。
[0022]上述方法,优选的,所述对额度申请表中的记录进行分析处理,以确定额度申请表中状态信息为申请状态的记录的条目数总和包括:
[0023]查询所述额度申请表中所有状态信息为申请状态,且申请时间距离当前时间的第二时间差值大于第二预设时长的记录,将这些记录的状态信息更新为撤销状态;
[0024]查询所述额度申请表中所有状态为申请成功状态,且申请时间距离当前时间的第三时间差值大于所述第三预设时长的记录,将这些记录的已处理额度累计返还额度资源,并将这些记录的状态信息更新为撤销状态;
[0025]统计所述额度申请表中状态信息为申请状态的记录的条目数总和。
[0026]上述方法,优选的,所述第二预设时长大于联机交易的预设等待时长。
[0027]一种联机交易处理方法,包括:
[0028]客户端初始化重提次数,并发起第一次联机交易,所述发起第一次联机交易包括:
[0029]向后台存储的额度申请表中写入本次额度申请记录,所述额度申请记录中包括:额度申请的申请对象、申请额度、申请时间以及状态?目息,初始状态?目息为申请状态;
[0030]查询重提次数是否超过限定值,如已超过,则退出交易,否则,将重提次数加1,并在等待预置时长后向后台发起第二次联机交易,所述向后台发起第二次联机交易包括:
[0031]查询后台是否开启额度资源处理过程,如果后台开启额度资源处理过程,则查询额度申请表中本次额度申请的状态信息,若为申请状态,则返回执行所述查询重提次数是否超过限定值的步骤,若为申请失败状态或撤销状态,则报错退出,若为申请成功状态,则开始后续联机交易逻辑处理,并在所述后续联机交易逻辑处理成功时,更新状态信息为处理完成状态;其中,所述额度资源处理过程为如上任意一项所述的额度资源处理过程;
[0032]如果后台未开启额度资源处理过程,则直接访问并更新额度资源。
[0033]一种额度资源处理装置,包括:
[0034]分析处理模块,用于对额度申请表中的记录进行分析处理,以确定额度申请表中状态信息为申请状态的记录的条目数总和,其中,所述额度申请表中记录有联机交易记录的各次额度申请信息,每条记录中记录有每笔额度申请的申请额度、申请时间以及状态信息;
[0035]第一判断模块,用于判断所述额度申请表中状态信息为申请状态的记录的条目数总和是否达到预设条目数;
[0036]第一计算模块,用于当所述第一判断模块判断出所述条目数总和未达到所述预设条目数时,查询额度申请表中状态信息为申请状态的最早一条记录,计算该记录的记录时间与当前时间的第一时间差值;
[0037]第二判断模块,用于判断所述第一时间差值是否大于第一预设时长,若否,则触发所述分析处理模块执行对额度申请表中的记录进行分析处理,以确定额度申请表中状态信息为申请状态的记录的条目数总和的步骤;
[0038]第二计算模块,用于当所述第一判断模块判断出所述条目数总和达到所述预设条目数,或者,所述第二判断模块判断出所述第一时间差值大于所述第一预设时长时,计算所述额度申请表中所有状态信息为申请状态的记录中申请额度的总和,并查询额度资源的当前剩余额度值;
[0039]比较模块,用于将所述申请额度的总和与所述当前剩余额度值进行比较;
[0040]第一额度资源处理模块,用于当所述比较模块的比较结果为所述申请额度的总和大于所述当前剩余额度值时,按照申请时间顺序,逐条记录将申请额度从所述当前剩余额度中扣减,将额度申请表中完成扣除额度的记录标记为申请成功状态,并触发所述分析处理模块执行对额度申请表中的记录进行分析处理,以确定额度申请表中状态信息为申请状态的记录的条目数总和的步骤;
[0041]第二额度资源处理模块,用于当所述比较模块的比较结果为所述申请额度的总和小于或等于所述当前剩余额度值时,从当前剩余额度中扣除所述申请额度的总和,将额度申请表中完成扣除额度的记录一次性全部标记为申请成功状态,并触发所述分析处理模块执行对额度申请表中的记录进行分析处理,以确定额度申请表中状态信息为申请状态的记录的条目数总和的步骤。
[0042]上述装置,优选的,所述分析处理模块
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1