[发明专利]一种虚拟化环境中工作流处理方法和框架装置有效
申请号: | 201710128835.9 | 申请日: | 2017-03-06 |
公开(公告)号: | CN106919438B | 公开(公告)日: | 2021-06-25 |
发明(设计)人: | 荆帅帅;闫冬冬 | 申请(专利权)人: | 郑州云海信息技术有限公司 |
主分类号: | G06F9/455 | 分类号: | G06F9/455;G06F9/48 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 王宝筠 |
地址: | 450018 河南省郑州市*** | 国省代码: | 河南;41 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 虚拟 环境 工作流 处理 方法 框架 装置 | ||
本申请提供一种虚拟化环境中工作流处理方法和框架,方法包括:当获取到工作流程框架的启动指令时,扫描并解析指定路径中的XML格式的任务流程定义文件;将解析后的XML格式的任务流程定义文件转换为Java格式的任务流程定义文件;持久化所述Java格式的任务流程定义文件;初始化任务缓存队列;初始化任务消费者;对获取到的任务执行请求进行处理。在多次执行任务执行请求时,无需重复解析XML格式的任务流程定义,降低了虚拟化平台的数据处理量,提高了虚拟化平台的数据处理速度。
技术领域
本发明涉及计算机软件技术领域,具体涉及一种虚拟化环境中工作流处理方法和框架。
背景技术
在网络服务领域中,随着虚拟化云计算技术的飞速发展,对于相应的虚拟化管理平台的要求也越来越高,而虚拟化管理平台的中多数操作的流程化,已经成为必不可少的设计,然而现有的工作流框架在后期重复处理任务执行请求时,需不断重新解析XML任务流程定义文件,增加了虚拟化管理平台的处理量,影响其数据处理速度。
发明内容
有鉴于此,本发明实施例提供一种虚拟化环境中工作流处理方法和框架,以提高虚拟化环境中虚拟化管理平台对任务请求的处理效率。
为实现上述目的,本发明实施例提供如下技术方案:
一种虚拟化环境中工作流处理方法,应用于虚拟化平台工作流程框架中,包括:
当获取到工作流程框架的启动指令时,扫描并解析指定路径中的XML格式的任务流程定义文件;
将解析后的XML格式的任务流程定义文件转换为Java格式的任务流程定义文件;
持久化所述Java格式的任务流程定义文件;
初始化任务缓存队列;
初始化任务消费者;
对获取到的任务执行请求进行处理。
优选的,本申请上述实施例公开的虚拟化环境中工作流处理方法中,所述对获取到的任务执行请求进行处理,具体包括:
等待任务执行请求;
当获取到所述任务执行请求时,根据任务执行请求ID查询任务流程定义Java对象;
初始化任务实例,并设定任务实例的状态为开始状态;
将所述任务实例提交到任务缓存队列中;
依据预设原则由所述任务缓存队列提取任务执行请求;
执行所述任务执行请求,并将任务状态修改为下一步骤;
判断当前任务状态是否为结束状态,如果否,将任务执行请求重新提交到所述缓存队列中,如果是,表明所述任务执行请求执行完毕。
优选的,上述虚拟化环境中工作流处理方法中,扫描并解析XML任务定义文件之前,还包括:
依据虚拟化环境需求简化任务流程定义,将所述任务流定义简化为只包含预设元素;
根据所述预设元素定义相应的任务流成定义Java对象。
优选的,上述虚拟化环境中工作流处理方法中,所述预设元素至少包括:
开始状态元素、结束状态元素、Service Task元素、Task Flow元素以及exclusivegateway元素。
一种虚拟化环境中工作流处理框架,应用于虚拟化平台中,包括:
解析模块,用于扫描并解析指定路径中的XML格式的任务流程定义文件,将解析后的XML格式的任务流程定义文件转换为Java格式的任务流程定义文件;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于郑州云海信息技术有限公司,未经郑州云海信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710128835.9/2.html,转载请声明来源钻瓜专利网。