1.一种单边账规模控制方法,其特征在于,包括:
当账务交易发生异常时,获取交易异常信息;
根据所述交易异常信息,判断交易异常类型是否为单边账;
当判断所述交易异常类型为单边账时,获取交易统计数据;
根据所述交易统计数据,判断是否开启交易阀门;
当判断结果为是时,开启交易阀门,以对交易并发数进行限制。
2.如权利要求1所述的方法,其特征在于,所述根据所述交易异常信息,判断交易异常类型是否为单边账,包括:
从所述交易异常信息中,提取交易异常代码;
根据所述交易异常代码,确定与其相对应的交易异常类型,以判断所述交易异常类型是否为单边账。
3.如权利要求1所述的方法,其特征在于,所述根据所述交易统计数据,判断是否开启交易阀门,包括:
根据所述交易统计数据,执行预设控制规则,以判断是否开启交易阀门;
所述预设控制规则包括由多个校验规则所组成的链式结构。
4.如权利要求3所述的方法,其特征在于,所述交易统计数据包括:单边账连续发生次数、单边账总共发生次数、单位时间交易失败次数和单位时间交易失败率;
所述多个校验规则包括:
第一校验规则,判断所述单边账连续发生次数是否大于或等于第一预设阈值;
第二校验规则,判断所述单边账总共发生次数是否大于或等于第二预设阈值;
第三校验规则,判断所述单位时间交易失败次数是否大于或等于第三预设阈值;
第四校验规则,判断所述单位时间交易失败率是否大于或等于第四预设阈值;
根据所述交易统计数据,执行预设控制规则,以判断是否开启交易阀门包括:
执行第一校验规则,得到第一校验结果;
当第一校验结果为是时,执行第二检验规则,得到第二校验结果;
当第二校验结果为是时,执行第三检验规则,得到第三校验结果;
当第三校验结果为是时,执行第四检验规则,得到第四校验结果;
当第四校验结果为是时,得到判断结果为是。
5.如权利要求1所述的方法,其特征在于,所述开启交易阀门,以对交易并发数进行限制,包括:
初始化预设数目的锁资源,每一个锁资源仅用于为一条账务交易提供交易许可;
当新账务交易进入时,判断是否存在空闲的锁资源,若是,为所述新账务交易分配一个空闲的锁资源;若否,拒绝为所述新账务交易分配锁资源;
判断所述新账务交易是否已分配有锁资源,若是,允许执行所述新账务交易;若否,拒绝执行所述新账务交易。
6.如权利要求5所述的方法,其特征在于,还包括:当分配有锁资源的新账务交易执行结束时,释放为所述新账务交易分配的锁资源。
7.如权利要求5所述的方法,其特征在于,还包括:当分配有锁资源的新账务交易执行结束时,判断所述新账务交易是否执行成功;
当所述新账务交易执行成功时,将锁资源的总数目调整至当前数目的两倍;
当所述新账务交易执行失败时,返回所述获取交易统计数据,根据所述交易统计数据,判断是否开启交易阀门的步骤。
8.如权利要求5-7任一项所述的方法,其特征在于,还包括:当锁资源的总数目大于或等于系统设定的交易并发数的上限时,关闭交易阀门,以解除交易阀门对交易并发数的限制。
9.一种单边账规模控制系统,其特征在于,包括:
异常信息获取模块,用于当账务交易发生异常时,获取交易异常信息;
异常类型判断模块,用于根据所述交易异常信息,判断交易异常类型是否为单边账;
统计数据获取模块,用于当判断所述交易异常类型为单边账时,获取交易统计数据;
交易阀门判断模块,用于根据所述交易统计数据,判断是否开启交易阀门;
交易阀门控制模块,用于当判断结果为是时,开启交易阀门,以对交易并发数进行限制。
10.如权利要求9所述的系统,其特征在于,所述交易阀门控制模块包括:
锁资源初始化子模块,用于初始化预设数目的锁资源,每一个锁资源仅用于为一条账务交易提供交易许可;
锁资源分配子模块,用于当新账务交易进入时,判断是否存在空闲的锁资源,若是,为所述新账务交易分配一个空闲的锁资源;若否,拒绝为所述新账务交易分配锁资源;
交易执行许可子模块,用于判断所述新账务交易是否已分配有锁资源,若是,允许执行所述新账务交易;若否,拒绝执行所述新账务交易。