记账任务的批量处理方法、装置、电子设备及存储介质制造方法及图纸

技术编号:37085902 阅读:20 留言:0更新日期:2023-03-29 20:01
本申请提供了记账任务的批量处理方法、装置、电子设备及存储介质,所述批量处理方法包括:获取记账批量处理任务,基于所述记账批量处理任务中的多个记账数据所属的交易流水信息对多个所述记账数据进行分组;将每个分组中可进行并发记账处理的多个记账数据对应的多个任务进行任务分发,以进行任务并行处理;在进行并行任务处理过程中,针对任一任务中的所述记账数据,判断该记账数据是否添加至分布式锁处理进程,进行锁定;若是,则在所述记账批量处理任务中的其他记账数据完成处理后,对所述分布式锁处理进程中的所述记账数据进行处理。提高了批量记账的执行效率,也减少因内部账户锁定而导致核算记账失败的情况。锁定而导致核算记账失败的情况。锁定而导致核算记账失败的情况。

【技术实现步骤摘要】
记账任务的批量处理方法、装置、电子设备及存储介质


[0001]本申请涉及数据处理
,尤其是涉及记账任务的批量处理方法、装置、电子设备及存储介质。

技术介绍

[0002]在数据处理过程中,需要对日间批量处理的大量数据进行统一处理,目前,日间批量任务处理的发起时间是固定不变的,这就可能导致日间批量任务在当日联机处理的高峰时启动,影响了联机处理的性能,进而影响了客户体验感。而这些批量文件记账任务在并发执行时,内部账户经常出现互锁甚至死锁的问题。所以如何提高记账任务的批量处理的效率成为了不容小觑的技术问题。

技术实现思路

[0003]有鉴于此,本申请的目的在于提供记账任务的批量处理方法、装置、电子设备及存储介质,通过对记账批量处理任务中的多个记账数据进行分组处理以及利用分布式锁检测记账数据是否出现被锁定,解决了批量记账高并发执行的情况下,内部账户互锁甚至死锁的问题,提高了批量记账的执行效率,也减少因内部账户锁定而导致核算记账失败的情况。
[0004]本申请实施例提供了一种记账任务的批量处理方法,所述批量处理方法包括:
[0005]获取记账批量处理任务,基于所述记账批量处理任务中的多个记账数据所属的交易流水信息对多个所述记账数据进行分组;
[0006]将每个分组中可进行并发记账处理的多个记账数据对应的多个任务进行任务分发,以进行任务并行处理;
[0007]在进行并行任务处理过程中,针对任一任务中的所述记账数据,判断该记账数据是否添加至分布式锁处理进程,进行锁定;
[0008]若是,则在所述记账批量处理任务中的其他记账数据完成处理后,对所述分布式锁处理进程中的所述记账数据进行处理。
[0009]在一种可能的实施方式中,所述基于所述记账批量处理任务中的多个记账数据所属的交易流水信息对多个所述记账数据进行分组,包括:
[0010]针对于每个所述记账数据,基于交易流水信息中的交易机构信息、流水账号信息以及交易流水账务机构信息中的任意一种对该记账数据进行分组处理,确定出该记账数据对应的分组。
[0011]在一种可能的实施方式中,在所述基于所述记账批量处理任务中的多个记账数据所属的交易流水信息对多个所述记账数据进行分组之后,所述处理方法还包括:
[0012]判断任一分组相关联的记账数据的数量是否等于关联数量阈值;
[0013]若是,则基于确定出的所述分组对应的分组号进行并行记账任务分发处理;
[0014]若否,则继续向所述分组中添加相对应的记账数据。
[0015]在一种可能的实施方式中,针对任一个所述记账数据,根据以下步骤判断该记账
数据是否添加至分布式锁处理进程:
[0016]对该记账数据中的记账凭证进行解析处理,判断解析后的记账凭证中是否进行分户账记账;
[0017]若进行分户账记账,则检测所述分户账的记账账号是否添加至所述分布式锁处理进程之中;
[0018]若已添加,则对所述记账账号进行锁定;
[0019]若未添加,则将所述记账账号添加至所述分布式锁处理进程之中。
[0020]在一种可能的实施方式中,在所述在进行所述在进行并行任务处理过程中,针对任一个所述记账数据,判断该记账数据是否被锁定之后,所述批量处理方法还包括:
[0021]若否,则继续对所述记账数据进行记账处理实现多个记账任务的批量处理。
[0022]在一种可能的实施方式中,通过以下步骤确定出所述记账批量处理任务:
[0023]在接收到记账批量处理通知之后,检查记账文件是否存在;
[0024]若是,则检查接收到的记账文件数量与记账批量处理通知发送的记账文件参考数量是否相一致,若是,则将所述记账文件添加至批量处理任务之中,确定出所述记账批量处理任务。
[0025]在一种可能的实施方式中,所述在接收到记账批量处理通知之后,检查记账文件是否存在之前,所述批量处理方法还包括:
[0026]获取银行系统中的当日的交易数据;
[0027]对交易数据进行批量处理,生成记账文件,并发送记账批量处理通知。
[0028]本申请实施例还提供了一种记账任务的批量处理装置,所述批量处理装置包括:
[0029]分组模块,用于获取记账批量处理任务,基于所述记账批量处理任务中的多个记账数据所属的交易流水信息对多个所述记账数据进行分组;
[0030]分发模块,用于将每个分组中可进行并发记账处理的多个记账数据对应的多个任务进行任务分发,以进行任务并行处理;
[0031]检测模块,用于在进行并行任务处理过程中,针对任一任务中的所述记账数据,判断该记账数据是否添加至分布式锁处理进程,进行锁定;
[0032]第一处理模块,用于若是,则在所述记账批量处理任务中的其他记账数据完成处理后,对所述分布式锁处理进程中的所述记账数据进行处理。
[0033]本申请实施例还提供一种电子设备,包括:处理器、存储器和总线,所述存储器存储有所述处理器可执行的机器可读指令,当电子设备运行时,所述处理器与所述存储器之间通过总线通信,所述机器可读指令被所述处理器执行时执行如上述的记账任务的批量处理方法的步骤。
[0034]本申请实施例还提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行如上述的记账任务的批量处理方法的步骤。
[0035]本申请实施例提供的记账任务的批量处理方法、装置、电子设备及存储介质,所述批量处理方法包括:获取记账批量处理任务,基于所述记账批量处理任务中的多个记账数据所属的交易流水信息对多个所述记账数据进行分组;将每个分组中可进行并发记账处理的多个记账数据对应的多个任务进行任务分发,以进行任务并行处理;在进行并行任务处
理过程中,针对任一任务中的所述记账数据,判断该记账数据是否添加至分布式锁处理进程,进行锁定;若是,则在所述记账批量处理任务中的其他记账数据完成处理后,对所述分布式锁处理进程中的所述记账数据进行处理。通过对记账批量处理任务中的多个记账数据进行分组处理以及利用分布式锁检测记账数据是否出现被锁定,解决了批量记账高并发执行的情况下,内部账户互锁甚至死锁的问题,提高了批量记账的执行效率,也减少因内部账户锁而导致核算记账失败的情况。
[0036]为使本申请的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
附图说明
[0037]为了更清楚地说明本申请实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
[0038]图1为本申请实施例所提供的一种记账任务的批量处理方法的流程图;
[0039]图2为本申请实施例所提供的一种记账任务的批量处理方法中记账数据进行分组的流本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种记账任务的批量处理方法,其特征在于,所述批量处理方法包括:获取记账批量处理任务,基于所述记账批量处理任务中的多个记账数据所属的交易流水信息对多个所述记账数据进行分组;将每个分组中可进行并发记账处理的多个记账数据对应的多个任务进行任务分发,以进行任务并行处理;在进行并行任务处理过程中,针对任一任务中的所述记账数据,判断该记账数据是否添加至分布式锁处理进程,进行锁定;若是,则在所述记账批量处理任务中的其他记账数据完成处理后,对所述分布式锁处理进程中的所述记账数据进行处理。2.根据权利要求1所述的批量处理方法,其特征在于,所述基于所述记账批量处理任务中的多个记账数据所属的交易流水信息对多个所述记账数据进行分组,包括:针对于每个所述记账数据,基于交易流水信息中的交易机构信息、流水账号信息以及交易流水账务机构信息中的任意一种对该记账数据进行分组处理,确定出该记账数据对应的分组。3.根据权利要求2所述的批量处理方法,其特征在于,在所述基于所述记账批量处理任务中的多个记账数据所属的交易流水信息对多个所述记账数据进行分组之后,所述处理方法还包括:判断任一分组相关联的记账数据的数量是否等于关联数量阈值;若是,则基于确定出的所述分组对应的分组号进行并行记账任务分发处理;若否,则继续向所述分组中添加相对应的记账数据。4.根据权利要求1所述的批量处理方法,其特征在于,针对任一个所述记账数据,根据以下步骤判断该记账数据是否添加至分布式锁处理进程:对该记账数据中的记账凭证进行解析处理,判断解析后的记账凭证中是否进行分户账记账;若进行分户账记账,则检测所述分户账的记账账号是否添加至所述分布式锁处理进程之中;若已添加,则对所述记账账号进行锁定;若未添加,则将所述记账账号添加至所述分布式锁处理进程之中。5.根据权利要求1所述的批量处理方法,其特征在于,在所述在进行所述在进行并行任务处理过程中,针对任一个所述记账数据,判断该记账数据是否...

【专利技术属性】
技术研发人员:张明
申请(专利权)人:中电金信软件上海有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1