[发明专利]一种任务处理方法、装置、设备、存储介质及产品在审
申请号: | 202210071408.2 | 申请日: | 2022-01-20 |
公开(公告)号: | CN114416370A | 公开(公告)日: | 2022-04-29 |
发明(设计)人: | 刘斌 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50;G06F9/448 |
代理公司: | 深圳市隆天联鼎知识产权代理有限公司 44232 | 代理人: | 徐明霞 |
地址: | 518000 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 任务 处理 方法 装置 设备 存储 介质 产品 | ||
1.一种任务处理方法,其特征在于,应用于批任务系统,所述批任务系统包括宿主节点和多个工人节点,所述宿主节点用于基于处理任务生成多个子任务,并将多个子任务分发至所述多个工人节点,所述方法由所述工人节点执行,包括:
接收所述宿主节点发送的目标脚本和所述子任务,所述目标脚本是所述宿主节点基于所述处理任务和嵌入式脚本语言编写的;
通过所述工人节点的宿主语言将任务参数写入所述目标脚本,并执行所述目标脚本,以得到所述子任务的处理结果,所述任务参数为根据所述子任务确定的;
将所述子任务的处理结果发送给所述宿主节点,以使所述宿主节点基于各工人节点返回的处理结果形成所述处理任务的任务结果。
2.根据权利要求1所述的方法,其特征在于,所述通过所述工人节点的宿主语言将任务参数写入所述目标脚本,包括:
通过所述工人节点的宿主语言创建虚拟机,所述虚拟机用于运行所述目标脚本;
将所述任务参数放入所述虚拟机的堆栈,所述虚拟机的堆栈用于存储所述目标脚本的变量参数,以将所述任务参数作为所述目标脚本的变量参数。
3.根据权利要求2所述的方法,其特征在于,所述目标脚本包括用于描述执行所述子任务的任务内容的表达式;所述执行所述目标脚本,以得到所述子任务的处理结果包括:
启动所述目标脚本,以使得所述目标脚本从所述虚拟机的堆栈中获取所述任务参数作为变量参数,并通过执行写入所述变量参数后的表达式,对所述子任务所属任务对象的数据进行处理得到处理数据,并将所述处理数据放入所述虚拟机的堆栈;
从所述虚拟机的堆栈中获取所述目标脚本返回的处理数据,并根据所述处理数据得到所述处理结果。
4.根据权利要求3所述的方法,其特征在于,所述启动所述目标脚本之前,所述方法还包括:
为所述目标脚本设置调试参数,以使得所述目标脚本在通过执行写入所述变量参数后的表达式,对所述子任务所属任务对象的数据进行处理时,为所述调试参数进行赋值,并将赋值后的调试参数和所述目标脚本处理得到的输出数据作为所述处理数据;
其中,所述调试参数包括目标脚本执行数和过程信息值,所述目标脚本执行数用于记录所述目标脚本执行的次数,所述过程信息值用于记录所述目标脚本的执行过程。
5.根据权利要求4所述的方法,其特征在于,所述根据所述处理数据得到所述处理结果,包括:
若所述调试参数中的过程信息值未存在异常,将所述输出数据作为所述处理结果;
若所述调试参数中过程信息值存在异常,根据所述调试参数中的目标脚本执行数,定位所述输出数据中的错误记录,对所述错误记录对应错误的数据进行标注,并携带标注的输出数据作为所述处理结果。
6.根据权利要求1-5任一项所述的方法,其特征在于,所述通过工人节点的宿主语言将任务参数写入所述目标脚本之前,所述方法包括:
删除所述目标脚本中的输入和输出接口,以屏蔽所述目标脚本中的输入语法和输出语法。
7.根据权利要求1-5任一项所述的方法,其特征在于,所述通过工人节点的宿主语言将任务参数写入所述目标脚本之前,还包括:
接收所述宿主节点发送的模拟目标脚本,所述模拟目标脚本为向所述目标脚本写入模拟任务参数后得到的;
执行所述模拟目标脚本,以确定所述目标脚本是否存在语法错误。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210071408.2/1.html,转载请声明来源钻瓜专利网。