访问应用配置服务的方法、应用和电子设备技术

技术编号:19009011 阅读:42 留言:0更新日期:2018-09-22 08:54
本申请实施例公开一种访问应用配置服务的方法、应用和电子设备,该方法包括:确定业务模块请求访问的目标应用配置服务的目标类型;基于所述目标类型和所述业务模块预定支持的应用配置服务的类型,确定调用的客户端;调用所述客户端访问所述目标应用配置服务。

Method, application and electronic device for accessing application configuration service

The present application embodiment discloses a method, application, and electronic device for accessing an application configuration service, comprising: determining the target type of the target application configuration service requested by the business module; determining the invoked client based on the target type and the type of the application configuration service scheduled to be supported by the business module The client is called to access the target application configuration service.

【技术实现步骤摘要】
访问应用配置服务的方法、应用和电子设备
本申请涉及网络
,更具体地涉及访问应用配置服务的方法、应用和电子设备。
技术介绍
在云环境中存在两种类型的应用配置服务,一种为独占型应用配置服务,一种为共享型应用配置服务。其中,提供独占型应用配置服务的独占型配置服务器部署在应用租户中,应用和独占型配置服务器之间通过远程过程调用(RemoteProcedureCall,RPC)方式进行应用配置服务的调用,提供共享型应用配置服务的共享型配置服务器部署在独立租户中,供多个租户使用,由于涉及到租户隔离,需要进行权限等校验,应用和共享型配置服务器之间通过OpenApi方式进行调用。应用包括业务模块,业务模块需要访问的应用配置服务的类型可能是上述的独占型应用配置服务,也可能是上述的共享型应用配置服务。目前为了实现应用对应用配置服务的访问,修改业务模块的代码,在业务模块的代码中同时包括能够访问独占型配置服务器的独占型客户端和能够访问共享型配置服务器的共享型客户端,每个业务模块都需要先判断需要访问的应用配置服务的类型,然后再调用对应的客户端执行访问请求。但目前的方案,如果一个应用中包括多个业务模块,需要修改每个业务模块的代码,并需要每个业务模块在判断需要访问的应用配置服务的类型之后调用对应的客户端,导致业务模块的代码修改点多,可读性较差,不利于代码维护,并且由于修改点多,需要在修改点处进行功能验证回归,需花费较高的时间成本。因此,需求一种访问应用配置服务的方法,来克服上述技术问题。
技术实现思路
本申请的目的在于提供一种访问应用配置服务的方法、应用和电子设备,能够在不修改业务模块的前提下实现不同类型的应用配置服务的访问,避免由于业务模块的代码修改导致的代码可读性较差,不利于维护,时间成本高的问题。为解决上述技术问题,本申请实施例是这样实现的:第一方面,提供了一种访问应用于配置服务的方法,包括:确定业务模块请求访问的目标应用配置服务的目标类型;基于所述目标类型和所述业务模块预定支持的应用配置服务的类型,确定调用的客户端;调用所述客户端访问所述目标应用配置服务。第二方面,提供一种应用,包括:基础模块,确定业务模块请求访问的目标应用配置服务的目标类型;所述基础模块,基于所述目标类型和所述业务模块预定支持的应用配置服务的类型,确定调用的客户端;业务模块,调用所述客户端访问所述目标应用配置服务。第三方面,提供一种电子设备,包括:处理器;以及被安排成存储计算机可执行指令的存储器,所述可执行指令在被执行时使用所述处理器执行以下操作:确定业务模块请求访问的目标应用配置服务的目标类型;基于所述目标类型和所述业务模块预定支持的应用配置服务的类型,确定调用的客户端;调用所述客户端访问所述目标应用配置服务。第四方面,提供一种计算机可读介质,所述计算机可读介质存储一个或多个程序,所述一个或多个程序当被包括多个应用程序的电子设备执行时,使得所述电子设备执行以下操作:确定业务模块请求访问的目标应用配置服务的目标类型;基于所述目标类型和所述业务模块预定支持的应用配置服务的类型,确定调用的客户端;调用所述客户端访问所述目标应用配置服务。由以上本申请实施例提供的技术方案可见,本申请实施例在确定业务模块请求访问的目标应用配置服务的目标类型之后,基于目标类型和业务模块预定支持的应用配置服务的类型,确定调用的客户端,之后调用确定的客户端访问目标应用配置服务。本申请实施例的方法基于业务模块请求访问的应用配置服务的类型和业务模块预定支持的应用配置服务的类型,确定调用的客户端,而不需要修改业务模块的代码,即不需要修改业务模块预定支持的应用配置服务的类型,即可实现不同类型的客户端的调用,避免由于业务模块的代码修改导致的代码可读性较差,不利于维护,时间成本高的问题。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是根据本申请的一个实施例的访问应用配置服务的方法的示意性流程图。图2是根据本申请的另一个实施例的访问应用配置服务的方法的示意性流程图。图3是根据本申请的再一个实施例的访问应用配置服务的方法的示意性流程图。图4是根据本申请的一个实施例的加载客户端的方法的示意性流程图。图5是根据本申请的一个实施例的电子设备的结构框图。图6是根据本申请的一个实施例的应用的结构示意图。图7是根据本申请的一个实施例的访问应用配置服务的系统的示意图。具体实施方式为了使本
的人员更好地理解本申请中的技术方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。图1是根据本申请的一个实施例的访问应用配置服务的方法的流程图。图1的方法由应用执行。如图1所示出的,在S102处,确定业务模块请求访问的目标应用配置服务的目标类型。可选地,作为一个例子,目标类型为独占型,或,目标类型为共享型。换言之,目标应用配置服务为独占型应用配置服务,或目标应用配置服务为共享型应用配置服务。在本申请实施例中,独占型应用配置服务可以认为是提供应用配置项的动态推送管理的服务,在云环境中部署在应用所处的租户内,仅供租户内部的应用使用,供应用在租户内部进行访问(或者说调用)。共享型应用配置服务可以认为是提供应用配置项的动态推送管理的服务,在云环境中部署在独立租户中,供多个应用租户使用,应用需要跨租户进行访问(或者说调用)。可选地,在一些实施例中,一个应用中可以包括至少一个业务模块和一个基础模块。业务模块为负责实现系统具体业务逻辑的模块,基础模块为负责系统中各技术组件配置、启动的模块。相对应的,在S102处,确定业务模块请求访问的目标应用配置服务的目标类型是由应用中的基础模块执行的,具体可以是应用模块基于应用模块中部署的系统配置文件确定的,即确定业务模块请求访问的目标应用配置服务的目标类型,包括:基于应用模块中部署的系统配置文件,确定所述目标类型。例如,系统配置文件中包括用于指示系统部署模式的参数,根据用于指示系统部署模式的参数的取值就可以确定业务模块请求访问的目标应用配置服务的目标类型。需要说明的是,系统配置文件可以是静态配置的,还可以是动态进行配置的,本申请实施例对此不作限定。因此,本申请实施例的方法,不需要通过对业务模块的代码进行修改,即可以实现业务模块请求访问的应用配置服务的类型的判断,避免由于业务模块的代码修改导致的代码可读性较差,不利于维护,时间成本高的问题。具体地,在一些实施例中,在应用系统启动之后,基础模块读取系统配置文件,根据系统配置文件确定业务模块请求访问的目标应用配置服务的目标类型。在本申请实施例中,系统配置文件也可以被称为“系统配置项”。在应用系统启动时自动确定调用的客户端,能够灵活支持不同的云环境部署。在S104处,基于所述目标类型和所述业务模块预定支持的本文档来自技高网
...
访问应用配置服务的方法、应用和电子设备

【技术保护点】
1.一种访问应用配置服务的方法,包括:确定业务模块请求访问的目标应用配置服务的目标类型;基于所述目标类型和所述业务模块预定支持的应用配置服务的类型,确定调用的客户端;调用所述客户端访问所述目标应用配置服务。

【技术特征摘要】
1.一种访问应用配置服务的方法,包括:确定业务模块请求访问的目标应用配置服务的目标类型;基于所述目标类型和所述业务模块预定支持的应用配置服务的类型,确定调用的客户端;调用所述客户端访问所述目标应用配置服务。2.根据权利要求1所述的方法,所述基于所述目标类型和所述业务模块预定支持的应用配置服务的类型,确定调用的客户端,包括:在所述目标类型和所述业务模块预定支持的应用配置服务的类型一致时,确定调用的客户端为第一客户端;在所述目标类型和所述业务模块预定支持的应用配置服务的类型不一致时,确定调用的客户端为第二客户端,所述第一客户端和所述第二客户端的调用接口相同。3.根据权利要求2所述的方法,所述目标类型和所述业务模块预定支持的应用配置服务的类型不一致;其中,所述调用所述客户端访问所述目标应用配置服务,包括:调用第二客户端向第三客户端发送第一访问服务请求,第一访问服务请求用于请求访问所述目标应用配置服务,所述第三客户端用于向提供所述目标应用配置服务的第一服务器发送第一访问服务请求;通过第二客户端接收第三客户端转发的第一访问服务响应,第一访问服务响应中包括第一服务器对第一访问服务请求的响应结果。4.根据权利要求3所述的方法,在调用所述客户端访问所述目标应用配置服务之前,还包括:创建第三客户端;基于第三客户端创建第二客户端;在创建完成第二客户端之后,将第二客户端注册到基础模块中。5.根据权利要求1至4中任一项所述的方法,所述确定业务模块请求访问的目标应用配置服务的目标类型,包括:基于应用模块中部署的系统配置文件,确定所述目标类型。6.根据权利要求1至4中任一项所述的方法,所述目标类型为独占型;或,所述...

【专利技术属性】
技术研发人员:刘传双
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

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

1