本申请涉及互联网,具体涉及一种云对象交付方法、装置、电子设备和计算机可读存储介质。
背景技术:
1、随着科学技术的发展,云产品越来越受的公司欢迎,云产品比如可以为云存储服务器、虚拟机或者云防火墙等。
2、云产品的交付一般是通过执行各个原子操作实现的。然而,目前不同的原子操作存储于不同的模块(例如不同的执行文件)中,导致对各个原子操作包括的共同部分代码的维护存在困难并且接入新的原子操作较为繁琐。
技术实现思路
1、本申请实施例提供一种云对象交付方法、装置、电子设备和计算机可读存储介质,可以解决对原子操作的维护困难和较为繁琐的技术问题。
2、一种云对象交付方法,包括:
3、获取云对象的多个原子操作的功能;
4、根据各个上述原子操作的功能,确定各个上述原子操作对应的公有功能代码和私有功能代码;
5、根据各个上述原子操作对应的私有功能代码,生成各个上述原子操作对应的插件;
6、基于各个上述原子操作对应的插件和上述公有功能代码,生成用于交付上述云对象的执行文件。
7、相应地,本申请实施例提供一种云对象交付装置,包括:
8、功能获取模块,用于获取云对象的多个原子操作的功能;
9、代码确定模块,用于根据各个上述原子操作的功能,确定各个上述原子操作对应的公有功能代码和私有功能代码;
10、第一生成模块,用于根据各个上述原子操作对应的私有功能代码,生成各个上述原子操作对应的插件;
11、第二生成模块,用于基于各个上述原子操作对应的插件和上述公有功能代码,生成用于交付上述云对象的执行文件。
12、可选地,云对象交付装置还包括:
13、标识获取模块,用于获取待交付云对象的标识。
14、信息获取模块,用于根据上述标识,获取上述待交付云对象对应的编排信息。
15、操作确定模块,用于根据上述编排信息,确定上述待交付对象对应的目标原子操作。
16、操作执行模块,用于根据上述目标原子操作在上述执行文件中对应的目标插件和上述公有功能代码,执行上述目标原子操作,以完成交付上述待交付云对象。
17、可选地,操作执行模块具体用于执行:
18、根据上述目标原子操作,生成上述目标原子操作对应的原子任务;
19、将上述原子任务发送至上述目标原子操作对应的任务队列;
20、获取上述原子任务对应的目标任务子进程,并通过上述目标任务子进程从上述任务队列中获取上述原子任务;
21、通过上述目标任务子进程,根据上述原子任务中上述目标原子操作在上述执行文件中对应的插件和上述公有功能代码,执行上述目标原子操作,以完成交付上述待交付云对象。
22、可选地,操作执行模块具体用于执行:
23、获取任务子进程集合;
24、将上述任务子进程集合中获取到上述原子任务的任务子进程,作为上述原子任务对应的目标任务子进程。
25、可选地,操作执行模块具体用于执行:
26、获取原子操作绑定表;
27、从上述原子操作绑定表中,查找上述目标原子操作对应的任务队列;
28、将上述原子任务发送至上述目标原子操作对应的任务队列。
29、可选地,云对象交付装置还包括:
30、停止执行模块,用于执行:
31、当接收到针对上述目标原子操作的停止执行指令时,将上述停止执行指令发送至消息交换机;
32、通过上述消息交换机将上述停止执行指令发送至与上述消息交换机关联的停止队列集合;
33、通过上述目标任务子进程,从目标停止队列中获取上述停止执行指令,上述目标停止队列为上述目标任务子进程在上述停止队列集合中对应的停止队列;
34、基于上述停止执行指令,暂停执行上述目标原子操作对应的原子任务。
35、可选地,云对象交付装置还包括:
36、注册模块,用于执行:
37、将上述原子操作进行注册,以在编排界面显示上述原子操作的标识;
38、当获取到上述云对象的标识时,显示上述云对象的标识对应的编排界面;
39、响应于对上述编排界面中上述原子操作的标识的触发操作,得到上述触发操作对应的原子操作的编排信息;
40、将上述云对象的标识与上述上述触发操作对应的原子操作的编排信息进行关联存储。
41、此外,本申请实施例还提供一种电子设备,包括处理器和存储器,上述存储器存储有计算机程序,上述处理器用于运行上述存储器内的计算机程序实现本申请实施例提供的云对象交付方法。
42、此外,本申请实施例还提供一种计算机可读存储介质,上述计算机可读存储介质存储有计算机程序,上述计算机程序适于处理器进行加载,以执行本申请实施例所提供的任一种云对象交付方法。
43、此外,本申请实施例还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现本申请实施例所提供的任一种云对象交付方法。
44、在本申请实施例中,先获取云对象的多个原子操作的功能。然后根据各个原子操作的功能,确定各个原子操作对应的公有功能代码和私有功能代码。接着,根据各个原子操作对应的私有功能代码,生成各个原子操作对应的插件。最后基于各个原子操作对应的插件和公有功能代码,生成用于交付云对象的执行文件。
45、即在本申请实施例中,由于各个原子操作的私有功能代码以插件的形式存在,所以各个原子操作的私有功能代码可以存储于同一份执行文件中,使得当出现新的原子操作时,也可以将新的原子操作存储于该执行文件中,无需创建新的执行文件,较为便捷,提高接入原子操作的效率。并且,将各个原子操作的公有功能代码和各个原子操作的插件存储在同一份执行文件,使得各个原子操作可以共享公有功能代码,从而对各个原子操作的公有功能代码的维护较为便捷,提高维护效率。
1.一种云对象交付方法,其特征在于,包括:
2.根据权利要求1所述的云对象交付方法,其特征在于,在所述基于各个所述原子操作对应的插件和所述公有功能代码,生成用于交付所述云对象的执行文件之后,还包括:
3.根据权利要求2所述的云对象方法,其特征在于,所述根据所述目标原子操作在所述执行文件中对应的目标插件和所述公有功能代码,执行所述目标原子操作,以完成交付所述待交付云对象,包括:
4.根据权利要求3所述的云对象交付方法,其特征在于,所述获取所述原子任务对应的目标任务子进程,包括:
5.根据权利要求3所述的云对象交付方法,其特征在于,所述将所述原子任务发送至所述目标原子操作对应的任务队列,包括:
6.根据权利要求3所述的云对象交付方法,其特征在于,在所述根据所述目标原子操作在所述执行文件中对应的目标插件和所述公有功能代码,执行所述目标原子操作,以完成交付所述待交付云对象之后,还包括:
7.根据权利要求2所述的云对象交付方法,其特征在于,在所述获取待交付云对象的标识之前,所述方法还包括:
8.一种云对象交付装置,其特征在于,包括:
9.一种电子设备,其特征在于,包括处理器和存储器,所述存储器存储有计算机程序,所述处理器用于运行所述存储器内的计算机程序,以执行权利要求1至7任一项所述的云对象交付方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序适于处理器进行加载,以执行权利要求1至7任一项所述的云对象交付方法。
11.一种计算机程序产品,其特征在于,所述计算机程序产品存储有计算机程序,所述计算机程序适于处理器进行加载,以执行权利要求1至7任一项所述的云对象交付方法。