The embodiment of the invention provides a method and apparatus for searching a task status, the method includes: sent to the server for the specified task status query request to the server; when receiving the query response message request returns when the message reads the task status from the response; when the task status the task in operation, according to the response message set query time next time; when the next query time, the query returns the execution steps sent to the server for the specified task state. The embodiment of the application to achieve dynamic polling, avoid the request continuous burst server, at the same time, reduce the task of acquiring state time, reduce the delay, improve the real-time.
【技术实现步骤摘要】
一种任务状态的查询方法和装置
本申请涉及通信
,特别是涉及一种任务状态的查询方法和一种任务状态的查询装置。
技术介绍
在许多普通的网站,如社交网站、微博等,用户在登录之后,通常要实时向网站的服务器查询用户的账号是否有新的消息、是否有新的通知、是否有新的留言等等,如果有,则拉取并展示。现在通常是间隔一段固定的时间去服务器查询用户的账号是否有改变,从而进行增量式的更新。但是,间隔多长时间去查询成了问题,因为性能和即时性造成了严重的反比关系。若间隔的时间太短,连续不断的请求容易冲垮服务器。若间隔的时间太长,服务器上的新数据就需要越多的时间才能到达客户端,产生延迟、实时性差。
技术实现思路
鉴于上述问题,提出了本申请实施例以便提供一种克服上述问题或者至少部分地解决上述问题的一种任务状态的查询方法和相应的一种任务状态的查询装置。为了解决上述问题,本申请实施例公开了一种任务状态的查询方法,包括:向服务器发送针对指定任务的任务状态的查询请求;当接收到服务器针对所述查询请求返回的响应消息时,从所述响应消息中读取任务状态;当所述任务状态为任务运行中时,根据所述响应消息设置下一次的查询时间;判断是否经过下一次的查询时间,若是,则返回执行所述向服务器发送针对指定任务的任务状态的查询请求的步骤。优选地,所述向服务器发送查询指定任务的任务状态的请求的步骤包括:查找在预设的消息队列中的任务标识;向服务器发送查询所述任务标识对应的任务状态的请求。优选地,所述根据所述响应消息设置下一次的查询时间的步骤包括:计算所述响应消息中运行日志信息的日志长度;按照所述日志长度设置下一次的查询时间。 ...
【技术保护点】
一种任务状态的查询方法,其特征在于,包括:向服务器发送针对指定任务的任务状态的查询请求;当接收到服务器针对所述查询请求返回的响应消息时,从所述响应消息中读取任务状态;当所述任务状态为任务运行中时,根据所述响应消息设置下一次的查询时间;判断是否经过下一次的查询时间,若是,则返回执行所述向服务器发送针对指定任务的任务状态的查询请求的步骤。
【技术特征摘要】
1.一种任务状态的查询方法,其特征在于,包括:向服务器发送针对指定任务的任务状态的查询请求;当接收到服务器针对所述查询请求返回的响应消息时,从所述响应消息中读取任务状态;当所述任务状态为任务运行中时,根据所述响应消息设置下一次的查询时间;判断是否经过下一次的查询时间,若是,则返回执行所述向服务器发送针对指定任务的任务状态的查询请求的步骤。2.根据权利要求1所述的方法,其特征在于,所述向服务器发送查询指定任务的任务状态的请求的步骤包括:查找在预设的消息队列中的任务标识;向服务器发送查询所述任务标识对应的任务状态的请求。3.根据权利要求1所述的方法,其特征在于,所述根据所述响应消息设置下一次的查询时间的步骤包括:计算所述响应消息中运行日志信息的日志长度;按照所述日志长度设置下一次的查询时间。4.根据权利要求3所述的方法,其特征在于,所述按照所述日志长度设置下一次的查询时间的步骤包括:当所述日志长度大于或等于第一长度阈值时,设置下一次的查询时间为第一时间;当所述日志长度大于或等于第二长度阈值、且小于第一长度阈值时,设置下一次的查询时间为第二时间;当所述日志长度小于第二长度阈值时,设置下一次的查询时间为第三时间;其中,所述第一长度阈值大于所述第二长度阈值;所述第一时间小于所述第二时间,所述第二时间小于所述第三时间。5.根据权利要求1所述的方法,其特征在于,所述根据所述响应消息设置下一次的查询时间的步骤包括:从所述响应消息中提取服务器的运行负载信息;按照所述运行负载信息设置下一次的查询时间。6.根据权利要求5所述的方法,其特征在于,所述按照所述运行负载信息设置下一次的查询时间的步骤包括:当所述运行负载信息为快速运行时,设置下一次的查询时间为第四时间;当所述运行负载信息为正常运行时,设置下一次的查询时间为第五时间;当所述运行负载信息为慢速运行时,设置下一次的查询时间为第六时间;其中,所述第四时间小于所述第五时间,所述第五时间小于所述第六时间。7.根据权利要求1或2或3或4或5或6所述的方法,其特征在于,还包括:针对任务运行中的任务状态生成提示信...
【专利技术属性】
技术研发人员:杨剑,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛,KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。