[发明专利]一种基于多依赖进程的调度方法和系统在审
申请号: | 202010744119.5 | 申请日: | 2020-07-29 |
公开(公告)号: | CN111857970A | 公开(公告)日: | 2020-10-30 |
发明(设计)人: | 许智凯 | 申请(专利权)人: | 北京思特奇信息技术股份有限公司 |
主分类号: | G06F9/455 | 分类号: | G06F9/455;G06F11/30;G06F11/07 |
代理公司: | 北京轻创知识产权代理有限公司 11212 | 代理人: | 蒋杰 |
地址: | 100089 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 依赖 进程 调度 方法 系统 | ||
本发明公开了一种基于多依赖进程的调度方法和系统,涉及进程调度领域。该方法包括:将多个脚本文件的依赖关系配置到入口程序中,通过入口程序进入获得目标数据的子流程中,调用子流程脚本结合依赖关系,生成目标数据,采用统一入口方式集成数据采集、数据统计,解决众多采集程序、统计程序由于数据依赖关系,数据到达时间等问题导致的异常。
技术领域
本发明涉及进程调度领域,尤其涉及一种基于多依赖进程的调度方法和系统。
背景技术
在复杂数据环境中,多数据源的统计分析时,由于数据到达时间的不同,数据之间有较多的相互依赖关系,现有方案无法实现快速分析统计、同时减少人工核对工作,解除由于依赖关系数据缺失导致统计分析异常。
发明内容
本发明所要解决的技术问题是针对现有技术的不足,提供一种基于多依赖进程的调度方法和系统。
本发明解决上述技术问题的技术方案如下:
一种基于多依赖进程的调度方法,包括:
S1,将多个脚本文件的依赖关系配置到入口程序中;
S2,通过所述入口程序进入获得目标数据的子流程中;
S3,调用子流程脚本结合所述依赖关系,生成所述目标数据。
本发明的有益效果是:本方案通过具有多个脚本文件的依赖关系的入口程序进入子流程,调用子流程脚本结合所述依赖关系,生成所述目标数据,采用统一入口方式集成数据采集、数据统计,解决众多采集程序、统计程序由于数据依赖关系,数据到达时间等问题导致的异常。
进一步地,所述S1之前还包括:根据多个待统一调度的应用程序来建立对应的多个脚本文件,根据多个应用程序的依赖关系,建立多个所述脚本文件的依赖关系。
采用上述进一步方案的有益效果是:本方案通过建立多个脚本文件之间的依赖关系,实现了当众多采集程序或统计程序存在依赖关系时的调度,解决了执行众多有依赖关系的程序的调用问题。
进一步地,所述S3之前还包括:
根据所述依赖关系确定生成所述目标数据的关联数据;
检查所述关联数据是否存在,如果存在,则进行步骤3,如果不存在,则进行步骤2。
采用上述进一步方案的有益效果是:本方案通过依赖关系确定生成目标数据的关联数据,并对关联数据进行验证,再想要获得目标数据时,相关的关联数据是否存在,保证了执行子流程的基础数据来源,为获得目标数据提供了数据条件。
进一步地,所述S3还包括:记录所述子流程脚本的程序日志;
根据预设运行标识对所述程序日志进行验证,验证通过,则完成所述子流程;验证未通过,则进行步骤2。
采用上述进一步方案的有益效果是:本方案通过对子流程脚本的程序日志进行验证,实现了对众多程序的统一输出、验证,及时发现流程中出现的错误,减少人工核对、重复执行的问题。
进一步地,所述验证未通过之后还具体包括:判断是否执行其他子流程,如果是,则进行步骤2;如果否,则结束流程。
采用上述进一步方案的有益效果是:本方案通过对未通过验证的子流程,进行新一轮循环调用,实现了在子流程发现错误时,快速定位出错环节,快速处理后序流程,有效减少人工操作,及时进行下次子流程,获得正确数据,对错误内容进覆盖,避免流程错误带来进一步影响。
本发明解决上述技术问题的另一种技术方案如下:
一种基于多依赖进程的调度系统,包括:配置模块,入口程序模块和调度生成模块;
所述配置模块用于将多个脚本文件的依赖关系配置到入口程序中;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京思特奇信息技术股份有限公司,未经北京思特奇信息技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010744119.5/2.html,转载请声明来源钻瓜专利网。