本发明专利技术公开了一种工作流控制方法和装置,该装置包括:工作流引擎服务模块接收来自用户的操作请求;工作流引擎模块根据工作流引擎服务模块接收的操作请求以及业务的预定流程,执行与操作请求对应的操作。本发明专利技术通过工作流引擎服务模块接收来自用户的操作请求,工作流引擎模块根据所述工作流引擎服务模块接收的操作请求以及业务的预定流程,执行与操作请求对应的操作,能够在云计算环境下实现工作流的管理。
【技术实现步骤摘要】
本专利技术涉及计算机领域,具体地,涉及一种工作流控制方法和装置。
技术介绍
工作流是针对工作中具有固定程序的常规活动而提出的一个概念。通过将工作活动分解成定义良好的任务、角色、规则和过程来进行执行和监控,从而达到提高生产组织水平和工作效率的目的。在云计算环境下,各种资源与各类业务子系统相互交织,流程关系错综复杂,缺少统一、有效的管理。资源种类的变更、规则的修改以及其他相关子系统的升级均会导致流程出现异常,甚至出现流程中断现象。这些问题极大的影响了云计算系统的稳定性和工作效率,也为系统管理员实施有效管理增加了很多障碍。由此可见,一个统一、规范、灵活的流程管理工具在云计算环境下非常必要。由于云计算尚属发展中阶段,目前缺少成熟可靠的流程引擎支持,在OSGUOpenService Gateway Initiative,是面向Java的动态模块化系统)环境下更是没有可用的流程处理框架。从长远角度看,这不利于云计算技术的稳定持续发展。在软件即服务(Software-as-a-service,简称为 SaaS)、平台即服务(Platform-as-a-Service,简称PaaS)甚至基础设施即服务(Infrastructure-as-a-Service,简称IaaS)层均有各自的业务流程,有的流程相对简单,有的流程非常复杂,有的需要人工参与,有的完全由系统自动执行。例如SaaS层的各种应用,申请审批,IaaS层的设备运维、资源整合等都是以流程的模式运作的(或者可以抽象为某种形式的流程)。能否设计实现一个在云计算环境下满足各种需求的工作流框架一直都是各大云计算厂商持续关注的热点问题。针对相关技术中在云计算环境下无法实现动态模块化式的工作流的问题,目前尚未提出有效的解决方案。
技术实现思路
针对相关技术中在云计算环境下无法实现动态模块化工作流的问题,本专利技术提出一种工作流控制方法和装置,能够在云计算环境下实现动态模块化的工作流管理,能够有效提闻灵活性。本专利技术的技术方案是这样实现的根据本专利技术的一个方面,提供了一种工作流控制方法,该方法包括工作流引擎服务模块接收来自用户的操作请求;工作流引擎模块根据工作流引擎服务模块接收的操作请求以及业务的预定流程,执行与操作请求对应的操作。其中,进一步包括工作流引擎服务模块根据用户的指示,调用工作流框架的流程定义接口进行业务流程的定义和管理。并且,执行与操作请求对应的操作包括工作流引擎模块通过调用工作流框架的流程实现接口来确定执行操作的预定流程,并执行操作。根据本专利技术的另一个方面,提供了一种工作流控制装置,该装置包括工作流引擎服务模块,用于接收来自用户的操作请求;工作流引擎模块,用于根据工作流引擎服务模块接收的操作请求以及业务的预定流程,执行与操作请求对应的操作。其中,工作流引擎服务模块还用于根据用户的指示,调用工作流框架的流程定义接口进行业务流程的定义和管理。并且,工作流引擎模块通过调用工作流框架的流程实现接口来确定执行操作的预定流程,并执行操作。此外,工作流引擎服务模块包括工作流服务模块和工作流服务管理模块,工作流引擎模块包括服务实现模块和服务管理实现模块;其中,工作流服务模块用于接收来自用户的操作请求,服务实现模块用于根据工作流服务模块接收的操作请求以及业务的预定流程,执行与该操作请求对应的操作;工作流服务管理模块继承自工作流服务模块,服务管理实现模块继承自服务实现模块,并且,服务管理实现模块与工作流服务管理模块配合执行操作。而且,服务实现模块和服务管理实现模块被作为服务而预先发布。本专利技术通过工作流引擎服务模块接收来自用户的操作请求,工作流引擎模块根据所述工作流引擎服务模块接收的操作请求以及业务的预定流程,执行与操作请求对应的操作,能够在云计算环境下实现模块化的工作流的管理,从而有效提高系统灵活性。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是根据本专利技术实施例的工作流控制方法的流程图;图2是根据本专利技术实施例的工作流控制装置的原理框图;图3是根据本专利技术实施例的工作流系统结构图;图4是根据本专利技术实施例的工作流主要类图;图5是根据本专利技术实施例的工作流框架参考图。具体实施例方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员所获得的所有其他实施例,都属于本专利技术保护的范围。根据本专利技术的实施例,提供了 一种工作流控制方法。如图1所示,根据本专利技术实施例的工作流控制方法包括步骤S101,工作流引擎服务模块接收来自用户的操作请求;步骤S103,工作流引擎模块根据工作流引擎服务模块接收的操作请求以及业务的预定流程,执行与操作请求对应的操作。其中,该方法进一步包括工作流引擎服务模块根据用户的指示,调用工作流框架的流程定义接口进行业务流程的定义和管理。并且,执行与操作请求对应的操作包括工作流引擎模块通过调用工作流框架的流程实现接口来确定执行操作的预定流程,并执行操作。根据本专利技术的实施例,提供了 一种工作流控制装置。如图2所示,根据本专利技术实施例的工作流控制装置包括工作流引擎服务模块21,用于接收来自用户的操作请求;工作流引擎模块22,用于根据工作流引擎服务模块21接收的操作请求以及业务的预定流程,执行与操作请求对应的操作。其中,工作流引擎服务模块21还用于根据用户的指示,调用工作流框架的流程定义接口进行业务流程的定义和管理。并且,工作流引擎模块22通过调用工作流框架的流程实现接口来确定执行操作的预定流程,并执行操作。此外,工作流引擎服务模块21包括工作流服务模块(图2中未示出)和工作流服务管理模块(图2中未示出),工作流引擎模块22包括服务实现模块(图2中未示出)和服务管理实现模块(图2中未示出);其中,工作流服务模块用于接收来自用户的操作请求,服务实现模块用于根据工作流服务模块接收的操作请求以及业务的预定流程,执行与该操作请求对应的操作;工作流服务管理模块继承自工作流服务模块,服务管理实现模块继承自服务实现模块,并且,服务管理实现模块与工作流服务管理模块配合执行操作。而且,服务实现模块和服务管理实现模块被作为服务而预先发布。本专利技术的技术方案采用了基于OSGi技术的模块化设计,充分实现了松耦合、易扩展的特性。工作流框架被设计为双层架构,顶层是工作流框架接口定义,底层是工作流框架接口实现。这样的设计满足了上层接口定义不依赖于下层具体实现的软件设计要求。随着软件日后的不断升级,底层的接口实现可以在不影响现有系统的情况下动态变更。如图3所述,为根据本专利技术实施例的工作流系统结构图。在图3中,Workf low Service Bundle (对应于上述的工作流引擎服务模块)定义了工作流框架中使用的对象,以及工作流框架对外提供的服务接口。Workflow jBPM模块(对应于上述的工作流引擎模块)是Workflow Service模块的实现,它基于开源框架jBPM3.本文档来自技高网...
【技术保护点】
一种工作流控制方法,其特征在于,包括:工作流引擎服务模块接收来自用户的操作请求;工作流引擎模块根据所述工作流引擎服务模块接收的所述操作请求以及业务的预定流程,执行与所述操作请求对应的操作。
【技术特征摘要】
1.一种工作流控制方法,其特征在于,包括 工作流引擎服务模块接收来自用户的操作请求; 工作流引擎模块根据所述工作流引擎服务模块接收的所述操作请求以及业务的预定流程,执行与所述操作请求对应的操作。2.根据权利要求1所述的工作流控制方法,其特征在于,进一步包括 所述工作流引擎服务模块根据用户的指示,调用工作流框架的流程定义接口进行业务流程的定义和管理。3.根据权利要求1所述的工作流控制方法,其特征在于,执行与所述操作请求对应的操作包括 所述工作流引擎模块通过调用工作流框架的流程实现接口来确定执行所述操作的预定流程,并执行所述操作。4.一种工作流控制装置,其特征在于,包括 工作流引擎服务模块,用于接收来自用户的操作请求; 工作流引擎模块,用于根据所述工作流引擎服务模块接收的所述操作请求以及业务的预定流程,执行与所述操作请求对应的操作。5.根据权利要求4所述的工作流控制装置,其特征在于,所述工作流引擎服务模块还...
【专利技术属性】
技术研发人员:孙国忠,樊兴军,柳国治,
申请(专利权)人:曙光云计算技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。