System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种任务流式管理及注解任务定义的实现方法及系统技术方案_技高网

一种任务流式管理及注解任务定义的实现方法及系统技术方案

技术编号:40208243 阅读:8 留言:0更新日期:2024-02-02 22:19
本发明专利技术提供了一种任务流式管理及注解任务定义的实现方法及系统,该方法中包含任务注解定义模型、任务定义加载模型、任务定义执行模型、任务执行日志记录模型。用户通过注解的方式按照模板定义任务定义和任务步骤定义,用户可以按照业务需要调整任务步骤顺序、增加任务步骤、删除任务步骤,在任务定义完成后,用户在创建任务实例的时候只需要指定任务类型和任务执行参数就可以完成任务实例的创建,在任务实例创建结束后用户不需要其他操作,剩余操作由任务系统自动按照有向无环图的配置执行任务步骤直到任务执行完成。

【技术实现步骤摘要】

本专利技术涉及云计算数据处理,具体涉及一种任务流式管理及注解任务定义的实现方法及系统


技术介绍

1、在云计算时代,随着云服务的应用领域越来越广,对于公有云计算平台来说,只有计算、网络与存储这三大服务往往是不太够的,在目前互联网应用百花齐放的背景下,在进行云资源实例管理的过程中普通任务和定时任务的流式管理及注解任务定义技术也是云计算平台的关键技术之一,在云计算平台中发挥着至关重要的作用。

2、此外,在大数据分析越来越盛行的背景下,对云资源管理的任务流式管理的可靠便捷管理也变得更为重要。因此,对云资源实例管理的过程中普通任务和定时任务的流式管理及注解任务定义技术也就顺理成章地成为了云计算平台为用户创造价值的一个重要服务,所以任务流式管理及注解任务定义技术也就顺理成章的成为了云计算平台为用户创造价值的另一个重要服务。


技术实现思路

1、有鉴于此,针对目前推荐电影系统所存在的问题,本专利技术提出了一种基于k8s的任务流式管理及注解任务定义模型实现方法及系统,用户可以按照业务需要调整任务步骤顺序、增加任务步骤、删除任务步骤,在任务定义完成后,用户在创建任务实例的时候只需要指定任务类型和任务执行参数就可以完成任务实例的创建,在任务实例创建结束后用户不需要其他操作,剩余操作由任务系统自动按照有向无环图的配置执行任务步骤直到任务执行完成。

2、基于上述目的,第一方面,本专利技术提供了一种基于k8s的任务流式管理及注解任务定义模型实现方法,包括以下步骤:

3、初始化默认任务注解定义模型和示例数据;

4、在业务功能模块中按照任务注解定义模型示例数据定义任务注解任务定义;

5、启动业务功能模块,自动加载任务注解任务定义到任务系统中;

6、创建指定类型的任务实例,根据任务注解定义模型创建任务实例;

7、自动执行任务实例的任务步骤,直至任务完成;

8、记录任务执行日志和任务步骤执行日志。

9、作为本专利技术的进一步方案,所述基于k8s的任务流式管理及注解任务定义模型实现方法中包含任务注解定义模型、任务定义加载模型、任务定义执行模型、任务执行日志记录模型;其中:

10、所述任务注解定义模型为通过增加注解声明任务的定义以及任务步骤定义的数据模型,在服务启动时,通过注解加载任务定义以提供给任务加载功能模块使用;

11、所述任务定义加载模型用于通过在服务启动时进行扫描查找指定任务,定义目录加载所有带有任务注解定义的对象到任务加载模型中,包含任务注解对象的定义信息以及任务注解对象的步骤定义信息;

12、所述任务定义执行模型是在业务逻辑指定创建某个任务类型的任务,任务定义执行模型会从任务加载模型中获取对应的任务注解定义,按照任务注解定义执行任务步骤直到任务执行完成;

13、所述任务执行记录模型用于在业务逻辑创建任务之后,任务执行记录功能在任务执行的过程中自动记录任务的执行信息以及执行详情信息。

14、作为本专利技术的进一步方案,任务注解定义包含任务总体定义信息、任务步骤定义信息;其中,所述任务总体定义信息包括任务类型、任务描述、任务日志开关的属性;所述任务步骤定义信息包括步骤类型、步骤描述、任务步骤顺序编号、百分比进度、任务日志开关、任务事件开关以及独立错误码的属性;最终任务步骤定义按照有向无环图的数据模型组合为一个任务的步骤节点以及流转关系的有向无环图;其中,所述有向无环图的环的验证包括:包括:获取有向无环图中的多个未入栈节点,从各所述节点中选取一个节点为起始节点并对所述起始节点进行入栈操作;获取所述起始节点对应的多条路径;所述路径中的节点包括起始节点和待遍历节点,其中各节点顺序连接;依次选取一条路径确定为待遍历路径,确定所述待遍历路径中的第一个待遍历节点,并从所述第一个待遍历节点开始根据所述待遍历路径的有向边依次对所述待遍历路径中的节点执行预设操作,在所述待遍历路径中的节点均执行完预设操作且未确定出所述有向无环图存在闭环的情况下,将所述待遍历路径中的待遍历节点均出栈;所述预设操作为判断节点的入栈状态,在入栈状态为未入栈的情况下对节点进行入栈操作,在入栈状态为已入栈的情况下确定所述有向无环图存在闭环;在各所述路径均执行完确定所述待遍历路径中的第一个待遍历节点的操作且未确定出所述有向无环图存在闭环的情况下,则确定所述有向无环图不存在闭环。

15、作为本专利技术的进一步方案,所述任务总体定义信息中,任务类型、任务描述、任务日志开关为:

16、任务类型(task type):任务类型是一个唯一的、大写英文字符串,用于定义和标识任务的类型,不可重复。

17、任务描述(task description):任务描述是一串中文描述内容,用于说明任务的总体功能和目的。

18、任务日志开关(task logging switch):任务日志开关是一个设置,用于控制任务在执行过程中是否自动记录任务日志。默认情况下,任务日志开关为开启,允许自动记录任务日志。用户可以根据业务需要选择开启或关闭任务日志记录。

19、作为本专利技术的进一步方案,所述任务步骤定义信息中,步骤类型、步骤描述、任务步骤顺序编号、百分比进度、任务日志开关、任务事件开关以及独立错误码为:

20、步骤类型(step type):步骤类型是一个唯一的、大写英文字符串,用于定义和标识任务步骤的类型,必须以任务类型的英文字符串为前缀,以便展示任务实例的全部步骤及其执行顺序。

21、步骤描述(step description):步骤描述是一串中文描述内容,用于详细说明任务步骤的功能和具体操作。

22、任务步骤顺序编号(step sequence number):步骤顺序编号是正整数的自然数,从1开始,用于标识任务步骤在全流程执行中的执行顺序,必须唯一。

23、百分比进度(percentage progress):百分比进度是正整数的自然数,从1开始到100结束,表示任务步骤在执行过程中占当前任务的百分比比重。百分比进度必须按照步骤顺序编号增长,不能减少。

24、任务日志开关(step logging switch):任务日志开关是一个设置,用于控制任务步骤在执行过程中是否自动记录任务日志。默认情况下,任务日志开关为开启,允许自动记录任务步骤的日志。用户可以根据业务需要选择开启或关闭任务步骤日志记录。

25、任务事件开关(step event switch):任务事件开关是一个设置,用于控制任务步骤在执行过程中是否自动记录任务步骤事件日志。默认情况下,任务事件开关为开启,允许自动记录任务步骤的事件日志。用户可以根据业务需要选择开启或关闭任务步骤事件记录。

26、独立错误码(independent error code):独立错误码用于定义任务步骤在执行过程中可能出现的运行时异常的错误信息。这些错误码应具有清晰的、独立的错误描述,本文档来自技高网...

【技术保护点】

1.一种任务流式管理及注解任务定义的实现方法,其特征在于,该方法包括以下步骤:

2.根据权利要求1所述的任务流式管理及注解任务定义的实现方法,其特征在于,所述任务流式管理及注解任务定义的实现方法中包含任务注解定义模型、任务定义加载模型、任务定义执行模型、任务执行日志记录模型;其中:

3.根据权利要求2所述的任务流式管理及注解任务定义的实现方法,其特征在于,任务注解定义包含任务总体定义信息、任务步骤定义信息;其中,所述任务总体定义信息包括任务类型、任务描述、任务日志开关的属性;所述任务步骤定义信息包括步骤类型、步骤描述、任务步骤顺序编号、百分比进度、任务日志开关、任务事件开关以及独立错误码的属性;任务步骤定义按照有向无环图的数据模型组合为一个任务的步骤节点以及流转关系的有向无环图;

4.根据权利要求3所述的任务流式管理及注解任务定义的实现方法,其特征在于,所述任务总体定义信息中,

5.根据权利要求3所述的任务流式管理及注解任务定义的实现方法,其特征在于,所述任务步骤定义信息中,

6.根据权利要求2所述的任务流式管理及注解任务定义的实现方法,其特征在于,任务加载是在业务功能模块启动时自动进行的操作,所述任务加载包括以下步骤:

7.根据权利要求6所述的任务流式管理及注解任务定义的实现方法,其特征在于,任务执行是用户创建指定任务类型的任务实例并将其交给任务系统执行的过程,任务执行包括以下步骤:

8.根据权利要求2所述的任务流式管理及注解任务定义的实现方法,其特征在于,任务执行记录是自动化记录任务执行过程的步骤,包括任务日志和任务步骤事件记录:

9.一种任务流式管理及注解任务定义的实现系统,其特征在于,用于执行权利要求1-8任一项所述的任务流式管理及注解任务定义的实现方法,所述基于任务流式管理及注解任务定义的实现系统包括:

10.根据权利要求9所述的任务流式管理及注解任务定义的实现系统,其特征在于,任务类型定义包括任务类型、任务描述和任务日志开关,任务步骤定义包括步骤类型、步骤描述、任务步骤顺序编号、百分比进度、任务日志开关、任务事件开关和独立错误码,以提供灵活的任务定义和步骤定义方式。

...

【技术特征摘要】

1.一种任务流式管理及注解任务定义的实现方法,其特征在于,该方法包括以下步骤:

2.根据权利要求1所述的任务流式管理及注解任务定义的实现方法,其特征在于,所述任务流式管理及注解任务定义的实现方法中包含任务注解定义模型、任务定义加载模型、任务定义执行模型、任务执行日志记录模型;其中:

3.根据权利要求2所述的任务流式管理及注解任务定义的实现方法,其特征在于,任务注解定义包含任务总体定义信息、任务步骤定义信息;其中,所述任务总体定义信息包括任务类型、任务描述、任务日志开关的属性;所述任务步骤定义信息包括步骤类型、步骤描述、任务步骤顺序编号、百分比进度、任务日志开关、任务事件开关以及独立错误码的属性;任务步骤定义按照有向无环图的数据模型组合为一个任务的步骤节点以及流转关系的有向无环图;

4.根据权利要求3所述的任务流式管理及注解任务定义的实现方法,其特征在于,所述任务总体定义信息中,

5.根据权利要求3所述的任务流式管理及注解任务定义的实现方法,其特征在于,所述任务步骤定义信息中,

6.根据...

【专利技术属性】
技术研发人员:陈鸽
申请(专利权)人:济南浪潮数据技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1