基于多线程的文件处理方法及装置、电子设备及存储介质制造方法及图纸

技术编号:35826558 阅读:13 留言:0更新日期:2022-12-03 13:54
本发明专利技术公开了一种基于多线程的文件处理方法及装置、电子设备及存储介质,涉及金融科技领域或其他相关领域,其中,该处理方法包括:获取目标服务器的目标服务器地址,将目标服务器地址与预先配置的第一参数文件携带的服务器地址集合进行匹配,确定目标参数文件,基于目标参数文件,确定线程标识指示的目标处理线程的启动时间点,依据启动时间点启动目标处理线程。本发明专利技术解决了相关技术中通过数据库排它锁对多线程并发进行调配处理,容易导致数据冗余的技术问题。余的技术问题。余的技术问题。

【技术实现步骤摘要】
基于多线程的文件处理方法及装置、电子设备及存储介质


[0001]本专利技术涉及金融科技领域,具体而言,涉及一种基于多线程的文件处理方法及装置、电子设备及存储介质。

技术介绍

[0002]当前,某些金融业务场景(例如,代发工资场景)只使用了一台服务器线程处理文件,经常会出现文件太多处理不完的情况,因此,需要增加文件处理服务器,以减轻单服务器处理的压力。然而,对于多服务器线程并发处理相同数据包文件或者数据库数据,经常会出现并发(即多个服务器运行的多个线程同一时间处理同一个文件或者同一个数据库数据)处理。
[0003]相关技术中,往往通过数据库排它锁进行调配处理,即先查询需要处理的数据或者文件,然后更新数据的某个标识表示该数据已有线程正在处理,这不仅出现多余的消耗,而且通过先查询后更新容易造成查询数据冗余(例如,通过数据库排它锁进行调配处理,查询时的数据由于有可能别的服务器线程已处理,造成了查询数据冗余),从而拖延线程处理的时效。
[0004]针对上述的问题,目前尚未提出有效的解决方案。

技术实现思路

[0005]本专利技术实施例提供了一种基于多线程的文件处理方法及装置、电子设备及存储介质,以至少解决相关技术中通过数据库排它锁对多线程并发进行调配处理,容易导致数据冗余的技术问题。
[0006]根据本专利技术实施例的一个方面,提供了一种基于多线程的文件处理方法,包括:获取目标服务器的目标服务器地址;将所述目标服务器地址与预先配置的第一参数文件携带的服务器地址集合进行匹配,确定目标参数文件,其中,所述目标参数文件携带有与所述目标服务器绑定的目标处理线程的线程标识;基于所述目标参数文件,确定所述线程标识指示的所述目标处理线程的启动时间点;依据所述启动时间点启动所述目标处理线程,其中,所述目标处理线程用于对目标文件进行处理。
[0007]可选地,在获取目标服务器的目标服务器地址之前,还包括:获取N个服务器地址,其中,每个所述服务器地址指示的服务器预先与处理线程绑定,所述N为大于等于1的正整数;基于所述N个服务器地址,配置所述第一参数文件,其中,所述第一参数文件中的每个所述服务器地址对应有线程启停计划、线程启停标识。
[0008]可选地,在基于所述N个服务器地址,配置所述第一参数文件之后,还包括:确定与所述线程启停计划对应的线程标识;配置所述线程标识指示的所述处理线程的启停时间配置参数以及间隔时间参数;基于所述线程标识、所述启停时间配置参数以及所述间隔时间参数,生成第二参数文件。
[0009]可选地,将所述目标服务器地址与预先配置的第一参数文件携带的服务器地址集
合进行匹配,确定目标参数文件的步骤,包括:基于所述第一参数文件,确定与所述目标服务器地址匹配的第一服务器地址;确定与所述第一服务器地址对应的目标线程启停计划;基于所述目标线程启停计划,确定目标线程标识;确定与所述目标线程标识相匹配的所述第二参数文件,其中,所述第二参数文件表征为所述目标参数文件。
[0010]可选地,基于所述目标参数文件,确定所述线程标识指示的所述目标处理线程的启动时间点的步骤,包括:基于所述目标参数文件,确定所述目标处理线程的线程启停计划;将所述线程启停计划转换为多个执行时间点,其中,所述执行时间点包括:启动时间点、结束时间点;将所述多个执行时间点加入预设队列。
[0011]可选地,在将所述多个执行时间点加入预设队列之后,还包括:获取当前时间点;基于所述预设队列,确定与所述当前时间点最近的下一时间点;在所述下一时间点为所述启动时间点的情况下,确定所述目标处理线程的休眠时长;在所述下一时间点为所述结束时间点的情况下,确定所述目标处理线程的执行时长。
[0012]可选地,还包括:在所述处理线程的所述线程启停标识为开始标识的情况下,基于所述处理线程的启停时间配置参数以及间隔时间参数,执行所述处理线程;在所述处理线程的所述线程启停标识为关闭标识的情况下,停止所述处理线程的执行。
[0013]根据本专利技术实施例的另一方面,还提供了一种基于多线程的文件处理装置,包括:获取单元,用于获取目标服务器的目标服务器地址;匹配单元,用于将所述目标服务器地址与预先配置的第一参数文件携带的服务器地址集合进行匹配,确定目标参数文件,其中,所述目标参数文件携带有与所述目标服务器绑定的目标处理线程的线程标识;确定单元,用于基于所述目标参数文件,确定所述线程标识指示的所述目标处理线程的启动时间点;启动单元,用于依据所述启动时间点启动所述目标处理线程,其中,所述目标处理线程用于对目标文件进行处理。
[0014]可选地,所述处理装置还包括:第一获取模块,用于在获取目标服务器的目标服务器地址之前,获取N个服务器地址,其中,每个所述服务器地址指示的服务器预先与处理线程绑定,所述N为大于等于1的正整数;第一配置模块,用于基于所述N个服务器地址,配置所述第一参数文件,其中,所述第一参数文件中的每个所述服务器地址对应有线程启停计划、线程启停标识。
[0015]可选地,所述处理装置还包括:第一确定模块,用于在基于所述N个服务器地址,配置所述第一参数文件之后,确定与所述线程启停计划对应的线程标识;第二配置模块,用于配置所述线程标识指示的所述处理线程的启停时间配置参数以及间隔时间参数;第一生成模块,用于基于所述线程标识、所述启停时间配置参数以及所述间隔时间参数,生成第二参数文件。
[0016]可选地,所述匹配单元包括:第二确定模块,用于基于所述第一参数文件,确定与所述目标服务器地址匹配的第一服务器地址;第三确定模块,用于确定与所述第一服务器地址对应的目标线程启停计划;第四确定模块,用于基于所述目标线程启停计划,确定目标线程标识;第五确定模块,用于确定与所述目标线程标识相匹配的所述第二参数文件,其中,所述第二参数文件表征为所述目标参数文件。
[0017]可选地,所述确定单元包括:第六确定模块,用于基于所述目标参数文件,确定所述目标处理线程的线程启停计划;第一转换模块,用于将所述线程启停计划转换为多个执
行时间点,其中,所述执行时间点包括:启动时间点、结束时间点;将所述多个执行时间点加入预设队列。
[0018]可选地,所述处理装置还包括:第二获取模块,用于在将所述多个执行时间点加入预设队列之后,获取当前时间点;第七确定模块,用于基于所述预设队列,确定与所述当前时间点最近的下一时间点;第八确定模块,用于在所述下一时间点为所述启动时间点的情况下,确定所述目标处理线程的休眠时长;第九确定模块,用于在所述下一时间点为所述结束时间点的情况下,确定所述目标处理线程的执行时长。
[0019]可选地,所述处理装置还包括:第一执行模块,用于在所述处理线程的所述线程启停标识为开始标识的情况下,基于所述处理线程的启停时间配置参数以及间隔时间参数,执行所述处理线程;第一停止模块,用于在所述处理线程的所述线程启停标识为关闭标识的情况下,停止所述处理线程的执行。
[0020]根据本专利技术实施例的另一方面,还提供了一种计算机本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于多线程的文件处理方法,其特征在于,包括:获取目标服务器的目标服务器地址;将所述目标服务器地址与预先配置的第一参数文件携带的服务器地址集合进行匹配,确定目标参数文件,其中,所述目标参数文件携带有与所述目标服务器绑定的目标处理线程的线程标识;基于所述目标参数文件,确定所述线程标识指示的所述目标处理线程的启动时间点;依据所述启动时间点启动所述目标处理线程,其中,所述目标处理线程用于对目标文件进行处理。2.根据权利要求1所述的处理方法,其特征在于,在获取目标服务器的目标服务器地址之前,还包括:获取N个服务器地址,其中,每个所述服务器地址指示的服务器预先与处理线程绑定,所述N为大于等于1的正整数;基于所述N个服务器地址,配置所述第一参数文件,其中,所述第一参数文件中的每个所述服务器地址对应有线程启停计划、线程启停标识。3.根据权利要求2所述的处理方法,其特征在于,在基于所述N个服务器地址,配置所述第一参数文件之后,还包括:确定与所述线程启停计划对应的线程标识;配置所述线程标识指示的所述处理线程的启停时间配置参数以及间隔时间参数;基于所述线程标识、所述启停时间配置参数以及所述间隔时间参数,生成第二参数文件。4.根据权利要求3所述的处理方法,其特征在于,将所述目标服务器地址与预先配置的第一参数文件携带的服务器地址集合进行匹配,确定目标参数文件的步骤,包括:基于所述第一参数文件,确定与所述目标服务器地址匹配的第一服务器地址;确定与所述第一服务器地址对应的目标线程启停计划;基于所述目标线程启停计划,确定目标线程标识;确定与所述目标线程标识相匹配的所述第二参数文件,其中,所述第二参数文件表征为所述目标参数文件。5.根据权利要求4所述的处理方法,其特征在于,基于所述目标参数文件,确定所述线程标识指示的所述目标处理线程的启动时间点的步骤,包括:基于所述目标参数文件,确定所述目标处理线程的线程启停计划;将所...

【专利技术属性】
技术研发人员:潘皓曹黎明刘利勇赵爱新
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:

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

1