一种操作执行方法、装置、设备及可读存储介质制造方法及图纸

技术编号:25801999 阅读:30 留言:0更新日期:2020-09-29 18:35
本发明专利技术公开了一种操作执行方法,包括:在执行目标操作前,确定当前状态信息对应的目标状态类;每个状态类包括每个操作在本状态下的处理逻辑,不同操作的操作逻辑保存在基础类中;确定目标状态类中与目标操作对应的处理逻辑;若处理逻辑为允许执行,则调用对应的目标操作逻辑执行目标操作;若处理逻辑为拒绝执行,则拒绝执行目标操作。可以看出,本申请可通过统一的调度方式执行各种操作,这种统一的调度方式可解决执行操作的代码重复的弊端,在增加状态及操作时不需要改动原有代码逻辑,直接增加新的业务逻辑并维护上即可,从而减小代码维护工作量的问题;本发明专利技术还公开了一种操作执行装置、设备及可读存储介质,同样能实现上述技术问题。

【技术实现步骤摘要】
一种操作执行方法、装置、设备及可读存储介质
本专利技术涉及数据处理
,更具体地说,涉及一种操作执行方法、装置、设备及可读存储介质。
技术介绍
随着云计算与大数据时代的到来,很多的业务不再部署在自己的机房某个服务器中,而是将服务器进行虚拟化成很多的虚拟资源,这种演变使资源按需非配,减少了资源浪费,实现运维可视化。要达到这种效果就离不开云平台来管理这些资源,因此,随之而来的就是各种各样的云资源管理技术,如:vmware,openstack,kvm还有好多公司自己封装的原平台。目前对这些虚拟化技术进行统一的管理时,系统中会出现由很多种技术虚拟化出来的云主机,不同虚拟化技术虚拟出来的云主机状态大体一致,但也有不一致的地方。参见图1,为现有方案中更改云主机名称的逻辑示意图,具体来说,修改云主机名字的操作在vmware开机,关机,挂起,忙碌状态下可以修改,而在kvm中开机,关机,暂停,忙碌状态下可以修改,kvm中没有挂起状态,这样在执行修改名字的操作逻辑中就要判断上诉五种状态。如果此时又接入了其他的虚拟化技术,或者又有新的状态可以修改名字,就要改动这段代码逻辑,操作复杂,增加了代码修改工作量。并且,上述操作过程仅仅是一个简单的修改名字操作,在云管平台中有很多操作需要状态判断,且不同操作均具有对应的源代码,因此会产生较多重复的源代码,在进行代码维护时也会产生较多的维护工作量,如:在业务需求发生变化时,就要对每个操作的源代码进行修改,增加了源代码修改工作量,不符合程序设计的开闭原则;并且,在针对不同类型、不同规格的云资源或者其他资源在执行不同操作时,同样会出现上述问题。
技术实现思路
本专利技术的目的在于提供一种操作执行方法、装置、设备及可读存储介质,以解决执行操作的代码重复的弊端,减小维护工作量的问题。为实现上述目的,本专利技术提供一种操作执行方法,包括:在执行目标操作前,确定当前状态信息;确定与所述当前状态信息对应的目标状态类;每个状态类包括每个操作在本状态下的处理逻辑,不同操作的操作逻辑保存在基础类中;确定所述目标状态类中与所述目标操作对应的处理逻辑;若所述处理逻辑为允许执行,则调用对应的目标操作逻辑执行所述目标操作;若所述处理逻辑为拒绝执行,则拒绝执行所述目标操作。其中,所述若所述处理逻辑为允许执行,则调用对应的目标操作逻辑执行所述目标操作,包括:若所述处理逻辑为继承,则判定为允许执行所述目标操作;判断所述目标状态类中是否存在与所述目标操作对应的目标操作逻辑;若是,则调用所述目标操作逻辑执行所述目标操作;若否,则从所述基础类中调用与所述目标操作对应的目标操作逻辑执行所述目标操作。其中,所述若所述处理逻辑为拒绝执行,则拒绝执行所述目标操作,包括:若所述处理逻辑为抛错,则判定为拒绝执行所述目标操作。其中,所述确定与所述当前状态信息对应的目标状态类,包括:利用配置文件中记载的状态与状态类之间的对应关系,确定与所述当前状态信息对应的目标状态类。其中,还包括:接收添加新状态的状态新增指令;创建与所述新状态对应的新状态类,并在所述新状态类中设置每个操作在新状态下的处理逻辑。其中,还包括:接收添加新操作的操作新增指令;在所述基础类中增加与所述新操作对应的新操作逻辑;在每个状态类中增加所述新操作在本状态下的处理逻辑。为实现上述目的,本专利技术进一步提供一种操作执行装置,包括:状态确定模块,用于在执行目标操作前,确定当前状态信息;目标状态类确定模块,用于确定与所述当前状态信息对应的目标状态类;每个状态类包括每个操作在本状态下的处理逻辑,不同操作的操作逻辑保存在基础类中;处理逻辑确定模块,用于确定所述目标状态类中与所述目标操作对应的处理逻辑;执行模块,用于在所述处理逻辑为允许执行时,调用对应的目标操作逻辑执行所述目标操作;在所述处理逻辑为拒绝执行时,拒绝执行所述目标操作。其中,本方案还包括:第一指令接收模块,用于接收添加新状态的状态新增指令;设置模块,用于创建与所述新状态对应的新状态类,并在所述新状态类中设置每个操作在新状态下的处理逻辑。为实现上述目的,本专利技术进一步提供一种电子设备,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序时实现上述的操作执行方法的步骤。为实现上述目的,本专利技术进一步提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述的操作执行方法的步骤。通过以上方案可知,本专利技术实施例提供的一种操作执行方法,包括:在执行目标操作前,确定当前状态信息;确定与所述当前状态信息对应的目标状态类;每个状态类包括每个操作在本状态下的处理逻辑,不同操作的操作逻辑保存在基础类中;确定所述目标状态类中与所述目标操作对应的处理逻辑;若所述处理逻辑为允许执行,则调用对应的目标操作逻辑执行所述目标操作;若所述处理逻辑为拒绝执行,则拒绝执行所述目标操作。可以看出,本申请可通过统一的调度方式执行各种操作,在执行操作时,将原有在各个操作中判断状态的逻辑改为在各个状态中判断操作,也即:先根据当前状态确定对应状态类后,根据对应状态类判断是否执行操作;并且,这种统一的调度方式可解决执行操作的代码重复的弊端,在增加和减少状态的时候不需要动原有代码逻辑,直接增加新的业务逻辑并维护上即可,从而减小代码维护工作量的问题;本专利技术还公开了一种操作执行装置、设备及可读存储介质,同样能实现上述技术问题。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为现有方案中更改云主机名称的逻辑示意图;图2为本专利技术实施例公开的一种操作执行方法流程示意图;图3为本专利技术实施例公开的一种更改名称操作的执行流程示意图图4为本专利技术实施例公开的一种操作执行装置结构示意图;图5为本专利技术实施例公开的一种电子设备结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术实施例公开了一种操作执行方法、装置、设备及可读存储介质,以解决执行操作的代码重复的弊端,减小维护工作量的问题。参见图2,本专利技术实施例提供的一种操作执行方法,包括:S101、在执行目标操作前,确定当前状态信息;具体来说,本申请中的目标操作可以是基于云资源的各种状态执行的操作本文档来自技高网
...

【技术保护点】
1.一种操作执行方法,其特征在于,包括:/n在执行目标操作前,确定当前状态信息;/n确定与所述当前状态信息对应的目标状态类;每个状态类包括每个操作在本状态下的处理逻辑,不同操作的操作逻辑保存在基础类中;/n确定所述目标状态类中与所述目标操作对应的处理逻辑;/n若所述处理逻辑为允许执行,则调用对应的目标操作逻辑执行所述目标操作;若所述处理逻辑为拒绝执行,则拒绝执行所述目标操作。/n

【技术特征摘要】
1.一种操作执行方法,其特征在于,包括:
在执行目标操作前,确定当前状态信息;
确定与所述当前状态信息对应的目标状态类;每个状态类包括每个操作在本状态下的处理逻辑,不同操作的操作逻辑保存在基础类中;
确定所述目标状态类中与所述目标操作对应的处理逻辑;
若所述处理逻辑为允许执行,则调用对应的目标操作逻辑执行所述目标操作;若所述处理逻辑为拒绝执行,则拒绝执行所述目标操作。


2.根据权利要求1所述的操作执行方法,其特征在于,所述若所述处理逻辑为允许执行,则调用对应的目标操作逻辑执行所述目标操作,包括:
若所述处理逻辑为继承,则判定为允许执行所述目标操作;
判断所述目标状态类中是否存在与所述目标操作对应的目标操作逻辑;
若是,则调用所述目标操作逻辑执行所述目标操作;若否,则从所述基础类中调用与所述目标操作对应的目标操作逻辑执行所述目标操作。


3.根据权利要求2所述的操作执行方法,其特征在于,所述若所述处理逻辑为拒绝执行,则拒绝执行所述目标操作,包括:
若所述处理逻辑为抛错,则判定为拒绝执行所述目标操作。


4.根据权利要求1所述的操作执行方法,其特征在于,所述确定与所述当前状态信息对应的目标状态类,包括:
利用配置文件中记载的状态与状态类之间的对应关系,确定与所述当前状态信息对应的目标状态类。


5.根据权利要求1至4中任意一项所述的操作执行方法,其特征在于,还包括:
接收添加新状态的状态新增指令;
创建与所述新状态对应的新状态类,并在所述新状...

【专利技术属性】
技术研发人员:朱玉猛朱波刘正伟
申请(专利权)人:浪潮电子信息产业股份有限公司
类型:发明
国别省市:山东;37

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

1