一种任务状态的查询方法和装置制造方法及图纸

技术编号:15706448 阅读:51 留言:0更新日期:2017-06-26 19:47
本申请实施例提供了一种任务状态的查询方法和装置,该方法包括:向服务器发送针对指定任务的任务状态的查询请求;当接收到服务器针对所述查询请求返回的响应消息时,从所述响应消息中读取任务状态;当所述任务状态为任务运行中时,根据所述响应消息设置下一次的查询时间;当经过下一次的查询时间时,返回执行所述向服务器发送针对指定任务的任务状态的查询请求的步骤。本申请实施例实现动态轮询,避免了连续不断的请求冲垮服务器,同时,减少了获取任务状态的时间,减少延迟,提高实时性。

Method and device for inquiring task state

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

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

1