[发明专利]一种处理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响应。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于傲普(上海)新能源有限公司,未经傲普(上海)新能源有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/202010801984.9/1.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top