【技术实现步骤摘要】
一种批量交易处理方法及装置、电子设备、存储介质
[0001]本申请涉及数据处理
,特别涉及一种批量交易处理方法及装置、电子设备、存储介质。
技术介绍
[0002]当前在银行系统中,经常需要处理多个批量交易数据。由于每个批次的交易数据量通常都比较大,所需要采用异步的方式进行处理,而异步处理时,则需要系统自动的对各个批量交易数据进行处理。
[0003]当前对于多个批量交易数据的处理方式,采用的定时任务的方式进行业务操作,即设定各个批量交易数据之间开始处理的时间间隔。从而在进行处理时,每在一个批次的交易数据开始处理,并间隔设定的时间间隔后,则开始处理下一个批次交易数据。
[0004]但是由于每个批次的交易数据量并不是固定,也不尽相同,所以对于时间间隔的设置比较难于控制。若是时间间隔设置过长,或导致CPU长期处于闲置状态,使得大量批次处于等待过程中,不仅系统资源不能够充分发挥其性能,而且还影响处理效率。若是时间间隔过短,容易出现线程并行处于同一批次的情况,从而出现交易错误的情况。
技术实现思路
...
【技术保护点】
【技术特征摘要】
1.一种批量交易处理方法,其特征在于,包括:获取目标批次的批次号以及所述目标批次的各笔交易数据;将所述目标批次的批次号提交到交易异步队列中;当轮询到所述交易异步队列中的所述目标批次的批次号时,根据所述目标批次的批次号查找出所述目标批次的各笔所述交易数据,并分别对各笔所述交易数据进行异步处理;检测当前所述目标批次的各笔所述交易数据中是否存在超时的所述交易数据;若检测出当前所述目标批次的各笔所述交易数据中存在超时的所述交易数据,则将所述目标批次的批次号提交到超时异步队列中;当轮询到所述超时异步队列中的所述目标批次的批次号时,根据所述目标批次的批次号查找出当前所述目标批次的各笔所述交易数据中的当前超时交易数据,并在分别对各笔所述当前超时交易数据进行异步处理后,返回执行所述检测当前所述目标批次的各笔所述交易数据中是否存在超时的所述交易数据;其中,所述当前超时交易数据指代当前最新检测出的超时的所述交易数据;若检测出当前所述目标批次的各笔所述交易数据中不存在超时的所述交易数据,则确定处理完成所述目标批次的各笔所述交易数据。2.根据权利要求1所述的方法,其特征在于,所述获取目标批次的批次号以及所述目标批次的各笔交易数据之后,还包括:将所述目标批次的批次号以及所述目标批次的各笔交易数据存储到数据库中;将所述目标批次的批次号记录到批次汇总表中以及将所述目标批次的各笔所述交易数据的明细记录到批次明细表中;将所述批次汇总表中的所述目标批次的状态置为初始状态,并将所述批次明细表中的所述目标批次的各笔所述交易数据的状态置为初始状态。3.根据权利要求2所述的方法,其特征在于,所述当轮询到所述交易异步队列中的所述目标批次的批次号时,根据所述目标批次的批次号查找出所述目标批次的各笔所述交易数据,并分别对各笔所述交易数据进行异步处理,包括:当轮询到所述交易异步队列中的所述目标批次的批次号时,基于所述目标批次的批次号,判断所述批次汇总表中的所述目标批次的状态是否为初始状态;若判断出所述批次汇总表中的所述目标批次的状态为初始状态,则将所述批次汇总表中的所述目标批次的状态置为正在处理中;根据所述目标批次的批次号,从所述目标批次的各笔所述交易数据中,查找出状态为初始状态的各笔所述交易数据,并将查找出的各笔所述交易数据在所述批次明细表中的状态置为超时;分别对查找出的各笔所述交易数据进行异步处理,并针对每笔所述交易数据,监测所述交易数据的处理结果;当监测到所述交易数据处理成功时,将所述交易数据在所述批次明细表中的状态置为成功处理;当监测到所述交易数据处理失败时,则将所述交易数据在所述目批次明细表中的状态置为处理失败。4.根据权利要求3所述的方法,其特征在于,所述检测当前所述目标批次的各笔所述交
易数据中是否存在超时的所述交易数据,包括:根据所述目标批次的批次号,检测所述批次明细表中是否存在任意一个状态为超时的所述目标批次的所述交易数据;若检测出所述批次明细表中存在任意一个状态为超时的所述目标批次的所述交易数据,则...
【专利技术属性】
技术研发人员:刘银海,
申请(专利权)人:中银金融科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。