网络请求的处理方法及装置制造方法及图纸

技术编号:19011609 阅读:43 留言:0更新日期:2018-09-22 11:01
本说明书实施例提供一种网络请求的处理方法及装置,在网络请求的处理方法中,服务器接收客户端的网络请求。针对该网络请求创建对应的目标任务。将目标任务加入任务队列。获取任务队列中的任务的数量以及执行时长,根据该数量以及执行时长,确定目标任务的等待时间。向客户端返回包括等待时间的响应结果,并执行任务队列中的任务。接收客户端根据等待时间发送的用于查询目标任务是否执行完成的查询请求。向客户端返回查询结果。

【技术实现步骤摘要】
网络请求的处理方法及装置
本说明书一个或多个实施例涉及计算机
,尤其涉及一种网络请求的处理方法及装置。
技术介绍
传统技术中,网络请求的处理方法可以为:服务器接收客户端的网络请求。针对该网络请求,创建对应的任务。将创建的任务加入任务队列,并初始化对应的任务状态。向客户端返回该任务状态。需要说明的是,加入任务队列的任务不会立即执行,而是由执行机每次从任务队列中按顺序取出一个或多个任务执行,完成后删除任务队列中的任务,同时更新对应的任务状态。客户端在接收到上述任务状态之后,进入轮询阶段。在轮询阶段,客户端每隔一段时间发起一个用于查询任务的任务状态的查询请求。服务器在接收到查询请求之后,查询该任务的任务状态并返回。当查询到任务的执行结果时,上述轮询阶段结束。可以理解的是,当查询到任务的执行结果时,也即当任务执行完成时,对应的网络请求处理完成。
技术实现思路
本说明书一个或多个实施例描述了一种网络请求的处理方法及装置,可以降低服务器的资源开销。第一方面,提供了一种网络请求的处理方法,包括:服务器接收客户端的网络请求;针对所述网络请求,创建对应的目标任务;将所述目标任务加入任务队列,所述任务队列中包括一个或多个任务;获取所述任务队列中的任务的数量以及执行时长;根据所述数量以及所述执行时长,确定所述目标任务的等待时间;向所述客户端返回响应结果,并执行所述任务队列中的任务;所述响应结果包括所述等待时间;接收所述客户端根据所述等待时间发送的查询请求;所述查询请求用于指示所述服务器查询所述目标任务是否执行完成;向所述客户端返回查询结果。第二方面,提供了一种网络请求的处理方法,包括:客户端向服务器发送网络请求;接收所述服务器在针对所述网络请求创建对应的目标任务,并将所述目标任务加入任务队列后返回的响应结果;所述响应结果包括等待时间;所述等待时间是由所述服务器根据所述任务队列中的任务的数量以及执行时长确定的;根据所述等待时间,发送查询请求;所述查询请求用于指示所述服务器查询所述目标任务是否执行完成;接收所述服务器返回的查询结果。第三方面,提供了一种网络请求的处理方法,包括:服务器接收客户端的网络请求;针对所述网络请求,创建对应的目标任务;将所述目标任务加入任务队列,所述任务队列中包括一个或多个任务;向所述客户端返回响应结果,并执行所述任务队列中的任务;接收所述客户端发送的查询请求;判断所述目标任务是否未执行;如果未执行,则判断所述目标任务是否满足执行条件;如果满足所述执行条件,则执行所述目标任务;如果所述目标任务执行成功,则向所述客户端返回所述目标任务的执行结果。第四方面,提供了一种网络请求的处理方法,包括:客户端向服务器发送网络请求;接收所述服务器在针对所述网络请求创建对应的目标任务,并将所述目标任务加入任务队列后返回的响应结果;发送查询请求;所述查询请求用于指示所述服务器查询所述目标任务是否执行完成,并用于指示所述服务器在查询所述目标任务未执行且满足执行条件时执行所述目标任务;接收所述服务器返回的查询结果。第五方面,提供了一种网络请求的处理装置,包括:接收单元,用于接收客户端的网络请求;创建单元,用于针对所述接收单元接收的所述网络请求,创建对应的目标任务;加入单元,用于将所述创建单元创建的所述目标任务加入任务队列,所述任务队列中包括一个或多个任务;获取单元,用于获取所述任务队列中的任务的数量以及执行时长;确定单元,用于根据所述获取单元获取的所述数量以及所述执行时长,确定所述目标任务的等待时间;发送单元,用于向所述客户端返回响应结果;所述响应结果包括所述等待时间;执行单元,用于执行所述任务队列中的任务;所述接收单元,还用于接收所述客户端根据所述等待时间发送的查询请求;所述查询请求用于指示所述装置查询所述目标任务是否执行完成;所述发送单元,还用于向所述客户端返回查询结果。第六方面,提供了一种网络请求的处理装置,包括:发送单元,用于向服务器发送网络请求;接收单元,用于接收所述服务器在针对所述网络请求创建对应的目标任务,并将所述目标任务加入任务队列后返回的响应结果;所述响应结果包括等待时间;所述等待时间是由所述服务器根据所述任务队列中的任务的数量以及执行时长确定的;所述发送单元,还用于根据所述等待时间,发送查询请求;所述查询请求用于指示所述服务器查询所述目标任务是否执行完成;所述接收单元,还用于接收所述服务器返回的查询结果。第七方面,提供了一种网络请求的处理装置,包括:接收单元,用于接收客户端的网络请求;创建单元,用于针对所述接收单元接收的所述网络请求,创建对应的目标任务;加入单元,用于将所述创建单元创建的所述目标任务加入任务队列,所述任务队列中包括一个或多个任务;发送单元,用于向所述客户端返回响应结果,并执行所述任务队列中的任务;所述接收单元,还用于接收所述客户端发送的查询请求;判断单元,用于判断所述目标任务是否未执行;所述判断单元,还用于如果未执行,则判断所述目标任务是否满足执行条件;执行单元,用于如果所述判断单元判断满足所述执行条件,则执行所述目标任务;所述发送单元,还用于如果所述目标任务执行成功,则向所述客户端返回所述目标任务的执行结果。第八方面,提供了一种网络请求的处理装置,包括:发送单元,用于向服务器发送网络请求;接收单元,用于接收所述服务器在针对所述网络请求创建对应的目标任务,并将所述目标任务加入任务队列后返回的响应结果;所述发送单元,还用于发送查询请求;所述查询请求用于指示所述服务器查询所述目标任务是否执行完成,并用于指示所述服务器在查询所述目标任务未执行且满足执行条件时执行所述目标任务;所述接收单元,还用于接收所述服务器返回的查询结果。本说明书一个或多个实施例提供的网络请求的处理方法及装置,服务器接收客户端的网络请求。针对该网络请求创建对应的目标任务。将目标任务加入任务队列。获取任务队列中的任务的数量以及执行时长,根据该数量以及执行时长,确定目标任务的等待时间。向客户端返回包括等待时间的响应结果,并执行任务队列中的任务。接收客户端根据等待时间发送的用于查询目标任务是否执行完成的查询请求。向客户端返回查询结果。由此,可以降低服务器的资源开销。附图说明为了更清楚地说明本说明书实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本说明书的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。图1为本说明书提供的网络请求的处理方法的应用场景示意图;图2为本说明书一个实施例提供的网络请求的处理方法流程图;图3为本说明另一个实施例提供的网络请求的处理方法流程图;图4为本说明再一个实施例提供的网络请求的处理方法流程图;图5为本说明又一个实施例提供的网络请求的处理方法流程图;图6为本说明书提供的网络请求的处理方法信息交互图;图7为本说明书一个实施例提供的网络请求的处理装置示意图;图8为本说明书另一个实施例提供的网络请求的处理装置示意图;图9为本说明书再一个实施例提供的网络请求的处理装置示意图;图10为本说明书又一个实施例提供的网络请求的处理装置示意图。具体实施方式下面结合附图,对本说明书提供的方案进行描述。本说明本文档来自技高网...
网络请求的处理方法及装置

【技术保护点】
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

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

1