一种任务执行的方法及装置制造方法及图纸

技术编号:15690672 阅读:160 留言:0更新日期:2017-06-24 03:15
本申请公开了一种任务执行的方法及装置,该方法中服务器在接收到用户发送的业务请求后,可生成对应该业务请求的定时任务,服务器在执行该定时任务后可根据该定时任务的属性,确定出该业务请求对应的下一个定时任务,直至该业务请求对应的各定时任务全部执行为止。服务器在确定各定时任务的执行时间时,不是按照固定的时间间隔决定各定时任务的执行时间,而是根据定时任务的属性,确定出各定时任务的执行时间,这样就给用户在业务处理时带来了方便,并且,服务器不是将对应业务请求的各定时任务一次性全部生成出来的,而是先生成一个定时任务,当执行完该定时任务后,再去生成该业务请求对应的下一个定时任务,这样,就节省了服务器的存储空间。

Method and device for task execution

The invention discloses a method and a device for task execution server, this method to the user sends service request after the reception can be generated to timing task service requests, the server in the implementation of the timing task according to the attribute of the timing task, determine the service request under a corresponding timing task until the service request, the timing task corresponding to the full implementation date. The execution time server in determining the timing task, not according to the fixed time interval to decide the timing of task execution time, but according to the attribute of timing task, determined the timing of task execution time, this will give users in business processing conveniently, and the server is not the corresponding service request each time the task all at once generated, but into a timed task, when executing the timing task, to generate the service request under a timed task, such as corresponding, save the storage space of the server.

【技术实现步骤摘要】
一种任务执行的方法及装置
本申请涉及计算机
,尤其涉及一种任务执行的方法及装置。
技术介绍
随着计算机技术的不断发展,各种业务相继融入到人们的生活中,这些业务使得人们在日常生活中可以独自处理个人事务,提升了人们自行解决问题的能力,为人们的日常生活带来了极大的方便。服务器在对业务进行执行时通常都是通过任务的驱动来完成的,即,服务器在对该业务进行执行时,实际上是对该业务对应的任务进行了执行,进而完成了该业务的执行,其中,这里提到的任务是服务器针对该业务而生成的,换句话说,服务器完成了该任务的执行后,实际上就完成了该业务的执行。而在实际应用中,由于业务上的需求,服务器在对一些业务进行执行之前,需要针对该业务生成若干个任务,并为每个任务都设置一个执行时间,因此,这些任务则相应的变成了各定时任务,继而服务器在对该业务进行执行时,可以根据每个定时任务的执行时间,依次对各个定时任务进行执行,进而完成该业务的执行。例如,假设服务器接收到用户发送的业务请求后,根据该业务请求,确定出了待执行的业务A,而后,服务器可针对该业务A一次性的生成4个定时任务R1、R2、R3、R4,同时为这4个定时任务分别设置了执行时间T1、T2、T3、T4(T1到T4在时间上是依次增大的),并将这4个定时任务以及各定时任务所对应的执行时间进行存储。随后,服务器可按照一定的时间间隔对存储的各定时任务进行扫描,当扫描出任务R1的执行时间T1到达了当前服务器的系统时间时,则可调取该任务R1进行执行,同理,当服务器的当前系统时间分别到达定时任务R2、R3、R4的执行时间时,服务器可依次调取出这三个定时任务进行执行,并当依次执行完这4个定时任务后,相应的完成了业务A的执行。然而,在实际应用中,服务器在对一个业务对应的各定时任务分别设置执行时间时,通常都是按照固定时间间隔设置的。继续沿用上例,服务器对定时任务R1、R2、R3、R4依次设置的执行时间的时间间隔都是相同的,这样一来,若服务器设置的时间间隔较短,服务器则会相对频繁的执行这4个定时任务,若设置的时间间隔较长,服务器在对这4个定时任务进行执行时,过程则会相对缓慢,而实际应用中,用户有时希望服务器能够根据业务以及用户的需要来依次执行各定时任务,例如,假设用户登录到购票网站来进行购票,服务器相应的可根据用户的操作,生成一个针对该用户此次操作的购票业务,并针对该购票业务生成了4个定时任务,而由于用户在购票网站上进行购票时,通常在购票初期都较为着急,因此,用户通常希望服务器在对这4个定时任务进行执行时,能够对前几个定时任务执行的稍快些(或用户购票后期较为着急,则希望服务器能够对这4个定时任务的后几个定时任务执行的稍快些)。但是,服务器针对该购票业务而生成的这4个定时任务在时间间隔上却都是相同的,倘若,这些时间间隔与用户的期望相比都较长,则服务器在对这4个定时任务进行执行时,前几个定时任务较用户的期望相比也将执行的稍慢一些,这样一来,服务器则将不能达成用户的期望,从而给用户在进行业务处理时带来不便。不仅如此,在实际应用中,服务器在对业务进行执行时,需要将针对该业务生成的若干定时任务依次执行完,才算完成该业务的执行,然而,服务器在执行完该业务对应的某一定时任务后,实际上可能已经完成了该业务的执行,例如,就上述示例而言,服务器在完成第2个定时任务的执行后,实际上已经完成了购票业务的执行,但是,服务器却依然需要将该购票业务对应的后2个定时任务依次执行一遍后,才认定该购票业务执行完成,进而才会向用户返回该购票业务的执行结果,这就极大了浪费了服务器的资源,并且,由于服务器在对业务进行执行时,通常都需要将该业务对应的定时任务一次性的全部生成出来,并存储这些定时任务,这就极大的占用了服务器的存储空间,从而给服务器的运行造成了负担。
技术实现思路
本申请实施例提供一种任务执行的方法,用于解决现有技术中服务器在对业务进行执行时会给用户带来不便,并浪费资源、占用存储空间的问题。本申请实施例提供一种任务执行的装置,用于解决现有技术中服务器在对业务进行执行时会给用户带来不便,并浪费资源、占用存储空间的问题。本申请实施例采用下述技术方案:本申请实施例提供一种任务执行的方法,包括:接收用户发送的业务请求;根据所述业务请求,生成所述业务请求对应的定时任务并存储;当所述定时任务的执行时间到达时,执行所述定时任务;根据所述定时任务的属性,确定所述业务请求对应的下一个定时任务的执行时间并存储,直至所述业务请求对应的各定时任务全部执行为止,其中,所述业务请求对应多个相同的定时任务。本申请实施例提供一种任务执行的装置,包括:接收模块,接收用户发送的业务请求;生成模块,根据所述业务请求,生成所述业务请求对应的定时任务并存储;执行模块,当所述定时任务的执行时间到达时,执行所述定时任务;确定模块,根据所述定时任务的属性,确定所述业务请求对应的下一个定时任务的执行时间并存储,直至所述业务请求对应的各定时任务全部执行为止,其中,所述业务请求对应多个相同的定时任务。本申请实施例采用的上述至少一个技术方案能够达到以下有益效果:由于本申请实施例中,服务器在接收到用户发送的业务请求后,可根据该业务请求,生成相应的定时任务并存储,并当监测该定时任务的到达执行时间时,执行该定时任务,与此同时,服务器可根据该定时任务的属性,确定出该业务请求对应的下一个定时任务的执行时间,进而根据确定出的执行时间,生成与该定时任务相同的下一个定时任务,直到该业务请求对应的各定时任务全部执行为止。从上述方法可以看出,由于服务器生成该业务请求对应的各定时任务时并不是按照固定的时间间隔依次确定各定时任务的执行时间,而是在生成对应该业务请求的一个定时任务后,根据该定时任务的属性来决定该业务请求对应的下一个定时任务的执行时间的,其中,定时任务的属性可以反映该业务以及用户的需要,这样一来,服务器将不再按照固定的时间间隔来确定各定时任务的执行时间,而是可根据具体的业务需要以及用户需要来确定各定时任务的执行时间,从而给用户在进行业务处理时带来了方便。不仅如此,由于服务器并不是将该业务请求对应的定时任务一次性全部生成出来的,而是执行一个定时任务,生成一个定时任务,这样就极大的节省了服务器的存储空间,提高了服务器的运行效率,并且,服务器在对该业务请求进行执行时,不再需要等到该业务请求对应的各定时任务全部执行完后才完成该业务请求的执行,而是可根据定时任务的执行结果,来确定该业务请求是否完成,并当确定该业务请求已经完成时及时停止后续定时任务的生成,这样就极大的避免了服务器在对该业务请求进行执行时,资源浪费的问题。附图说明此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:图1为本申请实施例提供的任务执行的过程;图2为本申请实施例提供的任务执行的整个系统示意图;图3为本申请实施例提供的一种任务执行的装置示意图。具体实施方式为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请具体实施例及相应的附图对本申请技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本文档来自技高网
...
一种任务执行的方法及装置

【技术保护点】
一种任务执行的方法,其特征在于,包括:接收用户发送的业务请求;根据所述业务请求,生成所述业务请求对应的定时任务并存储;当所述定时任务的执行时间到达时,执行所述定时任务;根据所述定时任务的属性,确定所述业务请求对应的下一个定时任务的执行时间并存储,直至所述业务请求对应的各定时任务全部执行为止,其中,所述业务请求对应多个相同的定时任务。

【技术特征摘要】
1.一种任务执行的方法,其特征在于,包括:接收用户发送的业务请求;根据所述业务请求,生成所述业务请求对应的定时任务并存储;当所述定时任务的执行时间到达时,执行所述定时任务;根据所述定时任务的属性,确定所述业务请求对应的下一个定时任务的执行时间并存储,直至所述业务请求对应的各定时任务全部执行为止,其中,所述业务请求对应多个相同的定时任务。2.如权利要求1所述的方法,其特征在于,执行所述定时任务之前,所述方法还包括:将生成的所述定时任务的执行状态标记为第一执行状态;当所述定时任务的执行时间到达时,执行所述定时任务,具体包括:扫描预先存储的各定时任务;当扫描到执行状态为第一执行状态、且到达执行时间的定时任务时,捞取所述定时任务并执行。3.如权利要求1所述的方法,其特征在于,所述方法还包括:根据所述定时任务的执行结果,更新所述业务请求的执行状态。4.如权利要求3所述的方法,其特征在于,执行所述定时任务之前,所述方法还包括:根据所述业务请求对应的执行状态,确定所述业务请求未完成。5.如权利要求4所述的方法,其特征在于,所述方法还包括:当确定所述业务请求已完成时,则不再执行所述定时任务,且不再生成所述定时任务。6.如权利要求1所述的方法,其特征在于,根据所述定时任务的属性,确定所述业务请求对应的下一个定时任务的执行时间并存储,具体包括:确定所述业务请求的业务类型;根据确定出的业务类型,确定系统时间与时间间隔的对应关系,其中,所述对应关系是与所述业务类型相匹配的;根据所述系统时间与时间间隔的对应关系以及当前的系统时间,确定所述业务请求对应的下一个定时任务的执行时间并存储。7.如权利要求1所述的方法,其特征在于,根据所述定时任务的属性,确定所述业务请求对应的下一个定时任务的执行时间并存储,具体包括:确定所述业务请求的业务类型;根据确定出的业务类型,确定定时任务生成次数与时间间隔的对应关系,其中,所述对应关系是与所述业务类型相匹配的;根据所述定时任务生成次数与时间间隔的对应关系、当前的系统时间以及所述下一个定时任务的...

【专利技术属性】
技术研发人员:周洋
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

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

1