[发明专利]一种处理http超时任务的方法有效
申请号: | 202010801984.9 | 申请日: | 2020-08-11 |
公开(公告)号: | CN111913820B | 公开(公告)日: | 2023-04-07 |
发明(设计)人: | 尚德华;谢思奇 | 申请(专利权)人: | 傲普(上海)新能源有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54;H04L67/02;G06F9/50 |
代理公司: | 上海剑秋知识产权代理有限公司 31382 | 代理人: | 刘万磊 |
地址: | 200042 上海市长*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 处理 http 超时 任务 方法 | ||
1.一种处理http超时任务的方法,其特征在于,所述方法包括以下步骤:
步骤S1,构建处理http超时框架,将所述处理http超时框架分为前端平台和后端平台,同时将框架中的http任务在前端平台根据启动方式的不同分为异步任务Async task和定时任务Crontab task;
步骤S2,所述前端平台将http任务进行转化并发送,所述转化为将http任务数据转化与任务访问接口匹配的数据格式,进行数据发送;
步骤S3,所述后端平台接收到所述前端平台发送的http任务数据,对所述http任务数据进行处理,并向前端平台返回处理结果;
步骤S4,所述前端平台通过请求访问接口访问http任务数据的处理结果,并将处理结果返回给用户;
在所述步骤S1中,构建处理http超时框架,包括以下步骤:
步骤S11,构建前端平台,通过Vue构建用户界面的渐进式框架,为处理http超时任务提供自下向上的服务;
步骤S12,安装django+celery+redis组件,构建后端平台,分别在django、celery和redis三者之间互相建立连接;
步骤S13,对所述步骤S11中的http超时任务请求进行划分,分为异步任务Async task和定时任务Crontab task;
所述步骤S3包括以下步骤:
步骤S31,所述后端平台通过请求访问接口接收所述前端平台发送的http任务;
步骤S32,对所述步骤S31中接收到的http任务进行识别,识别所述http任务是异步任务Async task还是定时任务Crontab task;
步骤S33,在当前http任务中创建Celery异步任务,开始处理数据;
对http任务进行数据处理,创建Celery实例,所述Celery实例包括划分为异步任务Async task或实时任务Crontab task的http任务和任务执行单元Celery Worker,所述步骤S33包括以下步骤:
步骤S331,根据所述步骤S31接收的http任务请求,调用异步任务Async task,同时生成所述异步任务Async task唯一匹配的任务ID;
步骤S332,在所述任务执行单元Celery Worker中配置redis作为消息队列和结果队列,所述消息队列对应消息中间件Broker,所述结果队列对应结果存储Backend,将Celery实例中的http任务发送至消息中间件Broker,同时在任务执行单元Celery Worker对消息中间件Broker进行监控;
步骤S333,所述步骤S332执行异步任务Async task,调用的异步任务Async task的执行状态和任务ID存储至结果存储Backend中;
步骤S334,将所述步骤S333中存储的异步任务结果迁移到Django数据库中,所述Django通过连接访问http任务处理结果,通过请求访问接口将http请求处理结果反馈,结果反馈形式为{任务ID:[处理结果]};
所述步骤S4包括以下步骤:
步骤S41,前端平台通过所述请求访问接口的get命令获取访问所述步骤S334中反馈的http任务处理结果,任务处理结果以列表的形式进行存储,其中任务处理结果中包括http超时任务的处理结果result、处理状态status和相关任务参数task_args;
步骤S42,当http任务处理结果result为程序中的自身任务时,http任务处理成功,向用户发送成功提示,结束http超时任务的处理;
当http任务处理结果result=failed时,http任务处理失败,向用户发送失败提示以及失败原因,结束此次http超时任务的处理。
2.根据权利要求1所述的一种处理http超时任务的方法,其特征在于,所述步骤S11与所述步骤S12通过请求访问接口进行连接,所述步骤S11定时向请求访问接口发送http任务,在发送任务之前,将http任务数据转化为与请求访问接口匹配的数据格式,通过json.load和dump方法进行json格式的转化,随后进行任务数据的发送,其中,所述http任务包括http请求和http响应。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于傲普(上海)新能源有限公司,未经傲普(上海)新能源有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010801984.9/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种测量基准点固定工具
- 下一篇:一种电力资源调度方法、装置和电子设备