异步任务处理方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:37996095 阅读:8 留言:0更新日期:2023-06-30 10:10
本申请涉及一种异步任务处理方法、装置、计算机设备和存储介质,涉及计算机技术领域,可用于金融科技领域或其他相关领域。所述方法包括:根据已有异步任务的执行状态,从已有异步任务中选择待处理异步任务,基于预先配置的候选任务类型与候选线程池之间的对应关系,根据待处理异步任务的目标任务类型,从候选线程池中选择目标线程池,向目标线程池分配待处理异步任务,以指示目标线程池中的线程执行待处理异步任务。采用本方法能够便于对异步任务进行管理,同时提高异步任务的处理效率。同时提高异步任务的处理效率。同时提高异步任务的处理效率。

【技术实现步骤摘要】
异步任务处理方法、装置、计算机设备和存储介质


[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]根据已有异步任务的执行状态,从已有异步任务中选择待处理异步任务;
[0039]基于预先配置的候选任务类型与候选线程池之间的对应关系,根据待处理异步任务的目标任务类型,从候选线程池中选择目标线程池;
[0040]向目标线程池分配待处理异步任务,以指示目标线程池中的线程执行待处理异步任务。
[0041]上述异步任务处理方法、装置、计算机设备和存储介质,在需要对待处理异步任务进行处理的情况下,通过基于待处理异步任务的目标任务类型,从预先配置的多个候选线程池中选择目标线程池,来执行待处理异步任务。相比于现有每次执行未处理的异步任务,都需要创建对应的线程的异步任务处理方法而言,本实施例通过预先配置的多个候选线程池,并引入候选线程池与候选任务类型之间的对应关系,不仅便于对线程本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种异步任务处理方法,其特征在于,所述方法包括:根据已有异步任务的执行状态,从所述已有异步任务中选择待处理异步任务;基于预先配置的候选任务类型与候选线程池之间的对应关系,根据所述待处理异步任务的目标任务类型,从所述候选线程池中选择目标线程池;向所述目标线程池分配所述待处理异步任务,以指示所述目标线程池中的线程执行所述待处理异步任务。2.根据权利要求1所述的方法,其特征在于,所述向所述目标线程池分配所述待处理异步任务,以指示所述目标线程池中的线程执行所述待处理异步任务,包括:根据所述目标线程池的线程占用情况,向所述目标线程池分配所述待处理异步任务,以指示所述目标线程池中的线程执行所述待处理异步任务。3.根据权利要求2所述的方法,其特征在于,所述根据所述目标线程池的线程占用情况,向所述目标线程池分配所述待处理异步任务,以指示所述目标线程池中的线程执行所述待处理异步任务,包括:若根据所述目标线程池的线程占用情况,识别到所述目标线程池中空闲线程的数量小于所述待处理异步任务的数量,则从所述待处理异步任务中选择目标任务;向所述目标线程池分配所述目标任务,以指示所述目标线程池中的空闲线程执行所述目标任务。4.根据权利要求3所述的方法,其特征在于,所述从所述待处理异步任务中选择目标任务,包括:根据所述待处理异步任务的发送方信息和/或所述待处理异步任务的紧急度,从所述待处理异步任务中选择目标任务。5.根据权利要求2所述的方法,其特征在于,所述根据所述目标线程池的线程占用情况,向所述目标线程池分配所述待处理异步任务,以指示所述目标线程池中的线程执行所述待处理异步任务,包括:若根据所述目标线程池的线程占用情况,识别到所述目标线程池中空闲线程的数量小于所述待处理异步任务的数量,则对所述目标线程池正在执行的异步任务进行超时检测;在根据检测结果,识别到所述目标线程池正在执行的异步任务中存在超时任务的情况下,控制所述目标线程池释放执行所述超时任务的线程;向所述目标线程池分配所述待处理异步任务,以指示所述目标线程池中的空闲线程和释放后的线程执行所述待处理异步任务。6.根据权利要求5所述的方法,其特征在于,控制所述目标线程池释放执行所述超时任务的线程...

【专利技术属性】
技术研发人员:孙文豪
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:

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

1