原子服务编排方法、装置、设备及存储介质与流程

未命名 09-17 阅读:131 评论:0


1.本技术涉及分布式技术领域,尤其涉及一种原子服务编排方法、装置、设备及存储介质。


背景技术:

2.在分布式业务中,为满足不同业务场景下的业务办理需求,为用户提供更好的服务,通常需要使用由多个原子服务编排组合而成的组合服务来办理业务。
3.现有技术中,一般由技术人员手工编写组合服务的代码,其工作效率极低,而且当业务需求发生变化时,原组合服务就会作废,升级组合服务需要变动整个原代码,其应变能力和实用性都过低,无法满足目前的多元化业务需求。
4.因此,如何对原子服务进行编排,以获取组合服务,从而提高组合服务的应变能力和实用性成为待解决的问题。


技术实现要素:

5.本技术提供一种原子服务编排方法、装置、设备及存储介质,用以解决如何对原子服务进行编排,以获取组合服务,从而提高组合服务的应变能力和实用性的问题。
6.第一方面,本技术提供一种原子服务编排方法,所述方法应用于电子设备,所述电子设备中部署有服务编排系统,所述服务编排系统的可视化操作界面中显示有多个可被调用的原子服务;所述方法包括:
7.响应于作用于所述可视化操作界面的选中操作,确定所述选中操作所指示的多个原子服务均为目标原子服务;其中,所述目标原子服务为完成目标业务功能所需调用的原子服务;
8.获取在完成所述目标业务功能时,各目标原子服务的调用逻辑;所述调用逻辑包括调用顺序和调用条件;
9.根据所述调用逻辑,编排各所述目标原子服务,生成目标组合服务;所述目标组合服务用于完成所述目标业务功能;
10.将所述目标组合服务打包,传送至制品库中;其中,所述制品库中包括用于下载所述目标组合服务的下载接口。
11.第二方面,本技术提供一种原子服务编排装置,所述装置应用于电子设备,所述电子设备中部署有服务编排系统,所述服务编排系统的可视化操作界面中显示有多个可被调用的原子服务;所述装置包括:
12.选中单元,用于响应于作用于所述可视化操作界面的选中操作,确定所述选中操作所指示的多个原子服务均为目标原子服务;其中,所述目标原子服务为完成目标业务功能所需调用的原子服务;
13.获取单元,用于获取在完成所述目标业务功能时,各目标原子服务的调用逻辑;所述调用逻辑包括调用顺序和调用条件;
14.编排单元,用于根据所述调用逻辑,编排各所述目标原子服务,生成目标组合服务;所述目标组合服务用于完成所述目标业务功能;
15.打包单元,用于将所述目标组合服务打包,传送至制品库中;其中,所述制品库中包括用于下载所述目标组合服务的下载接口。
16.第三方面,本技术提供一种电子设备,所述电子设备中部署有服务编排系统,所述服务编排系统的可视化操作界面中显示有多个可被调用的原子服务,所述电子设备包括:处理器,以及与所述处理器通信连接的存储器;
17.所述存储器存储计算机执行指令;
18.所述处理器执行所述存储器存储的计算机执行指令,以实现如上所述的方法。
19.第四方面,本技术提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如上所述的方法。
20.第五方面,本技术提供一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时用于实现如上所述的方法。
21.本技术提供的原子服务编排方法、装置、设备及存储介质,所述方法应用于电子设备,所述电子设备中部署有服务编排系统,所述服务编排系统的可视化操作界面中显示有多个可被调用的原子服务;所述方法包括:响应于作用于所述可视化操作界面的选中操作,确定所述选中操作所指示的多个原子服务均为目标原子服务;其中,所述目标原子服务为完成目标业务功能所需调用的原子服务;获取在完成所述目标业务功能时,各目标原子服务的调用逻辑;所述调用逻辑包括调用顺序和调用条件;根据所述调用逻辑,编排各所述目标原子服务,生成目标组合服务;所述目标组合服务用于完成所述目标业务功能;将所述目标组合服务打包,传送至制品库中;其中,所述制品库中包括用于下载所述目标组合服务的下载接口。本技术的方案,通过调用原子服务的方式,对原子服务进行编排,生成目标组合服务,大大减少了用户的工作量,而且用户还可以根据需求定制组合工程,极大提高了原子服务的实用性。另外,当实际中的业务发生变化时,也可以仅修改涉及的原子服务的代码,无需修改整个目标组合服务的框架,其适应能力更强,也更符合目前多元化的业务需求,进一步提高了组合服务的实用性。
附图说明
22.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本技术的实施例,并与说明书一起用于解释本技术的原理。
23.图1为本技术实施例提供的一种原子服务编排方法的流程示意图;
24.图2为本技术实施例提供的一种生成目标组合服务的流程示意图;
25.图3为本技术实施例提供的一种原子服务编排装置的结构示意图;
26.图4为本技术实施例提供的又一种原子服务编排装置的结构示意图;
27.图5为本技术实施例提供的一种电子设备的结构示意图。
28.通过上述附图,已示出本技术明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本技术构思的范围,而是通过参考特定实施例为本领域技术人员说明本技术的概念。
具体实施方式
29.这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本技术相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本技术的一些方面相一致的装置和方法的例子。
30.需要说明的是,本技术所涉及的用户信息(包括但不限于用户设备信息、用户个人信息等)和数据(包括但不限于用于分析的数据、存储的数据、展示的数据等),均为经用户授权或者经过各方充分授权的信息和数据,并且相关数据的收集、使用和处理需要遵守相关法律法规和标准,并提供有相应的操作入口,供用户选择授权或者拒绝。
31.需要说明的是,本技术提供的原子服务编排方法、装置、设备及存储介质可用于分布式技术领域,也可用于除分布式技术领域之外的任意领域,本技术对提供的原子服务编排方法、装置、设备及存储介质的应用领域不做限定。
32.在分布式的银行业务中,为满足不同业务场景下的业务办理需求,为用户提供更好的服务,通常需要使用由多个原子服务编排组合而成的组合服务来办理业务。
33.然而,目前的组合服务,通常都由技术人员直接手工编写组合服务的代码,其工作效率极低,当业务需求发生变化时,原组合服务就会作废,升级组合服务需要变动整个原代码,应变能力和实用性都过低,无法满足目前的多元化业务需求。另外,在实际业务中,还存在业务交叉的情况,同一个原子服务可能会被使用在不同的业务中,若是以直接编写组合服务的源代码的方式,则就需要多次编写该原子服务的代码,产生了很多不必要的重复工作,不仅影响开发效率,也是一种资源浪费。
34.为了解决上述问题,本技术提供一种原子服务编排方法、装置、设备及存储介质。通过在可视化操作界面中,选中完成目标业务功能所需的原子服务后,输入调用逻辑,然后根据调用逻辑,对选中的原子服务进行编排,以获取能够完成目标业务功能的目标组合服务,再将目标组合服务打包至制品库中后,用户就可以通过制品库提供的下载接口下载并使用该目标组合服务了。通过调用原子服务,并对其进行编排的方式生成目标组合服务,大大减少了技术人员的工作量,而且技术人员还可以根据需求定制组合工程,极大提高了原子服务的实用性。另外,当实际中的业务发生变化时,也可以仅修改涉及的原子服务的代码,无需修改整个目标组合服务的框架,其适应能力更强,也更符合目前多元化的业务需求。
35.下面以具体地实施例对本技术的技术方案以及本技术的技术方案如何解决上述技术问题进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。下面将结合附图,对本技术的实施例进行描述。
36.图1为本技术实施例提供的一种原子服务编排方法的流程示意图。本实施例提供的方法应用于电子设备,该电子设备中部署有服务编排系统,该服务编排系统的可视化操作界面中显示有多个可被调用的原子服务。其中,电子设备可以为手机、平板、电脑、服务器等设备,本技术不做限制。
37.本实施例以执行主体为服务编排系统为例进行详细说明。如图1所示,本实施例提供的原子服务编排方法,包括:
38.s101、响应于作用于可视化操作界面的选中操作,确定选中操作所指示的多个原
子服务均为目标原子服务;其中,目标原子服务为完成目标业务功能所需调用的原子服务。
39.示例性地,在服务编排系统的可视化操作界面中显示的多个可被调用的原子服务,可以都是预先编写的可被调用的原子服务。由于原子是构成应用的不可再分解的基本服务单元,也是操做系统能够进行管控、权限分配的最小单元,其也能够用被多个应用所“共享”,因此,通常将能够对外暴露的最小服务单元称为原子服务。在实际应用中,可以将大的业务领域服务和业务模块打散,封装成一个个能够独立地使用或基于场景被进行灵活组装的原子服务,以便于更好的调用原子服务。
40.示例性地,用户想要开发一个能够完成目标业务功能的目标组合服务,需要先确定完成目标业务功能所需要用到的原子服务有哪些,进而选择可视化操作界面中的原子服务确定为目标原子服务。而服务编排系统响应于用户作用于可视化操作界面对原子服务的选中操作,确定选中操作所指示的多个原子服务均为目标原子服务。其中,本技术中用户可指技术开发人员,也可指非技术开发人员。
41.示例性地,服务编排系统可以仅确定选中操作所指示的多个原子服务为目标原子服务,也可以有其他可实现的确定机制,本技术对如何确定选中操作所指示的多个原子服务均为目标原子服务,不做限制。
42.一个示例中,确定选中操作所指示的多个原子服务均为目标原子服务,可以包括:
43.确定选中操作所指示的原子服务为目标原子服务,且确定与选中操作所指示的原子服务之间具有关联关系的其他原子服务,也为目标原子服务;或者,确定选中操作所指示的原子服务为目标原子服务,并确定与选中操作所指示的原子服务之间具有关联关系的其他原子服务,在可视化操作界面上标记出其他原子服务;响应于用户的确认指令,确定其他原子服务为目标原子服务;确认指令用于指示用户确认其他原子服务为目标原子服务;其中,关联关系表征原子服务之间具有调用次序的关系,或者,关联关系表征原子服务需用于完成目标业务功能。
44.示例性地,在实际业务场景中,在选择完成目标业务功能的目标原子服务时,除用户所选中的主要原子服务之外,可能还会涉及与用户所选中的原子单元之间具有调用次序关系,或者完成该目标业务功能所必须的其他原子服务。
45.因此,服务编排系统在确定选中操作所指示的多个原子服务为目标原子服务时,可以直接确定选中操作所指示的原子服务、以及与选中操作所指示的原子服务之间具有关联关系的其他原子服务,都为目标原子服务。这种方式可以提高目标原子服务的确定准确性,避免因用户漏选必要的原子服务,而无法生成能够完成目标业务功能的目标组合服务,也使服务编排系统有了一定的容错纠错能力,其实用性更高。
46.另外,服务编排系统也可以仅先确定用户所选中的原子服务为目标原子服务,然后,在可视化操作界面上标记出与选中操作所指示的原子服务之间具有关联关系的其他原子服务,以提示用户进行确认,当用户确认后,服务编排系统再响应于用户的确认指令,将与选中操作所指示的原子服务之间具有关联关系的其他原子服务,也确定其他原子服务为目标原子服务。这种方式也能提高目标原子服务的确定准确性,还能告知用户漏选的必要原子服务,以提高用户体验。
47.s102、获取在完成目标业务功能时,各目标原子服务的调用逻辑;调用逻辑包括调用顺序和调用条件。
48.示例性地,当选定目标原子服务后,还需要确定各目标原子服务的调用逻辑,其中,调用逻辑中包括了在完成目标业务功能时,执行各目标原子服务所需的所有信息,例如:各目标原子服务的执行先后顺序、调用条件、输入输出字段、开始/结束节点等等。
49.其中,该调用逻辑可以是用户预先输入的,服务编排系统在使用时调用获取,也可以是在选中原子服务后,用户根据服务编排系统的提示输入的,本技术不做限制。
50.s103、根据调用逻辑,编排各目标原子服务,生成目标组合服务;目标组合服务用于完成目标业务功能。
51.示例性地,当确定目标原子服务和调用逻辑后,服务编排系统根据调用逻辑编排各目标原子服务,得到目标组合服务,以在执行目标组合服务时能够完成目标业务功能。
52.其中,编排是指通过业务协作进行的万维网组合方式,描述多个参与者为实现多组织业务功能而进行的交互,主要描述不同流程之间的交互过程。本技术对服务编排系统如何根据调用逻辑,编排各目标原子服务,生成目标组合服务,不做限制。例如,服务编排系统中可以预先设置有与调用逻辑对应的编排模板,在编排时,服务编排系统调用编排模板,并将目标原子服务填充至编排模板中,就可以得到目标组合服务。
53.s104、将目标组合服务打包,传送至制品库中;其中,制品库中包括用于下载目标组合服务的下载接口。
54.示例性地,当生成目标组合服务后,服务编排系统对目标组合服务进行打包处理,并传送至制品库中,更新制品库后,制品库中就包括了目标组合服务,用户就可以从制品库中下载目标组合服务的下载接口处,下载目标组合服务,从而目标组合服务。
55.本技术实施例提供的原子服务编排方法,包括:响应于作用于可视化操作界面的选中操作,确定选中操作所指示的多个原子服务均为目标原子服务;其中,目标原子服务为完成目标业务功能所需调用的原子服务;获取在完成目标业务功能时,各目标原子服务的调用逻辑;调用逻辑包括调用顺序和调用条件;根据调用逻辑,编排各目标原子服务,生成目标组合服务;目标组合服务用于完成目标业务功能;将目标组合服务打包,传送至制品库中;其中,制品库中包括用于下载目标组合服务的下载接口。本技术的方案,在可视化操作界面中,通过调用原子服务的方式,对原子服务进行编排,生成目标组合服务,可以更直观地展示生成过程,更加人性化,也大大减少了用户的工作量,而且用户还可以根据需求定制组合工程,极大提高了原子服务的实用性。另外,当实际中的业务发生变化时,也可以仅修改涉及的原子服务的代码,无需修改整个目标组合服务的框架,其适应能力更强,也更符合目前多元化的业务需求,进一步提高了组合服务的实用性。
56.在上述实施例的基础上,在一种可能的方案中,还可以有其它根据调用逻辑,编排各目标原子服务,以生成目标组合服务的方案。示例性地,图2为本技术实施例提供的一种生成目标组合服务的流程示意图。如图2所示,根据调用逻辑,编排各目标原子服务,生成目标组合服务的过程,可以包括以下步骤s201~s203:
57.s201、基于预设分布式框架,将各目标原子服务编排为满足调用顺序和调用条件的组合工程服务;其中,预设分布式框架为基于分布式原理预先设置的不变框架。
58.示例性地,预设分布式框架是基于分布式原理预先设置的不变框架,框架中可以包括通用的基本分布式框架、事务处理框架、以及生成该组合工程服务所必需的框架等,还可以包括其输入参数、设计的服务类、数据映射xml等。服务编排系统在生成目标组合服务
时,可以先基于预设分布式框架,按照调用逻辑,将各目标原子服务编排为满足调用顺序和调用条件的组合工程服务。其中,组合工程服务是能够完成目标业务功能的核心结构。
59.s202、基于编排进度,获取组合程服务的配置参数。
60.示例性地,在获取组合工程服务后,服务编排系统基于编排进度,获取组合工程服务的配置参数。其中,这些配置参数可以是预先存入服务编排系统中的,服务编排系统根据编排进度调取对应的参数。另外,配置参数也可以是用户实时输入的,本技术不做限制。
61.一个示例中,配置参数包括以下一种或多种非必输属性参数:服务标识、服务名称、服务端口、管理版本号、当前依赖声明。
62.示例性地,配置参数可以包括组合工程服务的服务标识、服务名称、服务端口、管理版本号(也即maven的版本号)、当前依赖声明等中的一种或多种非必输属性参数,以便于后续识别组合工程服务。此外,还可以对组合工程服务中的数据库参数、加密解密参数、信息发送参数、幂等参数、分库分表参数、数据库锁参数等多种参数进行配置,可以根据实际需要配置参数的具体内容,本技术对此不做限制。
63.一个示例中,基于编排进度,获取组合工程服务的配置参数,可以包括:
64.s1、基于编排进度,在可视化操作界面中显示与编排进度对应的参数配置窗口。
65.s2、获取从参数配置窗口输入的配置参数。
66.示例性地,若配置参数是用户实时输入的,则服务编排系统还根据编排进度,在可视化操作界面中依次显示与编排进度对应的参数配置窗口,用户从参数配置窗口输入对应的配置参数,以使服务编排系统获取组合程服务的配置参数。
67.s203、响应于配置参数的获取,对组合工程服务进行配置,确定配置好的组合工程服务为目标组合服务。
68.示例性地,当服务编排系统获取到配置参数后,响应于配置参数的获取,根据配置参数对组合工程服务进行配置,配置好的组合工程服务就是本技术的目标组合服务。
69.示例性地,响应于配置参数的获取,对组合工程服务进行配置,可以包括:
70.s10、基于配置参数对应的配置内容,确定配置内容的属性特征;其中,属性特征为基本属性、复合属性、公共属性中的任意一种。
71.s20、根据属性特征和实际业务需求,配置组合工程服务。
72.示例性地,服务编排系统基于配置参数对应的配置内容,确定配置内容的属性特征为基本属性、或复合属性、或公共属性。其中,复合属性可以包含基本属性和公共属性,基本属性是与数据库对应的字段,不可分割,公共属性是被所有接口引用的属性。然后,服务编排系统再根据属性特征和实际业务需求,配置组合工程服务,使得配置好的组合工程服务为目标组合服务,能够完成目标业务功能。
73.本实施例中服务编排系统基于预设分布式框架,将各目标原子服务编排为满足调用顺序和调用条件的组合工程服务;并基于编排进度,获取组合程服务的配置参数;再响应于配置参数的获取,对组合工程服务进行配置,确定配置好的组合工程服务为目标组合服务。通过对原子服务进行编排的方式自动得到目标组合服务,大大减少了技术开发人员的工作量,无需再编写目标组合服务的整体代码,更符合目前多元化的业务需求,也进一步提高了组合服务的实用性。
74.在上述实施例的基础上,在一种可能的方案中,本技术的方案还可以包括获取待
开发服务的过程。示例性地,获取待开发服务的过程可以包括:
75.s100、获取待开发服务的接口参数;其中,接口参数为对待开发服务的需求,接口参数包括以下一种或多种:接口名称、接口标识、接口版本、对外发布信息、接口编码、流程编排信息、输入字段、输出字段。
76.s200、根据接口参数,生成与接口参数对应的服务。
77.示例性地,用户将待开发服务的接口参数输入服务编排系统中,服务编排系统可以获取待开发服务的接口参数,并根据接口参数,生成与接口参数对应的服务。其中,根据接口参数,生成与接口参数对应的服务,可以是服务编排系统根据预先设定的逻辑生成的,也可以是技术开发人员根据接口参数编写后输入的,本技术不做限制。
78.示例性地,接口参数包括以下一种或多种:接口名称、接口标识、接口版本、对外发布信息、接口编码、流程编排信息、输入字段、输出字段。其中,接口名称、接口标识等信息是可以识别区分不同的原子服务,一般通过接口编码和接口版本可以唯一识别任一原子服务,便于后续使用。对外发布信息指示该待开发服务是否要对外发布,若可以被外部调用则确定为对外发布,反之则不发布。流程编排信息指示该待开发服务是否进行流程编排,若为原子服务则选择否,若为组合服务则选择是。输入字段和输出字段也可以根据基本属性里输入的字段进行手动选择,进而确实该待开发服务的输入字段和输出字段。
79.通过获取待开发服务的接口参数,以根据接口参数,生成与接口参数对应的服务,可以提高便利性,以便于后续对其使用和/或编排,提高服务的应变能力和实用性,进而满足用户的实际需求。
80.在一种可能的方案中,本技术的方案还可以包括:向用户发送可使用服务编排系统的授权信息;授权信息中包括授权账号、密码以及授权范围。
81.示例性地,为了提高信息安全,部分原子服务可能仅对部分用户开放,因此,用户能够使用/编排的原子服务都是已经经过授权的。所以,在一些示例中,服务编排系统还用于响应于用户的授权请求,为用户授权,并向用户返回可以使用服务编排系统的授权信息。其中,授权信息中可以包括授权账号、密码以及授权范围,授权范围也就是用户可以使用的范围,用户在使用服务编排系统时,先通过授权账号和密码登录系统。这样,既能保障信息安全,也能最大程度满足用户需求。
82.在上述实施例的基础上,进一步地,本技术在得到目标组合服务后,该目标组合服务可被用户下载使用,因此,在一种可能的方案中,本技术的方案还可以包括:
83.s01、接收终端设备发送的获取指令;其中,获取指令用于指示获取目标组合服务,获取指令中包括终端设备的设备参数。
84.s02、根据设备参数对获取指令所指示的目标组合服务进行适配调整处理,以将获取指令所指示的目标组合服务调整为适配于终端设备,得到调整后的目标组合服务。
85.s03、将调整后的目标组合服务,发送给终端设备。
86.示例性地,当用户需要使用目标组合服务时,通过终端设备向服务编排系统发送获取目标组合服务的指令,其中,指令中还可以包括终端设备的设备参数,设备参数可以包括终端设备的型号、处理器运行能力、内存大小等使用目标组合服务时可能用到的信息。而服务编排系统则根据接收到的终端设备发送的获取指令,对获取指令所指示的目标组合服务进行适配调整处理,以将获取指令所指示的目标组合服务调整为适配于终端设备,并将
调整后的目标组合服务,发送给终端设备,以便于用户使用。
87.其中,对目标组合服务进行适配调整处理是为了使得终端设备下载的目标组合服务能够被直接使用,而不因设备型号或参数等不匹配而不能使用,提高了便利性和实用性。
88.下述为本技术装置实施例,可以用于执行本技术方法实施例。对于本技术装置实施例中未披露的细节,请参照本技术方法实施例。
89.图3为本技术实施例提供的一种原子服务编排装置的结构示意图。如图3所示,本技术实施例提供的原子服务编排装置30应用于电子设备,电子设备中部署有服务编排系统,服务编排系统的可视化操作界面中显示有多个可被调用的原子服务;装置30包括:选中单元301、获取单元302、编排单元303以及打包单元304。
90.选中单元301,用于响应于作用于可视化操作界面的选中操作,确定选中操作所指示的多个原子服务均为目标原子服务;其中,目标原子服务为完成目标业务功能所需调用的原子服务。
91.获取单元302,用于获取在完成目标业务功能时,各目标原子服务的调用逻辑;调用逻辑包括调用顺序和调用条件。
92.编排单元303,用于根据调用逻辑,编排各目标原子服务,生成目标组合服务;目标组合服务用于完成目标业务功能。
93.打包单元304,用于将目标组合服务打包,传送至制品库中;其中,制品库中包括用于下载目标组合服务的下载接口。
94.本实施例提供的装置,可用于执行上述实施例的方法,其实现原理和技术效果类似,此处不再赘述。
95.图4为本技术实施例提供的又一种原子服务编排装置的结构示意图。如图4所示,本技术实施例提供的原子服务编排装置40应用于电子设备,电子设备中部署有服务编排系统,服务编排系统的可视化操作界面中显示有多个可被调用的原子服务;装置40包括:选中单元401、获取单元402、编排单元403以及打包单元404。
96.选中单元401,用于响应于作用于可视化操作界面的选中操作,确定选中操作所指示的多个原子服务均为目标原子服务;其中,目标原子服务为完成目标业务功能所需调用的原子服务。
97.获取单元402,用于获取在完成目标业务功能时,各目标原子服务的调用逻辑;调用逻辑包括调用顺序和调用条件。
98.编排单元403,用于根据调用逻辑,编排各目标原子服务,生成目标组合服务;目标组合服务用于完成目标业务功能。
99.打包单元404,用于将目标组合服务打包,传送至制品库中;其中,制品库中包括用于下载目标组合服务的下载接口。
100.一个示例中,编排单元403包括:组合模块4031、获取模块4032、配置模块4033。
101.组合模块4031,用于基于预设分布式框架,将各目标原子服务编排为满足调用顺序和调用条件的组合工程服务;其中,预设分布式框架为基于分布式原理预先设置的不变框架。
102.获取模块4032,用于基于编排进度,获取组合工程服务的配置参数。
103.配置模块4033,用于响应于配置参数的获取,对组合工程服务进行配置,确定配置
好的组合工程服务为目标组合服务。
104.一个示例中,获取模块4032具体用于:基于编排进度,在可视化操作界面中显示与编排进度对应的参数配置窗口;获取从参数配置窗口输入的配置参数。
105.一个示例中,配置模块4033包括确定模块40331和配置子模块40332。
106.确定模块40331,用于基于配置参数对应的配置内容,确定配置内容的属性特征;其中,属性特征为基本属性、复合属性、公共属性中的任意一种。
107.配置子模块40332,用于根据属性特征和实际业务需求,配置组合工程服务。
108.一个示例中,配置参数包括以下一种或多种非必输属性参数:服务标识、服务名称、服务端口、管理版本号、当前依赖声明。
109.一个示例中,选中单元401包括第一选中模块4011或第二选中模块4012。
110.第一选中模块4011,用于确定选中操作所指示的原子服务为目标原子服务,且确定与选中操作所指示的原子服务之间具有关联关系的其他原子服务,也为目标原子服务;其中,关联关系表征原子服务之间具有调用次序的关系,或者,关联关系表征原子服务需用于完成目标业务功能。
111.第二选中模块4012,用于确定选中操作所指示的原子服务为目标原子服务,并确定与选中操作所指示的原子服务之间具有关联关系的其他原子服务,在可视化操作界面上标记出其他原子服务;响应于用户的确认指令,确定其他原子服务为目标原子服务;确认指令用于指示用户确认其他原子服务为目标原子服务;其中,关联关系表征原子服务之间具有调用次序的关系,或者,关联关系表征原子服务需用于完成目标业务功能。
112.一个示例中,装置40还包括生成单元405。
113.生成单元405,用于获取待开发服务的接口参数;其中,接口参数为对待开发服务的需求,接口参数包括以下一种或多种:接口名称、接口标识、接口版本、对外发布信息、接口编码、流程编排信息、输入字段、输出字段;并根据接口参数,生成与接口参数对应的服务。
114.一个示例中,装置40还包括授权单元406。
115.授权单元406,用于向用户发送可使用服务编排系统的授权信息;授权信息中包括授权账号、密码以及授权范围。
116.一个示例中,装置40还包括调整单元407,调整单元407包括接收模块4071、调整模块4072、发送模块4073。
117.接收模块4071,用于接收终端设备发送的获取指令;其中,获取指令用于指示获取目标组合服务,获取指令中包括终端设备的设备参数。
118.调整模块4072,用于根据设备参数对获取指令所指示的目标组合服务进行适配调整处理,以将获取指令所指示的目标组合服务调整为适配于终端设备,得到调整后的目标组合服务。
119.发送模块4073,用于将调整后的目标组合服务,发送给终端设备。
120.本实施例提供的装置,可用于执行上述实施例的方法,其实现原理和技术效果类似,此处不再赘述。
121.需要说明的是,应理解以上装置的各个模块的划分仅仅是一种逻辑功能的划分,实际实现时可以全部或部分集成到一个物理实体上,也可以物理上分开。且这些模块可以
全部以软件通过处理元件调用的形式实现;也可以全部以硬件的形式实现;还可以部分模块通过处理元件调用软件的形式实现,部分模块通过硬件的形式实现。此外,也可以以程序代码的形式存储于上述装置的存储器中,由上述装置的某一个处理元件调用并执行以上数据处理模块的功能。其它模块的实现与之类似。此外这些模块全部或部分可以集成在一起,也可以独立实现。这里的处理元件可以是一种集成电路,具有信号的处理能力。在实现过程中,上述方法的各步骤或以上各个模块可以通过处理器元件中的硬件的集成逻辑电路或者软件形式的指令完成。
122.图5为本技术实施例提供的一种电子设备的结构示意图。本技术的电子设备中部署有服务编排系统,服务编排系统的可视化操作界面中显示有多个可被调用的原子服务。如图5所示,该电子设备50包括:处理器501,以及与处理器通信连接的存储器502。
123.其中,存储器502存储计算机执行指令;处理器501执行存储器502存储的计算机执行指令,以实现如前述任一项的方法。
124.在上述电子设备的具体实现中,应理解,处理器可以是中央处理单元(central processing unit,cpu),还可以是其他通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本技术实施例所公开的方法可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。
125.本技术实施例还提供一种计算机可读存储介质,该计算机可读存储介质中存储有计算机执行指令,该计算机执行指令被处理器执行时用于实现如前述任一项的方法。
126.本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过计算机指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。
127.本技术实施例还提供一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时用于实现如前述任一项的方法。
128.本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本技术的其它实施方案。本技术旨在涵盖本技术的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本技术的一般性原理并包括本技术未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本技术的真正范围和精神由下面的权利要求书指出。
129.应当理解的是,本技术并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本技术的范围仅由所附的权利要求书来限制。

技术特征:
1.一种原子服务编排方法,其特征在于,所述方法应用于电子设备,所述电子设备中部署有服务编排系统,所述服务编排系统的可视化操作界面中显示有多个可被调用的原子服务;所述方法包括:响应于作用于所述可视化操作界面的选中操作,确定所述选中操作所指示的多个原子服务均为目标原子服务;其中,所述目标原子服务为完成目标业务功能所需调用的原子服务;获取在完成所述目标业务功能时,各目标原子服务的调用逻辑;所述调用逻辑包括调用顺序和调用条件;根据所述调用逻辑,编排各所述目标原子服务,生成目标组合服务;所述目标组合服务用于完成所述目标业务功能;将所述目标组合服务打包,传送至制品库中;其中,所述制品库中包括用于下载所述目标组合服务的下载接口。2.根据权利要求1所述的方法,其特征在于,根据所述调用逻辑,编排各所述目标原子服务,生成目标组合服务,包括:基于预设分布式框架,将各所述目标原子服务编排为满足所述调用顺序和所述调用条件的组合工程服务;其中,所述预设分布式框架为基于分布式原理预先设置的不变框架;基于编排进度,获取所述组合工程服务的配置参数;响应于所述配置参数的获取,对所述组合工程服务进行配置,确定配置好的组合工程服务为所述目标组合服务。3.根据权利要求2所述的方法,其特征在于,基于编排进度,获取所述组合工程服务的配置参数,包括:基于编排进度,在所述可视化操作界面中显示与所述编排进度对应的参数配置窗口;获取从所述参数配置窗口输入的配置参数。4.根据权利要求2所述的方法,其特征在于,响应于所述配置参数的获取,对所述组合工程服务进行配置,包括:基于所述配置参数对应的配置内容,确定所述配置内容的属性特征;其中,所述属性特征为基本属性、复合属性、公共属性中的任意一种;根据所述属性特征和实际业务需求,配置所述组合工程服务。5.根据权利要求2所述的方法,其特征在于,所述配置参数包括以下一种或多种非必输属性参数:服务标识、服务名称、服务端口、管理版本号、当前依赖声明。6.根据权利要求1所述的方法,其特征在于,确定所述选中操作所指示的多个原子服务均为目标原子服务,包括:确定所述选中操作所指示的原子服务为目标原子服务,且确定与所述选中操作所指示的原子服务之间具有关联关系的其他原子服务,也为目标原子服务;或者,确定所述选中操作所指示的原子服务为目标原子服务,并确定与所述选中操作所指示的原子服务之间具有关联关系的其他原子服务,在所述可视化操作界面上标记出所述其他原子服务;响应于用户的确认指令,确定所述其他原子服务为目标原子服务;所述确认指令用于指示用户确认其他原子服务为目标原子服务;其中,所述关联关系表征原子服务之间具有调用次序的关系,或者,所述关联关系表征
原子服务需用于完成所述目标业务功能。7.根据权利要求1-6中任一项所述的方法,其特征在于,所述方法还包括:获取待开发服务的接口参数;其中,所述接口参数为对所述待开发服务的需求,所述接口参数包括以下一种或多种:接口名称、接口标识、接口版本、对外发布信息、接口编码、流程编排信息、输入字段、输出字段;根据所述接口参数,生成与所述接口参数对应的服务。8.根据权利要求1-6中任一项所述的方法,其特征在于,所述方法还包括:向用户发送可使用所述服务编排系统的授权信息;所述授权信息中包括授权账号、密码以及授权范围。9.根据权利要求1-6中任一项所述的方法,其特征在于,所述方法还包括:接收终端设备发送的获取指令;其中,所述获取指令用于指示获取目标组合服务,所述获取指令中包括所述终端设备的设备参数;根据所述设备参数对所述获取指令所指示的目标组合服务进行适配调整处理,以将所述获取指令所指示的目标组合服务调整为适配于所述终端设备,得到调整后的目标组合服务;将所述调整后的目标组合服务,发送给所述终端设备。10.一种原子服务编排装置,其特征在于,所述装置应用于电子设备,所述电子设备中部署有服务编排系统,所述服务编排系统的可视化操作界面中显示有多个可被调用的原子服务;所述装置包括:选中单元,用于响应于作用于所述可视化操作界面的选中操作,确定所述选中操作所指示的多个原子服务均为目标原子服务;其中,所述目标原子服务为完成目标业务功能所需调用的原子服务;获取单元,用于获取在完成所述目标业务功能时,各目标原子服务的调用逻辑;所述调用逻辑包括调用顺序和调用条件;编排单元,用于根据所述调用逻辑,编排各所述目标原子服务,生成目标组合服务;所述目标组合服务用于完成所述目标业务功能;打包单元,用于将所述目标组合服务打包,传送至制品库中;其中,所述制品库中包括用于下载所述目标组合服务的下载接口。11.一种电子设备,其特征在于,所述电子设备中部署有服务编排系统,所述服务编排系统的可视化操作界面中显示有多个可被调用的原子服务,所述电子设备包括:处理器,以及与所述处理器通信连接的存储器;所述存储器存储计算机执行指令;所述处理器执行所述存储器存储的计算机执行指令,以实现如权利要求1-9中任一项所述的方法。12.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如权利要求1-9中任一项所述的方法。

技术总结
本申请提供一种原子服务编排方法、装置、设备及存储介质,可用于分布式技术领域。该方法包括:响应于作用于可视化操作界面的选中操作,确定选中操作所指示的多个原子服务均为目标原子服务;获取在完成目标业务功能时,各目标原子服务的调用逻辑;调用逻辑包括调用顺序和调用条件;根据调用逻辑,编排各目标原子服务,生成目标组合服务;目标组合服务用于完成目标业务功能;将目标组合服务打包,传送至制品库中。本申请的方案,大大减少了用户的工作量,极大提高了原子服务的实用性;当实际中的业务发生变化时,也可以仅修改涉及的原子服务的代码,其适应能力更强,也更符合目前多元化的业务需求,进一步提高了组合服务的实用性。进一步提高了组合服务的实用性。进一步提高了组合服务的实用性。


技术研发人员:张辉
受保护的技术使用者:中国银行股份有限公司
技术研发日:2023.05.26
技术公布日:2023/9/14
版权声明

本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

航空之家 https://www.aerohome.com.cn/

飞机超市 https://mall.aerohome.com.cn/

航空资讯 https://news.aerohome.com.cn/

分享:

扫一扫在手机阅读、分享本文

相关推荐