任务处理方法及装置与流程

文档序号:21361546发布日期:2020-07-04 04:35阅读:159来源:国知局
任务处理方法及装置与流程

本说明书实施例涉及计算机技术领域,特别涉及一种任务处理方法。本说明书一个或者多个实施例同时涉及一种任务处理装置,一种计算设备,以及一种计算机可读存储介质。



背景技术:

在数据处理过程中,有一种服务可以称为定时任务,即定时器触发的接口调用请求。服务提供方在接收到上游系统请求时,对于时效性要求不高的请求,可以先落任务,返回受理成功,后通过定时器触发执行,将最终的处理结果返回。定时器触发任务执行时,为了提高吞吐量,一般会并发多线程的执行任务,如果任务需要依赖下游系统,那么并发数设置成多少,将直接影响着系统吞吐量。

现有技术中,定时任务在执行时,并发量通常是固定的,无法保证系统的吞吐量,影响网络系统的数据传输处理效率,因此急需提供一种可以自适应的调整合适的并发量来提高任务的处理效率。



技术实现要素:

有鉴于此,本说明书施例提供了一种任务处理方法。本说明书一个或者多个实施例同时涉及一种任务处理装置,一种计算设备,以及一种计算机可读存储介质,以解决现有技术中存在的技术缺陷。

根据本说明书实施例的第一方面,提供了一种任务处理方法,包括:

接收定时任务处理请求,并根据所述定时任务处理请求获取待处理任务;

获取预设的响应时间数据库中的下游系统处理上一次待处理任务的响应时间,并基于所述响应时间和权重计算所述待处理任务的预测并发量,其中,所述权重包括基于当前并发量以及所述下游系统处理上一次待处理任务的响应时间确定的权重;

基于所述预测并发量向所述下游系统发送业务请求,并接收所述下游系统返回的处理所述业务请求的处理结果,其中,所述业务请求中包括所述预测并发量对应的待处理任务。

可选的,所述基于所述响应时间和权重计算所述待处理任务的预测并发量包括:

基于所述响应时间和权重通过线性回归算法计算所述待处理任务的预测并发量。

可选的,所述线性回归算法对应的公式为:

f(xi)=w0+w1x1+w2x2+…+wixi

其中,f(xi)表示预测并发量,w表示权重,x表示下游系统的响应时间。

可选的,所述接收所述下游系统返回的处理所述业务请求的处理结果包括:

接收所述下游系统返回的处理所述业务请求中所述预测并发量对应的待处理任务的处理结果。

可选的,所述接收所述下游系统返回的处理所述业务请求中所述预测并发量对应的待处理任务的处理结果之后,还包括:

记录所述下游系统返回处理所述业务请求中所述预测并发量对应的待处理任务的处理结果时的返回时间,并基于所述返回时间确定所述下游系统处理所述业务请求中所述预测并发量对应的待处理任务的响应时间。

可选的,所述基于所述返回时间确定所述下游系统处理所述业务请求中所述预测并发量对应的待处理任务的响应时间之前,还包括:

获取基于所述预测并发量向所述下游系统发送业务请求的发送时间。

可选的,所述基于所述返回时间确定所述下游系统处理所述业务请求中所述预测并发量对应的待处理任务的响应时间包括:

基于所述返回时间与所述发送时间的差值确定所述下游系统处理所述业务请求中所述预测并发量对应的待处理任务的响应时间。

可选的,所述基于所述返回时间与所述发送时间的差值确定所述下游系统处理所述业务请求中所述预测并发量对应的待处理任务的响应时间之后,还包括:

将所述下游系统处理所述业务请求中所述预测并发量对应的待处理任务的响应时间存储至所述预设的响应时间数据库中,并对所述预设的响应时间数据库进行实时或定时更新。

可选的,所述当前并发量为所述预测并发量的上一次并发量。

根据本说明书实施例的第二方面,提供了一种任务处理装置,包括:

任务获取模块,被配置为接收定时任务处理请求,并根据所述定时任务处理请求获取待处理任务;

预测并发量计算模块,被配置为获取预设的响应时间数据库中的下游系统处理上一次待处理任务的响应时间,并基于所述响应时间和权重计算所述待处理任务的预测并发量,其中,所述权重包括基于当前并发量以及所述下游系统处理上一次待处理任务的响应时间确定的权重;

任务处理模块,被配置为基于所述预测并发量向所述下游系统发送业务请求,并接收所述下游系统返回的处理所述业务请求的处理结果,其中,所述业务请求中包括所述预测并发量对应的待处理任务。

可选的,所述预测并发量计算模块,进一步被配置为:

基于所述响应时间和权重通过线性回归算法计算所述待处理任务的预测并发量。

可选的,所述线性回归算法对应的公式为:

f(xi)=w0+w1x1+w2x2+…+wixi

其中,f(xi)表示预测并发量,w表示权重,x表示下游系统的响应时间。

可选的,所述任务处理模块,进一步被配置为:

接收所述下游系统返回的处理所述业务请求中所述预测并发量对应的待处理任务的处理结果。

可选的,所述装置,还包括:

响应时间确定模块,被配置为记录所述下游系统返回处理所述业务请求中所述预测并发量对应的待处理任务的处理结果时的返回时间,并基于所述返回时间确定所述下游系统处理所述业务请求中所述预测并发量对应的待处理任务的响应时间。

可选的,所述装置,还包括:

发送时间获取模块,被配置为获取基于所述预测并发量向所述下游系统发送业务请求的发送时间。

可选的,所述响应时间确定模块,进一步被配置为:

基于所述返回时间与所述发送时间的差值确定所述下游系统处理所述业务请求中所述预测并发量对应的待处理任务的响应时间。

可选的所述装置还包括:

响应时间存储模块,被配置为将所述下游系统处理所述业务请求中所述预测并发量对应的待处理任务的响应时间存储至所述预设的响应时间数据库中,并对所述预设的响应时间数据库进行实时或定时更新。

可选的,所述当前并发量为所述预测并发量的上一次并发量。

根据本说明书实施例的第三方面,提供了一种计算设备,包括:

存储器和处理器;

所述存储器用于存储计算机可执行指令,所述处理器用于执行所述计算机可执行指令:

接收定时任务处理请求,并根据所述定时任务处理请求获取待处理任务;

获取预设的响应时间数据库中的下游系统处理上一次待处理任务的响应时间,并基于所述响应时间和权重计算所述待处理任务的预测并发量,其中,所述权重包括基于当前并发量以及所述下游系统处理上一次待处理任务的响应时间确定的权重;

基于所述预测并发量向所述下游系统发送业务请求,并接收所述下游系统返回的处理所述业务请求的处理结果,其中,所述业务请求中包括所述预测并发量对应的待处理任务。

根据本说明书实施例的第四方面,提供了一种计算机可读存储介质,其存储有计算机可执行指令,该指令被处理器执行时实现任意一项所述任务处理方法的步骤。

本说明书实施例提供了一种任务处理方法及任务处理装置,其中,所述任务处理方法包括接收定时任务处理请求,并根据所述定时任务处理请求获取待处理任务;获取预设的响应时间数据库中的下游系统处理上一次待处理任务的响应时间,并基于所述响应时间和权重计算所述待处理任务的预测并发量;并基于所述预测并发量向所述下游系统发送业务请求,并接收所述下游系统返回的处理所述业务请求的处理结果;

所述任务处理方法通过下游系统的响应时间与并发量之间的关系,通过下游系统的响应时间以及权重计算出的预测并发量,以确保系统在进行定时任务处理时可以时刻保持最为合适的吞吐量,有效的保障了下游系统的任务处理能力,极大的提高了定时任务处理的处理效率。

附图说明

图1是本说明书一个实施例提供的一种任务处理方法的流程图;

图2是本说明书一个实施例提供的另一种任务处理方法的流程图;

图3是本说明书一个实施例提供的一种任务处理装置的结构示意图;

图4是本说明书一个实施例提供的一种计算设备的结构框图。

具体实施方式

在下面的描述中阐述了很多具体细节以便于充分理解本说明书。但是本说明书能够以很多不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本说明书内涵的情况下做类似推广,因此本说明书不受下面公开的具体实施的限制。

在本说明书一个或多个实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本说明书一个或多个实施例。在本说明书一个或多个实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本说明书一个或多个实施例中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。

应当理解,尽管在本说明书一个或多个实施例中可能采用术语第一、第二等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本说明书一个或多个实施例范围的情况下,第一也可以被称为第二,类似地,第二也可以被称为第一。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。

首先,对本说明书一个或多个实施例涉及的名词术语进行解释。

上下游系统:在soa(英文全称:service-orientedarchitecture,英文简称:soa,中文全称:面向服务的架构)环境下,系统之间存在着相互依赖的关系,在各个系统传输过程中,服务的发起方可以称为上游系统,服务的提供方可以称为下游系统;例如:a系统是服务的发起方,b系统是服务的提供方,那么b系统就是相对于a系统的下游系统,a系统就是相对于b系统的上游系统。

下游系统的响应时间:从上游系统向下游系统发起请求,到接收到下游系统的返回结果的时间,其中,响应时间包含网络时间以及下游系统的处理时间等。

定时任务:定时器触发的接口调用请求;例如由于服务器白天会比较繁忙,对于一些对于时效性不高的任务(服务器的定期日常维护任务或者数据库备份任务等)可以让系统在深夜或估算的服务器不忙的时段内通过定时的方式去处理此种任务。

并发量:系统同一时间处理定时任务的数量。

在本说明书中,提供了一种任务处理方法,本说明书同时涉及一种任务处理装置,一种计算设备,以及一种计算机可读存储介质,在下面的实施例中逐一进行详细说明。

参见图1,图1示出了根据本说明书一个实施例提供的一种任务处理方法的流程图,包括步骤102至步骤106。

步骤102:接收定时任务处理请求,并根据所述定时任务处理请求获取待处理任务。

具体实施时,定时任务处理请求可以是定时器基于预设时间触发的任务处理命令,例如预设时间为晚上23:00,那么在晚上23:00时,定时器就会触发该定时任务处理请求,将该定时任务处理请求发送至上游系统;而上游系统在接收到该定时任务处理请求的情况下,根据该定时任务处理请求从待处理任务数据库中获取待处理任务;其中,定时任务处理请求包括但不限于待处理任务的标识、待处理任务的数量等。

具体的,待处理任务包括但不限于:对于时效性不高的任务,例如网络购物中的代扣任务、数据库的备份任务等。

实际应用中,定时任务处理请求中携带的待处理任务的数量可以根据历史任务处理数据或者专家经验等进行设定,例如设置500条或1000条等,具体根据应用进行设置,在此不做任何限定。

举例说明,定时任务处理请求中携带的待处理任务的标识为a,待处理任务的数量为500,那么接收定时任务处理请求,并根据所述定时任务处理请求获取待处理任务;则为上游系统接收定时任务处理请求,并根据所述定时任务请求获取标识为a的500条待处理任务。

步骤104:获取预设的响应时间数据库中的下游系统处理上一次待处理任务的响应时间,并基于所述响应时间和权重计算所述待处理任务的预测并发量,其中,所述权重包括基于当前并发量以及所述下游系统处理上一次待处理任务的响应时间确定的权重。

其中,预设的响应时间数据库中存在至少一个下游系统处理上一次待处理任务的响应时间,而下游系统处理上一次待处理任务的响应时间则是根据下游系统接收上一次上游系统发送的处理任务请求的时间与处理完成该任务的时间的差值;例如下游系统接收上一次上游系统发送的处理任务请求的时间为15:00,若下游系统分三个线程处理完成该任务的时间为15:12、15:09、15:06,那么该响应时间则为12、9、6分钟。

所述权重基于当前并发量以及所述下游系统处理上一次待处理任务的响应时间确定的权重,其中,所述当前并发量为所述预测并发量的上一次并发量。

具体的,所述基于所述响应时间和权重计算所述待处理任务的预测并发量包括:

基于所述响应时间和权重通过线性回归算法计算所述待处理任务的预测并发量。

其中,所述线性回归算法对应的公式为:

f(xi)=w0+w1x1+w2x2+…+wixi

其中,f(xi)表示预测并发量,w表示权重,x表示下游系统的响应时间,i表示下游系统的线程数量。

举例说明,若下游系统包括三个线程分别为线程1、线程2和线程3,线程1处理上一次待处理任务的响应时间为12分钟、线程2处理上一次待处理任务的响应时间为9分钟、线程3处理上一次待处理任务的响应时间为6分钟,且w0为1,w1为1、w2为2、w3为2;则通过上述线性回归算法对应的公式计算出的预测并发量为:

f(xi)=1+1*12+2*9+2*6

即预测并发量f(xi)=43。

实际应用中,在系统首次运行时,可以对权重的初始取值可以基于专家经验进行取值,在系统运行之后,每次进行任务处理时均会基于当前并发量以及所述下游系统处理上一次待处理任务的响应时间通过上述的线性回归算法对应的公式计算权重,最后再将计算得到的权重输入至上述的线性回归算法对应的公式中,与下游系统处理上一次待处理任务的响应时间计算出预测并发量,其中,w0为偏移量,基于下游系统在实际的任务处理过程中的中央处理器、内存以及系统负载等情况进行确定,在此不做任何限定。

本说明书实施例的所述任务处理方法基于下游系统的响应时间与任务并发量的关联关系,仅通过下游系统的响应时间一个影响因子基于线性回归算法计算出精确的预测并发量,然后通过该预测并发量自适应的动态调整待处理任务的并发量,以达到提高下游系统处理任务吞吐量的目的,并且可以有效的保障下游系统的任务处理效率。

步骤106:基于所述预测并发量向所述下游系统发送业务请求,并接收所述下游系统返回的处理所述业务请求的处理结果,其中,所述业务请求中包括所述预测并发量对应的待处理任务。

具体的,计算出预测并发量之后,向下游系统发送业务请求,其中,所述业务请求中包括但不限于所述预测并发量对应的待处理任务,例如预测并发量为43,则所述预测并发量对应的待处理任务为全部的待处理任务中顺序或随机抽取的43条的待处理任务。

实际应用中,基于所述预测并发量向所述下游系统发送业务请求后,所述下游系统根据接收的预测并发量对应的待处理任务,启动计算出的预测并发量确定出的线程数处理该待处理任务,在完成对该待处理任务的处理后,将处理结果返回至上游系统。

具体的,所述接收所述下游系统返回的处理所述业务请求的处理结果包括:

接收所述下游系统返回的处理所述业务请求中所述预测并发量对应的待处理任务的处理结果。

其中,所述业务请求中所述预测并发量对应的待处理任务可以理解为,所述业务请求中所述预测并发量的数量对应的同等数量的待处理任务。

实际应用中,待处理任务的处理结果可以理解为下游系统处理预测并发量对应的同等数量的待处理任务的成功或失败情况等。

本说明书实施例提供的所述任务处理方法通过下游系统的响应时间与并发量之间的关系,通过下游系统的响应时间以及权重计算出的预测并发量,以确保系统在进行定时任务处理时可以时刻保持最为合适的吞吐量,有效的保障了下游系统的任务处理能力,极大的提高了定时任务处理的处理效率。

本说明书另一实施例中,所述接收所述下游系统返回的处理所述业务请求中所述预测并发量对应的待处理任务的处理结果之后,还包括:

记录所述下游系统返回处理所述业务请求中所述预测并发量对应的待处理任务的处理结果时的返回时间,并基于所述返回时间确定所述下游系统处理所述业务请求中所述预测并发量对应的待处理任务的响应时间。

具体的,上游系统在接收所述下游系统返回的处理所述业务请求的处理结果时,会记录所述下游系统返回处理所述业务请求中所述预测并发量对应的待处理任务的处理结果时的返回时间,例如2019年10月1日16:06,并基于该返回时间确定所述下游系统处理所述业务请求中所述预测并发量对应的待处理任务的响应时间。

具体实施时,所述基于所述返回时间确定所述下游系统处理所述业务请求中所述预测并发量对应的待处理任务的响应时间之前,还包括:

获取基于所述预测并发量向所述下游系统发送业务请求的发送时间。

例如基于所述预测并发量向所述下游系统发送业务请求的发送时间为2019年10月1日16:00。

而基于返回时间和发送时间可以计算出所述下游系统处理所述业务请求中所述预测并发量对应的待处理任务的响应时间,具体如下:

基于所述返回时间与所述发送时间的差值确定所述下游系统处理所述业务请求中所述预测并发量对应的待处理任务的响应时间。

例如返回时间为2019年10月1日16:06,发送时间为2019年10月1日16:00,那么基于该返回时间和发送时间的差值计算出的所述下游系统处理所述业务请求中所述预测并发量对应的待处理任务的响应时间则为6分钟。

以上仅以下游系统为一个线程为例进行的举例说明,对于下游系统存在多个线程的响应时间的获取参见此实施例即可,在此不再赘述。

本说明书实施例提供的所述任务处理方法的下游系统每次处理完预测并发量对应的待处理任务之后均会将处理该待处理任务的响应时间传递给上游系统,上游系统在下次获取待处理任务时会基于下游系统反馈的处理上一批待处理任务的响应时间重新计算出最为合适的预测并发量,采用这种动态循环的方式一直自适应的调整预测并发量,以使得系统在进行定时任务处理时可以时刻保持最为合适的吞吐量,有效的保障了下游系统的任务处理能力,极大的提高了定时任务处理的处理效率。

本说明书一个或多个实施例中,所述基于所述返回时间与所述发送时间的差值确定所述下游系统处理所述业务请求中所述预测并发量对应的待处理任务的响应时间之后,还包括:

将所述下游系统处理所述业务请求中所述预测并发量对应的待处理任务的响应时间存储至所述预设的响应时间数据库中,并对所述预设的响应时间数据库进行实时或定时更新。

本说明书实施例中,将所述下游系统处理所述业务请求中所述预测并发量对应的待处理任务的响应时间存储至所述预设的响应时间数据库中,并对所述预设的响应时间数据库进行实时或定时更新,以方便上游系统可以直接通过预设的响应时间数据库获取到下游系统处理上一次待处理任务的响应时间,并基于所述响应时间和权重计算所述待处理任务的预测并发量,然后基于调整后的最合适的预测并发量向下游系统发送业务请求,以保障下游系统的任务处理能力,提高下游系统处理待处理任务的吞吐量。

此外,在计算预测并发量时,为了实现对预测并发量进行更加准确的调整,还可以通过线性回归算法对应的公式计算预测并发量时,增加下游系统的cpu、内存以及系统负载作为决策指标。

参见图2,图2示出了根据本说明书一个实施例提供的另一种任务处理方法的流程图,包括步骤202至步骤214。

步骤202:定时器基于预设时间向上游系统发送定时任务处理请求。

具体的,步骤202对应图2中的第一步:定时任务处理请求。

其中,所述预设时间包括但不限于前一天的00:00至后一天的24:00中的任一时间。

例如,预设时间为23:00,那么定时器基于预设时间向上游系统发送定时任务处理请求,则为定时器在23:00向上游系统发送定时任务处理请求。

步骤204:上游系统接收到定时器发送的定时任务处理请求后,根据所述定时任务处理请求获取待处理任务。

具体的,步骤204对应图2中的第二步:待处理任务捞取。

步骤206:上游系统基于所述响应时间和权重通过线性回归算法计算所述待处理任务的预测并发量。

具体的,步骤206对应图2中的第三步:计算预测并发量。

其中,所述响应时间包括从预设的响应时间数据库中获取的下游系统处理上一次待处理任务的响应时间,或者在系统首次运行时设置的初始响应时间;所述权重包括基于当前并发量以及所述下游系统处理上一次待处理任务的响应时间确定的权重,或者在系统首次运行时设置的初始权重。

步骤208:上游系统基于计算的预测并发量向所述下游系统发送业务请求。

具体的,步骤208对应图2中的第四步:业务请求。

其中,所述业务请求中包括所述预测并发量对应的待处理任务。

步骤210:上游系统接收所述下游系统返回的处理所述业务请求的处理结果。

具体的,步骤210对应图2中的第五步:返回结果。

步骤212:上游系统记录接收所述下游系统返回的处理所述业务请求的处理结果的返回时间,并基于所述返回时间确定所述下游系统处理所述业务请求中所述预测并发量对应的待处理任务的响应时间。

具体的,步骤212对应图2中的第六步:记录响应时间。

其中,所述下游系统处理所述业务请求中所述预测并发量对应的待处理任务的响应时间具体计算包括:

获取基于所述预测并发量向所述下游系统发送业务请求的发送时间;

基于所述返回时间与所述发送时间的差值确定所述下游系统处理所述业务请求中所述预测并发量对应的待处理任务的响应时间。

而具体的计算过程可以参见上述实施例,在此不再赘述。

步骤214:将基于所述返回时间与所述发送时间的差值确定所述下游系统处理所述业务请求中所述预测并发量对应的待处理任务的响应时间返回至定时器,并存储至所述预设的响应时间数据库中。

具体的,步骤214对应图2中的第七步:返回响应时间。

本说明书实施例提供的所述任务处理方法中定时器在设定的时间内向上游系统向上游系统发出定时任务处理请求,上游系统基于该定时任务处理请求从任务数据库中获取待处理任务,并基于下游系统的响应时间实时计算预测并发量,然后基于预测并发量向下游系统发送业务请求,在下游系统基于业务请求处理完成待处理任务之后,记录下游系统的响应时间,并将该响应时间返回给定时器,以便在定时器下次触发定时任务处理请求时,将该响应时间传递给上游系统,使得上游系统重新计算更为合适的预测并发量,采用这种动态循环计算预测并发量的方式,使得下游系统每次在处理待处理任务的时候可以时刻保持最优的吞吐量,极大的提高了定时任务处理的处理效率。

与上述方法实施例相对应,本说明书还提供了任务处理装置实施例,图3示出了本说明书一个实施例提供的一种任务处理装置的结构示意图。如图3所示,该装置包括:

任务获取模块302,被配置为接收定时任务处理请求,并根据所述定时任务处理请求获取待处理任务;

预测并发量计算模块304,被配置为获取预设的响应时间数据库中的下游系统处理上一次待处理任务的响应时间,并基于所述响应时间和权重计算所述待处理任务的预测并发量,其中,所述权重包括基于当前并发量以及所述下游系统处理上一次待处理任务的响应时间确定的权重;

任务处理模块306,被配置为基于所述预测并发量向所述下游系统发送业务请求,并接收所述下游系统返回的处理所述业务请求的处理结果,其中,所述业务请求中包括所述预测并发量对应的待处理任务。

可选的,所述预测并发量计算模块304,进一步被配置为:

基于所述响应时间和权重通过线性回归算法计算所述待处理任务的预测并发量。

可选的,所述线性回归算法对应的公式为:

f(xi)=w0+w1x1+w2x2+…+wixi

其中,f(xi)表示预测并发量,w表示权重,x表示下游系统的响应时间。

可选的,所述任务处理模块306,进一步被配置为:

接收所述下游系统返回的处理所述业务请求中所述预测并发量对应的待处理任务的处理结果。

可选的,所述装置,还包括:

响应时间确定模块,被配置为记录所述下游系统返回处理所述业务请求中所述预测并发量对应的待处理任务的处理结果时的返回时间,并基于所述返回时间确定所述下游系统处理所述业务请求中所述预测并发量对应的待处理任务的响应时间。

可选的,所述装置,还包括:

发送时间获取模块,被配置为获取基于所述预测并发量向所述下游系统发送业务请求的发送时间。

可选的,所述响应时间确定模块,进一步被配置为:

基于所述返回时间与所述发送时间的差值确定所述下游系统处理所述业务请求中所述预测并发量对应的待处理任务的响应时间。

可选的,所述装置,还包括:

响应时间存储模块,被配置为将所述下游系统处理所述业务请求中所述预测并发量对应的待处理任务的响应时间存储至所述预设的响应时间数据库中,并对所述预设的响应时间数据库进行实时或定时更新。

可选的,所述当前并发量为所述预测并发量的上一次并发量。

本说明书实施例提供了的任务处理装置包括接收定时任务处理请求,并根据所述定时任务处理请求获取待处理任务;获取预设的响应时间数据库中的下游系统处理上一次待处理任务的响应时间,并基于所述响应时间和权重计算所述待处理任务的预测并发量;并基于所述预测并发量向所述下游系统发送业务请求,并接收所述下游系统返回的处理所述业务请求的处理结果;

所述任务处理装置通过下游系统的响应时间与并发量之间的关系,通过下游系统的响应时间以及权重计算出的预测并发量,以确保系统在进行定时任务处理时可以时刻保持最为合适的吞吐量,有效的保障了下游系统的任务处理能力,极大的提高了定时任务处理的处理效率。

上述为本实施例的一种任务处理装置的示意性方案。需要说明的是,该任务处理装置的技术方案与上述的任务处理方法的技术方案属于同一构思,任务处理装置的技术方案未详细描述的细节内容,均可以参见上述任务处理方法的技术方案的描述。

图4示出了根据本说明书一个实施例提供的一种计算设备400的结构框图。该计算设备400的部件包括但不限于存储器410和处理器420。处理器420与存储器410通过总线430相连接,数据库450用于保存数据。

计算设备400还包括接入设备440,接入设备440使得计算设备400能够经由一个或多个网络460通信。这些网络的示例包括公用交换电话网(pstn)、局域网(lan)、广域网(wan)、个域网(pan)或诸如因特网的通信网络的组合。接入设备440可以包括有线或无线的任何类型的网络接口(例如,网络接口卡(nic))中的一个或多个,诸如ieee802.11无线局域网(wlan)无线接口、全球微波互联接入(wi-max)接口、以太网接口、通用串行总线(usb)接口、蜂窝网络接口、蓝牙接口、近场通信(nfc)接口,等等。

在本说明书的一个实施例中,计算设备400的上述部件以及图4中未示出的其他部件也可以彼此相连接,例如通过总线。应当理解,图4所示的计算设备结构框图仅仅是出于示例的目的,而不是对本说明书范围的限制。本领域技术人员可以根据需要,增添或替换其他部件。

计算设备400可以是任何类型的静止或移动计算设备,包括移动计算机或移动计算设备(例如,平板计算机、个人数字助理、膝上型计算机、笔记本计算机、上网本等)、移动电话(例如,智能手机)、可佩戴的计算设备(例如,智能手表、智能眼镜等)或其他类型的移动设备,或者诸如台式计算机或pc的静止计算设备。计算设备400还可以是移动式或静止式的服务器。

其中,处理器420用于执行如下计算机可执行指令:

存储器和处理器;

所述存储器用于存储计算机可执行指令,所述处理器用于执行所述计算机可执行指令:

接收定时任务处理请求,并根据所述定时任务处理请求获取待处理任务;

获取预设的响应时间数据库中的下游系统处理上一次待处理任务的响应时间,并基于所述响应时间和权重计算所述待处理任务的预测并发量,其中,所述权重包括基于当前并发量以及所述下游系统处理上一次待处理任务的响应时间确定的权重;

基于所述预测并发量向所述下游系统发送业务请求,并接收所述下游系统返回的处理所述业务请求的处理结果,其中,所述业务请求中包括所述预测并发量对应的待处理任务。

上述为本实施例的一种计算设备的示意性方案。需要说明的是,该计算设备的技术方案与上述的任务处理方法的技术方案属于同一构思,计算设备的技术方案未详细描述的细节内容,均可以参见上述任务处理方法的技术方案的描述。

本说明书一实施例还提供一种计算机可读存储介质,其存储有计算机指令,该指令被处理器执行时实现任意一项所述任务处理方法的步骤。

上述为本实施例的一种计算机可读存储介质的示意性方案。需要说明的是,该存储介质的技术方案与上述的任务处理方法的技术方案属于同一构思,存储介质的技术方案未详细描述的细节内容,均可以参见上述任务处理方法的技术方案的描述。

上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。

所述计算机指令包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、u盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。

需要说明的是,对于前述的各方法实施例,为了简便描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本说明书实施例并不受所描述的动作顺序的限制,因为依据本说明书实施例,某些步骤可以采用其它顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定都是本说明书实施例所必须的。

在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其它实施例的相关描述。

以上公开的本说明书优选实施例只是用于帮助阐述本说明书。可选实施例并没有详尽叙述所有的细节,也不限制该发明仅为所述的具体实施方式。显然,根据本说明书实施例的内容,可作很多的修改和变化。本说明书选取并具体描述这些实施例,是为了更好地解释本说明书实施例的原理和实际应用,从而使所属技术领域技术人员能很好地理解和利用本说明书。本说明书仅受权利要求书及其全部范围和等效物的限制。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1