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的执行时间时,服务器可依次调取出这三个定时 ...
【技术保护点】
一种任务执行的方法,其特征在于,包括:接收用户发送的业务请求;根据所述业务请求,生成所述业务请求对应的定时任务并存储;当所述定时任务的执行时间到达时,执行所述定时任务;根据所述定时任务的属性,确定所述业务请求对应的下一个定时任务的执行时间并存储,直至所述业务请求对应的各定时任务全部执行为止,其中,所述业务请求对应多个相同的定时任务。
【技术特征摘要】
1.一种任务执行的方法,其特征在于,包括:接收用户发送的业务请求;根据所述业务请求,生成所述业务请求对应的定时任务并存储;当所述定时任务的执行时间到达时,执行所述定时任务;根据所述定时任务的属性,确定所述业务请求对应的下一个定时任务的执行时间并存储,直至所述业务请求对应的各定时任务全部执行为止,其中,所述业务请求对应多个相同的定时任务。2.如权利要求1所述的方法,其特征在于,执行所述定时任务之前,所述方法还包括:将生成的所述定时任务的执行状态标记为第一执行状态;当所述定时任务的执行时间到达时,执行所述定时任务,具体包括:扫描预先存储的各定时任务;当扫描到执行状态为第一执行状态、且到达执行时间的定时任务时,捞取所述定时任务并执行。3.如权利要求1所述的方法,其特征在于,所述方法还包括:根据所述定时任务的执行结果,更新所述业务请求的执行状态。4.如权利要求3所述的方法,其特征在于,执行所述定时任务之前,所述方法还包括:根据所述业务请求对应的执行状态,确定所述业务请求未完成。5.如权利要求4所述的方法,其特征在于,所述方法还包括:当确定所述业务请求已完成时,则不再执行所述定时任务,且不再生成所述定时任务。6.如权利要求1所述的方法,其特征在于,根据所述定时任务的属性,确定所述业务请求对应的下一个定时任务的执行时间并存储,具体包括:确定所述业务请求的业务类型;根据确定出的业务类型,确定系统时间与时间间隔的对应关系,其中,所述对应关系是与所述业务类型相匹配的;根据所述系统时间与时间间隔的对应关系以及当前的系统时间,确定所述业务请求对应的下一个定时任务的执行时间并存储。7.如权利要求1所述的方法,其特征在于,根据所述定时任务的属性,确定所述业务请求对应的下一个定时任务的执行时间并存储,具体包括:确定所述业务请求的业务类型;根据确定出的业务类型,确定定时任务生成次数与时间间隔的对应关系,其中,所述对应关系是与所述业务类型相匹配的;根据所述定时任务生成次数与时间间隔的对应关系、当前的系统时间以及所述下一个定时任务的...
【专利技术属性】
技术研发人员:周洋,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛,KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。