System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及数据处理,尤其是涉及一种交易账户处理方法、装置及存储介质。
技术介绍
1、热点账户是账户体系中一种能支持高频交易的账户。热点账户在业务处理上的要求与普通账户几乎没有差别,但在交易频率上的要求比普通账户高,普通账户的交易一般为几天一次乃至几周、几个月一次,而热点账户的出账、入账频率可能达到每秒几百次,甚至上千次。
2、目前民众的消费大多是通过线上进行的,一个热门商户的账户可能有每秒数千个出入账记录,分摊到每家银行,至少要求单个银行的账户能支持每秒500个出入账交易。若银行的支持能力低于这个要求,商户就会向更有能力的银行寻求支持,部门金融交易就会分流到其他银行,甚至可能改投其他银行怀抱。
3、金融交易的业务步骤一般为:常规检查、余额检查、余额变更、后置处理。其中余额检查、余额变更、后置处理是对账户数据有变更操作的,计算机在技术处理上,为了保证交易的一致性、完整性、正确性,需要加入事务控制。一个账户在同一时间只能允许一次交易进行事务变更操作,其余交易需要等待持有事务锁的交易结束事务后,竞争得到事务锁才能进行变更操作。由于事务控制,并发的出入账交易是串行处理落库的,根据支持每秒500个出入账交易的标准,需要一次交易时间在2毫秒内才能达到,而普通设计下的一次转账通常要耗时几十到200毫秒。这就要求核心支付系统采用有技巧的技术设计,保证既能遵守业务要求,又能支持热点账户的高频交易。
4、现有的交易账户处理方法通常为通过人工配置热点账户,难以准确将交易账户升级为热点账户以进行交易,导致交易效率
技术实现思路
1、本专利技术提供一种交易账户处理方法、装置及存储介质,以解决现有的交易账户处理方法通常为通过人工配置热点账户,难以准确将交易账户升级为热点账户以进行交易,导致交易效率较低的技术问题。
2、本专利技术提供了一种交易账户处理方法,包括:
3、判断交易账户是否为热点账户,在所述交易账户为非热点账户时,对所述交易账户进行加锁处理,若加锁成功,将所述交易账户作为普通交易账户进行交易;若加锁失败,则将所述交易账户升级为热点账户;
4、在判断到所述交易账户为热点账户,或将所述交易账户升级为热点账户后,对所述热点账户进行交易处理。
5、进一步的,所述对所述热点账户进行交易处理,包括:
6、对当前交易行为进行前置检查,将不满足交易前置条件的交易行为进行过滤;
7、获取当前交易的余额占用情况;
8、根据所述余额占用情况确定占用id,基于所述占用id统计在当前交易发生之前的占用金额,以所述占用金额和账面金额确定当前交易余额是否足够;
9、在确定当前交易余额足够时,根据当前交易行为生成待处理事件;
10、基于所述待处理事件确定待处理金额信息,并对所述待处理金额信息进行汇总得到轧差金额;
11、根据所述轧差金额和账户余额的差值,进行账户余额变更处理,得到新的账户余额。
12、进一步的,所述对所述热点账户进行交易处理,还包括:
13、在交易处理过程中,根据交易状态对交易过程中的占用表进行状态流转处理。
14、进一步的,所述根据交易状态对交易过程中的占用表进行状态流转处理,还包括:
15、在余额占用过程将占用表设定为预占用状态,在新增待处理事件时,将所述占用表的状态从预占用状态流转为确认占用状态,在交易完成后将所述占用表的确认占用状态流转为完成状态;
16、若在新增待处理事件时交易中断,则将所述占用表的预占用状态流转为取消状态。
17、进一步的,所述对所述交易账户进行加锁处理,若加锁成功,将所述交易账户作为普通交易账户进行交易;若加锁失败,则将所述交易账户升级为热点账户,包括:
18、判断所述交易账户是否满足账户升级条件,若是,对所述交易账户进行加锁处理;
19、若加锁成功,则将所述交易账户作为普通交易账户进行交易;
20、若加锁失败,且重新加锁到达预设次数或加锁等待时间超过第一预设时间,对所述交易账户进行热点账户升级处理,若升级不成功,继续对所述交易账户进行加锁处理,若在第二预设时间内能够成功加锁,将所述交易账户作为普通账户进行交易,若在第二预设时间内未能成功加锁,则结束交易行为。
21、进一步的,在将所述交易账户升级为热点账户之后,还包括:
22、将升级为热点账户后的交易账户作为临时热点账户,获取临时账户列表;
23、设定预设生命周期数,判断逐一判断所述临时账户列表中的临时热点账户是否在预设时间段内存在1秒内发生预设数量的交易,若是,则判断所述临时热点账户不满足降级条件,对当前生命周期数加一;若否,则判断所述临时账户满足降级条件,对当前生命周期数减一;
24、计算更新后的生命周期数,若更新后的生命周期数大于0,则不对所述临时热点账户进行降级处理;若更新后的生命周期数不大于0,则对所述更新后的生命周期数对应的临时热点账户进行降级处理。
25、进一步的,所述对所述更新后的生命周期数对应的临时热点账户进行降级处理,包括:
26、在所述临时热点账户中不存在待处理事件和预占用状态时,对所述临时热点账户进行降级处理。
27、本专利技术还提供了一种交易账户处理装置,包括:
28、热点账户升级模块,用于判断交易账户是否为热点账户,在所述交易账户为非热点账户时,对所述交易账户进行加锁处理,若加锁成功,将所述交易账户作为普通交易账户进行交易;若加锁失败,则将所述交易账户升级为热点账户;
29、热点账户交易模块,用于在判断到所述交易账户为热点账户,或将所述交易账户升级为热点账户后,对所述热点账户进行交易处理。
30、本专利技术还提供了一种计算机可读存储介质,所述计算机可读存储介质包括存储的计算机程序;其中,所述计算机程序在运行时控制所述计算机可读存储介质所在的设备执行如上述的一种交易账户处理方法。
31、本专利技术实施例在交易过程中自动触发热点账户升级,将满足一定条件的交易账户升级为热点账户,无需人工手动升级热点账户,不仅能够有效减少升级所需时间,且还能够有效提高热点账户升级准确性,从而提高热点账户交易的耗时和成功率,有利于提高交易的效率。
32、进一步的,本专利技术实施例通过对交易账户进行加锁处理,确定是否将交易账户升级为热点账户,通过对交易账户进行加锁处理,在加锁失败,且重新加锁到达预设次数或加锁等待时间超过第一预设时间,对所述交易账户进行热点账户升级处理,从而能够准确将交易账户升级为热点账户,能够应对任意时间发生的高并发记账交易,保证高并发与高可用。
本文档来自技高网...【技术保护点】
1.一种交易账户处理方法,其特征在于,包括:
2.如权利要求1所述的交易账户处理方法,其特征在于,所述对所述热点账户进行交易处理,包括:
3.如权利要求2所述的交易账户处理方法,其特征在于,所述对所述热点账户进行交易处理,还包括:
4.如权利要求3所述的交易账户处理方法,其特征在于,所述根据交易状态对交易过程中的占用表进行状态流转处理,还包括:
5.如权利要求1所述的交易账户处理方法,其特征在于,所述对所述交易账户进行加锁处理,若加锁成功,将所述交易账户作为普通交易账户进行交易;若加锁失败,则将所述交易账户升级为热点账户,包括:
6.如权利要求1所述的交易账户处理方法,其特征在于,在将所述交易账户升级为热点账户之后,还包括:
7.如权利要求6所述的交易账户处理方法,其特征在于,所述对所述更新后的生命周期数对应的临时热点账户进行降级处理,包括:
8.一种交易账户处理装置,其特征在于,包括:
9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质包括存储的计算机程序;其中,所述计算
...【技术特征摘要】
1.一种交易账户处理方法,其特征在于,包括:
2.如权利要求1所述的交易账户处理方法,其特征在于,所述对所述热点账户进行交易处理,包括:
3.如权利要求2所述的交易账户处理方法,其特征在于,所述对所述热点账户进行交易处理,还包括:
4.如权利要求3所述的交易账户处理方法,其特征在于,所述根据交易状态对交易过程中的占用表进行状态流转处理,还包括:
5.如权利要求1所述的交易账户处理方法,其特征在于,所述对所述交易账户进行加锁处理,若加锁成功,将所述交易账户作为普通交易账户进行交易;若加锁失败,则将所...
【专利技术属性】
技术研发人员:唐海勇,周迪,张潮彬,梁啟涛,
申请(专利权)人:广发银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。