[发明专利]一种异步任务查询方法及设备有效
申请号: | 201711052232.1 | 申请日: | 2017-10-30 |
公开(公告)号: | CN107798108B | 公开(公告)日: | 2020-11-10 |
发明(设计)人: | 霍龙社 | 申请(专利权)人: | 中国联合网络通信集团有限公司 |
主分类号: | G06F16/955 | 分类号: | G06F16/955;G06F16/248;G06F9/48;G06F9/54;H04L12/26;H04L29/06 |
代理公司: | 北京中博世达专利商标代理有限公司 11274 | 代理人: | 申健 |
地址: | 100033 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 异步 任务 查询 方法 设备 | ||
1.一种异步任务查询方法,其特征在于,所述方法包括:
服务器接收客户端发送的任务进度查询请求,所述任务进度查询请求中包含任务标识;
所述服务器根据所述任务标识和存储的任务进度键值对,获得与所述任务标识对应的结构化对象,所述任务进度键值对中包括:任务标识和结构化对象,所述结构化对象包括任务名称,执行该任务总的步骤数N,N个步骤中每个步骤的名称,已完成的步骤中每个步骤对应的预估运行时间的百分比、操作明细、运行状态、运行结果和实际运行时间;其中,N为正整数,所述运行状态包括正在运行、运行出错、还未运行,所述运行结果包括正常、异常、以及异常原因;
所述服务器向所述客户端发送包含有所述结构化对象的任务进度响应消息;
在所述服务器接收客户端发送的任务进度查询请求之前,还包括:
所述服务器根据所述任务对象生成所述任务标识,并将所述任务标识作为所述任务对象包含的属性;
所述服务器向所述客户端发送服务响应消息,所述服务响应消息中包括所述任务标识;
所述服务器确定执行所述任务需要的N个步骤和每个步骤的名称;
所述服务器将所述任务标识作为键,将包含有所述任务名称、N个步骤和N个步骤中每个步骤的名称的结构化对象作为值,生成任务进度键值对,并在任务进度数据库中保存所述任务进度键值对。
2.根据权利要求1所述的方法,其特征在于,在所述服务器接收客户端发送的任务进度查询请求之前,还包括:
所述服务器接收所述客户端发送的服务请求,所述服务请求用于请求执行任务,所述服务请求为统一资源定位符URL;
所述服务器根据所述URL查找URL路由表,获得与所述URL对应的任务对象,所述任务对象包括以下至少一种属性:应用程序代码、任务名称,所述URL路由表包括URL和对应的任务对象。
3.根据权利要求2所述的方法,其特征在于,在所述服务器确定执行所述任务需要的N个步骤和每个步骤的名称之后,还包括:
所述服务器根据执行所述任务需要的步骤划分所述应用程序代码,获得N个原子执行单元,一个步骤对应一个原子执行单元。
4.根据权利要求3所述的方法,其特征在于,在所述在任务进度数据库中保存所述任务进度键值对之后,还包括:
所述服务器将所述任务对象缓存至任务消息队列中;
所述服务器按照预存的调度算法调度所述任务对象,并调用所述任务对象包含的应用程序代码来执行相应的任务;
所述服务器在每执行完一个原子执行单元的程序后,确定与该原子执行单元对应的步骤,并根据所述任务标识,将该步骤对应的预估运行时间的百分比、实际运行时间、运行结果、操作明细和运行状态保存在所述任务进度数据库与所述任务标识对应的结构化对象中的该步骤中。
5.根据权利要求4所述的方法,其特征在于,在所述服务器在每执行完一个原子执行单元的程序后,根据所述任务标识,将该步骤对应的预估运行时间的百分比保存之前,还包括:
所述服务器预估执行所述N个步骤中每个步骤所需的时间;
所述服务器将预估的执行每个步骤所需的时间除以预估的执行N个步骤总的时间,分别获得每个步骤对应的预估运行时间的百分比。
6.根据权利要求5所述的方法,其特征在于,在所述服务器预估执行所述N个步骤中每个步骤所需的时间之前,还包括:
所述服务器根据所述任务对象包含的应用程序代码和对应关系,获取与所述应用程序代码对应的任务标识集合,所述对应关系中包含应用程序代码以及已调用该应用程序代码的任务对象中的任务标识;
如果所述任务标识集合中不包含任务标识,则所述服务器预估执行所述N个步骤中每个步骤所需的时间,包括:
所述服务器根据所述N个步骤中每个步骤的复杂程度预估执行该步骤所需的时间;
如果所述任务标识集合中包含任务标识,则所述服务器预估执行所述N个步骤中每个步骤所需的时间,包括:
所述服务器从所述任务进度数据库中分别获取与所述任务标识集合中包含的任务标识对应的结构化对象,并将所有结构化对象中同一步骤对应的实际运行时间的平均值作为该步骤对应的预估运行时间。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国联合网络通信集团有限公司,未经中国联合网络通信集团有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711052232.1/1.html,转载请声明来源钻瓜专利网。