【技术实现步骤摘要】
网络请求的处理方法及装置
本说明书一个或多个实施例涉及计算机
,尤其涉及一种网络请求的处理方法及装置。
技术介绍
传统技术中,网络请求的处理方法可以为:服务器接收客户端的网络请求。针对该网络请求,创建对应的任务。将创建的任务加入任务队列,并初始化对应的任务状态。向客户端返回该任务状态。需要说明的是,加入任务队列的任务不会立即执行,而是由执行机每次从任务队列中按顺序取出一个或多个任务执行,完成后删除任务队列中的任务,同时更新对应的任务状态。客户端在接收到上述任务状态之后,进入轮询阶段。在轮询阶段,客户端每隔一段时间发起一个用于查询任务的任务状态的查询请求。服务器在接收到查询请求之后,查询该任务的任务状态并返回。当查询到任务的执行结果时,上述轮询阶段结束。可以理解的是,当查询到任务的执行结果时,也即当任务执行完成时,对应的网络请求处理完成。
技术实现思路
本说明书一个或多个实施例描述了一种网络请求的处理方法及装置,可以降低服务器的资源开销。第一方面,提供了一种网络请求的处理方法,包括:服务器接收客户端的网络请求;针对所述网络请求,创建对应的目标任务;将所述目标任务加入任务队列,所述任务队列中包括一个或多个任务;获取所述任务队列中的任务的数量以及执行时长;根据所述数量以及所述执行时长,确定所述目标任务的等待时间;向所述客户端返回响应结果,并执行所述任务队列中的任务;所述响应结果包括所述等待时间;接收所述客户端根据所述等待时间发送的查询请求;所述查询请求用于指示所述服务器查询所述目标任务是否执行完成;向所述客户端返回查询结果。第二方面,提供了一种网络请求的处理方 ...
【技术保护点】
1.一种网络请求的处理方法,其特征在于,包括:服务器接收客户端的网络请求;针对所述网络请求,创建对应的目标任务;将所述目标任务加入任务队列,所述任务队列中包括一个或多个任务;获取所述任务队列中的任务的数量以及执行时长;根据所述数量以及所述执行时长,确定所述目标任务的等待时间;向所述客户端返回响应结果,并执行所述任务队列中的任务;所述响应结果包括所述等待时间;接收所述客户端根据所述等待时间发送的查询请求;所述查询请求用于指示所述服务器查询所述目标任务是否执行完成;向所述客户端返回查询结果。
【技术特征摘要】
1.一种网络请求的处理方法,其特征在于,包括:服务器接收客户端的网络请求;针对所述网络请求,创建对应的目标任务;将所述目标任务加入任务队列,所述任务队列中包括一个或多个任务;获取所述任务队列中的任务的数量以及执行时长;根据所述数量以及所述执行时长,确定所述目标任务的等待时间;向所述客户端返回响应结果,并执行所述任务队列中的任务;所述响应结果包括所述等待时间;接收所述客户端根据所述等待时间发送的查询请求;所述查询请求用于指示所述服务器查询所述目标任务是否执行完成;向所述客户端返回查询结果。2.根据权利要求1所述的方法,其特征在于,所述向所述客户端返回查询结果,包括:判断所述目标任务是否未执行;当所述目标任务未执行时,判断所述目标任务是否满足执行条件;如果满足所述执行条件,则执行所述目标任务;如果所述目标任务执行成功,则向所述客户端返回包括所述目标任务的执行结果的查询结果。3.根据权利要求2所述的方法,其特征在于,所述任务队列中的任务具有对应的入队列时间;所述执行条件包括以下一种或多种:所述目标任务的入队列时间与当前时间的时间差值超过所述等待时间、当前空闲资源满足执行所述目标任务所需资源以及所述查询请求的发送次数超过预设阈值。4.根据权利要求2或3所述的方法,其特征在于,在所述将所述目标任务加入任务队列之后,还包括:初始化所述目标任务的任务状态;相应地,在所述目标任务执行完成之后,更新所述目标任务的任务状态,并从所述任务队列中删除所述目标任务;所述判断所述目标任务是否未执行,包括:根据所述目标任务的任务状态,判断所述目标任务是否未执行。5.一种网络请求的处理方法,其特征在于,包括:客户端向服务器发送网络请求;接收所述服务器在针对所述网络请求创建对应的目标任务,并将所述目标任务加入任务队列后返回的响应结果;所述响应结果包括等待时间;所述等待时间是由所述服务器根据所述任务队列中的任务的数量以及执行时长确定的;根据所述等待时间,发送查询请求;所述查询请求用于指示所述服务器查询所述目标任务是否执行完成;接收所述服务器返回的查询结果。6.根据权利要求5所述的方法,其特征在于,所述根据所述等待时间,发送查询请求,包括:在延迟所述等待时间之后,发送所述查询请求。7.一种网络请求的处理方法,其特征在于,包括:服务器接收客户端的网络请求;针对所述网络请求,创建对应的目标任务;将所述目标任务加入任务队列,所述任务队列中包括一个或多个任务;向所述客户端返回响应结果,并执行所述任务队列中的任务;接收所述客户端发送的查询请求;判断所述目标任务是否未执行;如果未执行,则判断所述目标任务是否满足执行条件;如果满足所述执行条件,则执行所述目标任务;如果所述目标任务执行成功,则向所述客户端返回所述目标任务的执行结果。8.根据权利要求7所述的方法,其特征在于,所述响应结果包括用于控制所述客户端发送所述查询请求的等待时间;所述等待时间是由所述服务器根据所述任务队列中的任务的数量以及执行时长确定的。9.根据权利要求8所述的方法,其特征在于,所述任务队列中的任务具有对应的入队列时间;所述执行条件包括以下一种或多种:所述目标任务的入队列时间与当前时间的时间差值超过所述等待时间、当前空闲资源满足执行所述目标任务所需资源以及所述查询请求的发送次数超过预设阈值。10.根据权利要求7-9任一项所述的方法,其特征在于,在所述将所述目标任务加入任务队列之后,还包括:初始化所述目标任务的任务状态;相应地,在所述目标任务执行完成之后,更新所述目标任务的任务状态,并从所述任务队列中删除所述目标任务;所述判断所述目标任务是否未执行,包括:根据所述目标任务的任务状态,判断所述目标任务是否未执行。11.一种网络请求的处理方法,其特征在于,包括:客户端向服务器发送网络请求;接收所述服务器在针对所述网络请求创建对应的目标任务,并将所述目标任务加入任务队列后返回的响应结果;发送查询请求;所述查询请求用于指示所述服务器查询所述目标任务是否执行完成,并用于指示所述服务器在查询所述目标任务未执行且满足执行条件时执行所述目标任务;接收所述服务器返回的查询结果。12.根据权利要求11所述的方法,其特征在于,所述响应结果包括用于控制所述客户端发送所述查询请求的等待时间;所述等待时间是由所述服务器根据所述任务队列中的任务的数量以及执行时长确定的。13.根据权利要求12所述的方法,其特征在于,所述发送查询请求,包括:在延迟所述等待时间之后,发送所述查询请求。14.一种网络请求的处理装置,其特征在于,包括:接收单元,用于接收客户端的网络请求;创建单元,用于针对所述接收单元接收的所述网络请求,创建对应的目标任务;加入单元,用于将所述创建单元创建的所述目标任务加入任务队列,所述任务队列...
【专利技术属性】
技术研发人员:付小运,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛,KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。