一种任务处理方法、装置、电子设备和存储介质制造方法及图纸

技术编号:38582774 阅读:12 留言:0更新日期:2023-08-26 23:27
本申请实施例提供一种任务处理方法、装置、电子设备和存储介质,其中,方法包括:判断任务队列是否拥塞;若是,创建线程池;调用所述线程池中的线程处理所述任务队列中的任务;获取所述线程池的工作参数;根据所述线程池的工作参数调整所述线程池的可用线程数量。实施上述实施例,能保证银行中台不被流量洪峰冲垮的同时保证任务处理速度。同时保证任务处理速度。同时保证任务处理速度。

【技术实现步骤摘要】
一种任务处理方法、装置、电子设备和存储介质


[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]在上述实现过程中,当任务队列拥塞时,任务队列中的任务众多,此时充分利用银行中台的计算机资源,创建线程池,线程池中具有多个线程,每个线程可用于处理至少一个任务。同时,获取线程池的工作参数,根据线程池的工作参数调整线程池的线程数量,使银行中台分配出恰当的计算机资源用于处理任务队列中的任务,保证银行中台不被流量洪峰冲垮的同时保证任务处理速度。
[0042]第三方面,本申请实施例提供的一种电子设备,包括:存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如第一方面任一项所述的方法的步骤。
[0043]第四方面,本申请实施例提供的一种计算机可读存储介质,所述计算机可读存储介质上存储有指令,当所述指令在计算机上运行时,使得所述计算机执行如第一方面任一项所述的方法。
附图说明
[0044]为了更清楚地说明本申请实施例的技术方案,下面将对本申请实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种任务处理方法,其特征在于,包括:判断任务队列是否拥塞;若是,创建线程池;调用所述线程池中的线程处理所述任务队列中的任务;获取所述线程池的工作参数;根据所述线程池的工作参数调整所述线程池的可用线程数量。2.根据权利要求1所述的任务处理方法,其特征在于,所述调用所述线程池中的线程处理所述任务队列中的任务,包括:获取所述线程池的线程利用率;若所述线程池的利用率小于第一阈值,调用所述线程池中的线程处理所述任务队列中的任务。3.根据权利要求1所述的任务处理方法,其特征在于,所述任务在被执行时连接数据库;所述工作参数包括:数据库的连接数量和所述线程池的线程利用率;所述根据所述线程池的工作参数调整所述线程池的可用线程数量,包括:根据数据库的连接数量和所述线程利用率调整所述线程池的可用线程数量。4.根据权利要求3所述的任务处理方法,其特征在于,所述根据数据库的连接数量和所述线程利用率调整所述线程池的可用线程数量,包括:若所述数据库的连接数量在预设时间内未达到第二阈值且所述线程利用率未达到第三阈值,增加所述线程池中的可用线程数量。5.根据权利要求4所述的任务处理方法,其特征在于,所述工作参数包括:所述线程池中的线程的工作状态参数;所述若所述数据库的连接数量在预设时间内未达到第二阈值且所述线程利用率未达到第三阈值,增加所述线程池中的可用线程数量,包括:若所述数据库的连接数量在预设时...

【专利技术属性】
技术研发人员:丁飞
申请(专利权)人:平安银行股份有限公司
类型:发明
国别省市:

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

1