[发明专利]一种数据处理方法以及装置有效
申请号: | 201610066909.6 | 申请日: | 2016-01-29 |
公开(公告)号: | CN107025129B | 公开(公告)日: | 2020-10-09 |
发明(设计)人: | 车翔 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48;G06F21/56;G06F21/10;G06F16/9035 |
代理公司: | 广州三环专利商标代理有限公司 44202 | 代理人: | 郝传鑫;熊永强 |
地址: | 518000 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据处理 方法 以及 装置 | ||
1.一种数据处理方法,其特征在于,包括:
获取入库应用,并对所述入库应用对应的任务执行状态进行监控;所述入库应用对应有多个入库环节任务;
根据所监控到的所述任务执行状态在所述多个入库环节任务中选择并执行至少一个入库环节任务,并获取所执行的所述至少一个入库环节任务对应的任务结果数据,并根据所述任务结果数据更新所述任务执行状态;
当更新后的任务执行状态为成功执行状态,且更新后的任务执行状态未满足最终合法条件时,继续根据所述成功执行状态以及路由规则在所述多个入库环节任务中选择并执行其他至少一个入库环节任务;所述路由规则包括在成功执行完至少一个入库环节任务后继续执行其他至少一个入库环节任务的规则;
当更新后的任务执行状态满足最终合法条件时,对所述入库应用进行合法上线处理。
2.如权利要求1所述的方法,其特征在于,所述根据所监控到的所述任务执行状态在所述多个入库环节任务中选择并执行至少一个入库环节任务,并获取所执行的所述至少一个入库环节任务对应的任务结果数据,并根据所述任务结果数据更新所述任务执行状态,包括:
根据预设的状态机,在所述多个入库环节任务中选择与所监控到的所述任务执行状态对应的至少一个入库环节任务;所述状态机中配置有多种任务执行状态与所述多个入库环节任务之间的映射关系;
执行所选择出的所述至少一个入库环节任务,并判断在预设时间段内是否获取到所述至少一个入库环节任务对应的任务结果数据;
若判断为是,则根据获取到的所述任务结果数据所携带的执行成功信息或执行失败信息更新所述任务执行状态;
若判断为否,则生成与所述至少一个入库环节任务对应的执行失败信息,并根据与所述至少一个入库环节任务对应的执行失败信息更新所述任务执行状态。
3.如权利要求1所述的方法,其特征在于,还包括:
当更新后的任务执行状态属于执行失败重试类型时,重新执行属于所述执行失败重试类型的入库环节任务,并统计属于所述执行失败重试类型的入库环节任务对应的任务失败次数;
当所述任务失败次数达到预设的次数阈值时,对所述入库应用进行非法下线处理。
4.如权利要求1所述的方法,其特征在于,所述获取入库应用,并对所述入库应用对应的任务执行状态进行监控,包括:
获取入库应用,生成所述入库应用对应的应用身份标识,并为所述应用身份标识设置对应的任务执行状态;
将携带所述任务执行状态的所述应用身份标识添加至预设的调度队列中,并对所述调度队列中的所述应用身份标识所对应的所述任务执行状态进行监控;
其中,所述调度队列包括多个入库应用分别对应的应用身份标识,每个应用身份标识均分别携带对应的任务执行状态;所述调度队列存放于共享数据库中,所述共享数据库与多个主控服务器相连接。
5.如权利要求4所述的方法,其特征在于,还包括:
当检测到本地主控服务器的任务负载达到预设的负载上限值时,在所述调度队列中选择出至少一个应用身份标识,以作为至少一个目标应用身份标识;
停止执行所述至少一个目标应用身份标识所对应的入库环节任务,并停止对所述至少一个目标应用身份标识所对应的任务执行状态进行监控;
发送用于进行任务分流的协调请求消息到管理服务器,以使所述管理服务器将所述共享数据库中所述调度队列中的所述至少一个目标应用身份标识以及所对应的任务执行状态转移至任务负载未达到所述负载上限值的目标主控服务器上,并通知所述目标主控服务器执行所述至少一个目标应用身份标识所对应的入库环节任务并对所述至少一个目标应用身份标识所对应的任务执行状态进行监控。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610066909.6/1.html,转载请声明来源钻瓜专利网。
- 上一篇:卡式磁带收录放音机(GL-915)
- 下一篇:鼠标