首页 / 专利库 / 软件 / 中间件 / 消息代理 / 网关服务业务接口发现方法、系统、电子设备及存储介质

网关服务业务接口发现方法、系统、电子设备及存储介质

阅读:3发布:2020-05-08

专利汇可以提供网关服务业务接口发现方法、系统、电子设备及存储介质专利检索,专利查询,专利分析的服务。并且本 发明 涉及网络通信领域,提供一种网关服务业务 接口 发现方法、系统、 电子 设备及存储介质;方法包括:接收业务服务的接口描述消息,根据接口描述消息更新网关的配置信息;其中,业务服务的接口描述消息用于描述业务服务所需接口;根据网关的配置信息对业务服务 请求 进行处理。本发明 实施例 提供的网关服务业务接口发现方法、系统、电子设备及存储介质由业务服务自行在网关上注册配置信息,从而将业务服务所含接口的配置信息动态保存到网关的配置信息中,能够更快地响应业务接口的更新。,下面是网关服务业务接口发现方法、系统、电子设备及存储介质专利的具体信息内容。

1.一种网关服务业务接口发现方法,其特征在于,包括:
接收业务服务的接口描述消息,根据所述接口描述消息更新网关的配置信息;其中,所述业务服务的接口描述消息用于描述业务服务所需接口;
根据所述网关的配置信息对业务服务请求进行处理。
2.根据权利要求1所述的网关服务业务接口发现方法,其特征在于,所述业务服务的接口描述消息包括:业务服务的识别信息、业务服务所需接口的识别信息以及业务服务所需接口在业务服务执行时的相关信息。
3.根据权利要求2所述的网关服务业务接口发现方法,其特征在于,所述业务服务的接口描述消息具体包括:服务名、服务地址、服务协议、接口识别信息和接口参数描述信息;其中,
所述服务名为所述业务服务的名称;
所述服务地址包括所述业务服务所部署服务器的IP地址以及所述业务服务所监听端口的地址;
所述服务协议为所述业务服务所支持的协议类型;
所述接口识别信息包括接口名称和接口请求地址在内的用于分辨不同接口的信息;
所述接口参数描述信息用于描述接口所需参数的信息。
4.根据权利要去3所述的网关服务业务接口发现方法,其特征在于,所述业务服务的接口描述消息具体还包括:
接口响应描述信息和/或接口功能限制描述信息;其中,
所述接口响应描述信息用于描述接口的响应内容;
所述接口功能限制描述信息用于描述接口的功能在实现业务服务时所受到的限制。
5.根据权利要去4所述的网关服务业务接口发现方法,其特征在于,所述接口功能限制描述信息包括以下信息中的一种或多种:授权规则、限流规则、负载方式、熔断规则和防重放规则。
6.根据权利要求1所述的网关服务业务接口发现方法,其特征在于,所述接收业务服务的接口描述消息包括:
接收经由配置服务中转的业务服务的接口描述消息;其中,所述配置服务是能实现消息跨局域网传输的中间代理。
7.根据权利要求1所述的网关服务业务接口发现方法,其特征在于,所述接收业务服务的接口描述消息包括:
接收通过广播方式传输的业务服务的接口描述消息。
8.根据权利要求1所述的网关服务业务接口发现方法,其特征在于,所述根据所述接口描述消息更新网关的配置信息包括:
根据所述接口描述消息的内容对网关的配置信息进行以下一种或多种操作:增加或删除或修改
9.根据权利要求1所述的网关服务业务接口发现方法,其特征在于,所述根据所述网关的配置信息对业务服务请求进行处理包括:
从所述网关的配置信息中得到待请求的业务服务的信息,确定所述业务服务请求符合所述待请求的业务服务的信息中的要求,将所述业务服务请求转发给待请求的业务服务;
其中,
所述待请求的业务服务为所述业务服务请求所请求的业务服务。
10.一种网关服务业务接口发现方法,其特征在于,包括:
生成并发送所述业务服务的接口描述消息,以使得网关服务根据所述接口描述消息更新网关的配置信息;其中,所述接口描述消息用于描述业务服务所需要的接口;
接收业务服务请求;所述业务服务请求是由网关服务检测通过后转发的,所述网关服务根据网关的配置信息对业务服务请求进行检测。
11.一种网关服务业务接口发现系统,其特征在于,包括:网关服务装置和业务服务装置,所述网关服务装置和业务服务装置通信连接;
所述网关服务装置,用于执行如权利要求1至9任一项所述的网关服务业务接口发现方法;
所述业务服务装置,用于执行如权利要求10所述的网关服务业务接口发现方法。
12.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1至9任一项所述的网关服务业务接口发现方法的步骤,或实现如权利要求10所述的网关服务业务接口发现方法的步骤。
13.一种非暂态计算机可读存储介质,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时实现如权利要求1至9任一项所述的网关服务业务接口发现方法的步骤,或实现如权利要求10所述的网关服务业务接口发现方法的步骤。

说明书全文

网关服务业务接口发现方法、系统、电子设备及存储介质

技术领域

[0001] 本发明涉及网络通信领域,尤其涉及网关服务业务接口发现方法、系统、电子设备及存储介质。

背景技术

[0002] 随着服务的微服务化,对外暴露接口的网关服务扮演着越来越重要的色。网关除了传统的协议转换的功能外,还提供对各类接口进行授权管理、限流、负载、熔断保护、防重放、图查询等重要的基础功能。
[0003] 现有技术中,网关通过配置的方式对接口进行分发。在云服务的种类和数量较少时,这一方式尚可接受。但随着网关承接的服务越来越多、越来越重,现有技术中的这一方式显得越来越笨重且难以维护。例如,某些接口需要授权、某些接口无须授权;各类接口的熔断保护不一致;与服务相关的接口新增、变更、废弃、服务部署变更。在上述场景下,网关的配置需要变更、重启,这一管理过程复杂且易出错,还会造成服务的短暂中断及路由异常。

发明内容

[0004] 本发明旨在至少解决现有技术中存在的技术问题之一。为此,本发明提出一种网关服务业务接口发现方法,从而实现网关对接口准确、高效配置。
[0005] 本发明还提出一种网关服务业务接口发现方法。
[0006] 本发明另提出一种网关服务业务接口发现系统。
[0007] 本发明又提出一种电子设备。
[0008] 本发明再提出一种非暂态计算机可读存储介质。
[0009] 根据本发明第一方面实施例的网关服务业务接口发现方法,包括:
[0010] 接收业务服务的接口描述消息,根据所述接口描述消息更新网关的配置信息;其中,所述业务服务的接口描述消息用于描述业务服务所需接口;
[0011] 根据所述网关的配置信息对业务服务请求进行处理。
[0012] 本发明实施例提供的网关服务业务接口发现方法将业务服务所需接口的配置信息动态保存到网关的配置信息中,能够更快地响应业务接口的更新,能克服现有接口配置方法过程复杂,易于出错的问题,也能有效避免因为网关配置的变更、重启所造成的服务的短暂中断及路由异常等问题。
[0013] 根据本发明的一个实施例,所述业务服务的接口描述消息包括:业务服务的识别信息、业务服务所需接口的识别信息以及业务服务所需接口在业务服务执行时的相关信息。
[0014] 根据本发明的一个实施例,所述业务服务的接口描述消息具体包括:服务名、服务地址、服务协议、接口识别信息和接口参数描述信息;其中,
[0015] 所述服务名为所述业务服务的名称;
[0016] 所述服务地址包括所述业务服务所部署服务器的IP地址以及所述业务服务所监听端口的地址;
[0017] 所述服务协议为所述业务服务所支持的协议类型;
[0018] 所述接口识别信息包括接口名称和接口请求地址在内的用于分辨不同接口的信息;
[0019] 所述接口参数描述信息用于描述接口所需参数的信息。
[0020] 根据本发明的一个实施例,所述业务服务的接口描述消息具体还包括:
[0021] 接口响应描述信息和/或接口功能限制描述信息;其中,
[0022] 所述接口响应描述信息用于描述接口的响应内容;
[0023] 所述接口功能限制描述信息用于描述接口的功能在实现业务服务时所受到的限制。
[0024] 根据本发明的一个实施例,所述接口功能限制描述信息包括以下信息中的一种或多种:授权规则、限流规则、负载方式、熔断规则和防重放规则。
[0025] 根据本发明的一个实施例,所述接收业务服务的接口描述消息包括:
[0026] 接收经由配置服务中转的业务服务的接口描述消息;其中,所述配置服务是能实现消息跨局域网传输的中间代理。
[0027] 本发明实施例提供的网关服务业务接口发现方法采用配置服务来实现接口描述消息的中转,能够实现跨局域网的消息传输。
[0028] 根据本发明的一个实施例,所述接收业务服务的接口描述消息包括:
[0029] 接收通过广播方式传输的业务服务的接口描述消息。
[0030] 根据本发明的一个实施例,所述根据所述接口描述消息更新网关的配置信息包括:
[0031] 根据所述接口描述消息的内容对网关的配置信息进行以下一种或多种操作:增加或删除或修改
[0032] 根据本发明的一个实施例,所述根据所述网关的配置信息对业务服务请求进行处理包括:
[0033] 从所述网关的配置信息中得到待请求的业务服务的信息,确定所述业务服务请求符合所述待请求的业务服务的信息中的要求,将所述业务服务请求转发给待请求的业务服务;其中,
[0034] 所述待请求的业务服务为所述业务服务请求所请求的业务服务。
[0035] 根据本发明第二方面实施例的网关服务业务接口发现方法,包括:
[0036] 生成并发送所述业务服务的接口描述消息,以使得网关服务根据所述接口描述消息更新网关的配置信息;其中,所述接口描述消息用于描述业务服务所需要的接口;
[0037] 接收业务服务请求;所述业务服务请求是由网关服务检测通过后转发的,所述网关服务根据网关的配置信息对业务服务请求进行检测。
[0038] 本发明实施例提供的网关服务业务接口发现方法由业务服务自行在网关上注册配置信息,实现了网关配置信息的动态更新,能够更快地响应业务接口的更新,能克服现有接口配置方法过程复杂,易于出错的问题,也能有效避免因为网关配置的变更、重启所造成的服务的短暂中断及路由异常等问题。
[0039] 根据本发明第三方面实施例的网关服务业务接口发现系统,包括:网关服务装置和业务服务装置,所述网关服务装置和业务服务装置通信连接;
[0040] 所述网关服务装置,用于执行如本发明第一方面实施例所述的网关服务业务接口发现方法;
[0041] 所述业务服务装置,用于执行如本发明第二方面实施例所述的网关服务业务接口发现方法。
[0042] 本发明实施例提供的网关服务业务接口发现系统由业务服务自行在网关上注册配置信息,从而将业务服务所含接口的配置信息动态保存到网关的配置信息中,能够更快地响应业务接口的更新,能克服现有接口配置方法过程复杂,易于出错的问题,也能有效避免因为网关配置的变更、重启所造成的服务的短暂中断及路由异常等问题。
[0043] 根据本发明第四方面实施例的电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如本发明第一方面实施例所述的网关服务业务接口发现方法的步骤,或实现如本发明第二方面实施例所述的网关服务业务接口发现方法的步骤。
[0044] 根据本发明第五方面实施例的非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如本发明第一方面实施例所述的网关服务业务接口发现方法的步骤,或实现如本发明第二方面实施例所述的网关服务业务接口发现方法的步骤。
[0045] 本发明实施例中的上述一个或多个技术方案,至少具有如下技术效果之一:由业务服务自行在网关上注册配置信息,从而将业务服务所含接口的配置信息动态保存到网关的配置信息中,能够更快地响应业务接口的更新。
[0046] 进一步的,能克服现有接口配置方法过程复杂,易于出错的问题。
[0047] 更进一步的,能有效避免因为网关配置的变更、重启所造成的服务的短暂中断及路由异常等问题。
[0048] 本发明的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。附图说明
[0049] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0050] 图1为本发明实施例提供的网关服务业务接口发现方法的流程图
[0051] 图2为本发明另一实施例提供的网关服务业务接口发现方法的流程图;
[0052] 图3为本发明实施例提供的网关服务业务接口发现系统中的网关服务装置的示意图;
[0053] 图4为本发明实施例提供的网关服务业务接口发现系统中的业务服务装置的示意图;
[0054] 图5示例了一种电子设备的实体结构示意图。

具体实施方式

[0055] 下面结合附图和实施例对本发明的实施方式作进一步详细描述。以下实施例用于说明本发明,但不能用来限制本发明的范围。
[0056] 在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明实施例的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必须针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。
[0057] 图1为本发明实施例提供的网关服务业务接口发现方法的流程图,如图1所示,本发明实施例提供的网关服务业务接口发现方法应用于网关侧,该方法包括:
[0058] 步骤101、网关服务接收业务服务的接口描述消息,根据接口描述消息更新网关的配置信息。
[0059] 在本发明实施例中,业务服务是指用于执行某一业务的服务(server),如用于提供视频内容播放的业务服务,用于提供网上报名的业务服务,用于提供用户身份验证的业务服务。
[0060] 接口描述消息用于描述业务服务所需要的接口。业务服务在对外提供业务时,需要接口参与相应的工作。但不同业务服务所需要的接口的类型和数量存在不同,接口的功能在不同业务服务中所受到的限制也存在不同。因此由接口描述消息描述业务服务对接口的需求。
[0061] 业务服务的接口描述消息一般包括:业务服务的识别信息、业务服务所需接口的识别信息以及业务服务所需接口与执行业务服务相关的信息。业务服务的识别信息可用于说明该接口描述消息是哪个业务服务的。业务服务所需接口的识别信息可用于说明是对哪个接口的描述。业务服务所需接口在业务服务执行时的相关信息可用于说明业务服务所需接口在业务服务执行时要用到哪些信息。
[0062] 在本发明实施例中,接口描述消息具体包括以下内容:服务名、服务地址、服务协议、接口识别信息、接口参数描述信息、接口响应描述信息、接口功能限制描述信息。
[0063] 服务名是指接口描述消息所属业务服务的名称。业务服务的名称具有唯一性,即:同一业务服务无论部署在哪台服务器上,都采用相同的名称。
[0064] 服务地址包括业务服务所部署的服务器的IP地址以及业务服务所监听的端口的地址。
[0065] 服务协议是指业务服务所支持的协议,如http,grpc,thrift等。
[0066] 接口识别信息用于描述业务服务所需接口的基本信息,如接口名称、接口请求地址和接口提交方式,其中的接口请求地址可以支持多种协议,如:http,grpc,thrift等。
[0067] 参数描述信息用于描述接口所需参数的信息,如参数名称、参数类型、参数所在位置等。不同接口的参数描述信息会存在差异。
[0068] 响应描述信息用于描述接口的响应内容。响应描述信息由接口约定,不同接口的响应描述信息会存在差异。响应描述信息支持json、text等格式。
[0069] 功能限制描述信息反映了接口的功能在实现业务服务时所受到的限制。本领域技术人员应当了解,同一个接口在不同业务服务中可能会有不同的功能,因此需要根据具体的业务服务的类别对接口的功能进行限制。对接口功能的常见限制包括:授权,限流,负载,熔断,防重放等。在本发明实施例中,接口功能限制描述信息包括以下信息中的一种或多种:授权规则、限流规则、负载方式、熔断规则和防重放规则。其中,授权规则描述了对接口的访问是否需要授权。限流规则描述了接口在单位时间内最多能接受的访问次数,如指定限流每秒访问20次请求。负载方式描述了负载均衡的方式,如随机、轮询、一致性哈希、哈希和加权等。熔断规则描述了熔断保护的规则。防重放规则描述了防止重放攻击的所采取的手段。
[0070] 本领域技术人员应当了解,功能限制描述的具体内容与所对应的接口有关,业务服务的接口实现者根据业务服务的特性或资源的供给能或其他因素确定接口的功能限制描述。功能限制描述的具体内容可以是前述授权规则,限流规则,负载方式,熔断规则和防重放规则中的一种或多种,也可以是未在本发明实施例中提及的其他内容。
[0071] 在本发明的其他实施例中,根据网关能力的不同,接口描述消息中的内容会有一定的不同。例如,在本发明的一个实施例中,接口描述消息包括:服务名、服务地址、服务协议、接口识别信息和接口参数描述信息,即不包括本发明前述实施例中的接口响应描述信息和接口功能限制描述信息。又如,在本发明的另一个实施例中,接口描述消息不仅包括:服务名、服务地址、服务协议、接口识别信息和接口参数描述信息,还包括接口响应描述信息和接口功能限制描述信息中的一个。
[0072] 由于业务服务所需要的接口可能不止一个,因此业务服务的接口描述消息可以包括该业务服务的多个接口的相关信息。以下是一个业务服务的接口描述消息的例子,该接口描述消息采用JSON格式描述。
[0073]
[0074]
[0075]
[0076] 在这一接口描述消息的例子中只描述了一个接口的信息,但根据业务服务的实际情况,可包括多个接口的信息。
[0077] 网关服务在接收业务的接口描述消息时,可以有多种接收方式。在本发明的一个实施例中,网关服务以广播的方式接收业务的接口描述消息。但广播方式只适用于同一局域网内的消息传输,无法实现跨局域网的消息传输。
[0078] 为了实现消息的跨局域网传输,在本发明实施例中,采用配置服务来实现接口描述消息的中转。网关服务经过配置服务接收业务服务的接口描述消息。配置服务相当于一个中间代理,能够实现跨局域网的消息传输,可采用现有技术中的etcd、consul、zookeeper等实现。显然,配置服务的实现方式较广播的方式具有更广泛的适用性。
[0079] 网关服务接收到业务服务的接口描述消息后,从接口描述消息中提取出相应的内容,根据所提取的内容更新本地的配置信息。
[0080] 在本发明实施例中,对网关本地配置信息的更新分为多种情况。若接口描述消息中包括有新增接口的信息,则为本地配置信息添加新增接口的信息;若接口描述消息中指示删除已有接口的信息,则在本地配置信息中删除已有接口的信息;若接口描述消息中描述了已有接口更新后的信息,则在本地配置信息中为已有接口更新信息。对网关本地配置信息的更新还可以是上述添加新增接口信息、删除已有接口信息和更新已有接口信息中的一种或多种的组合。
[0081] 在本发明的其他实施例中,对网关本地配置信息的更新还可以是利用某一业务服务所含全部接口的最新信息对网关本地配置信息中对应业务服务的信息的全量更新。特别的,当该业务服务所含全部接口的最新信息都为空时,意味着更新后的网关本地配置信息不再包含该业务服务的接口信息,即对应业务服务从网络中移除的情况。这一全量更新方式有助于减少对更新情况的逻辑判断,避免更新时的差错。
[0082] 需要说明的是,本发明实施例中所涉及的网关服务并不局限于一个网关的网关服务。若作为某一云网络的接入端的网关是一个网关集群,则本发明实施例中所描述的网关服务是指该网关集群的网关服务,即一个网关服务集群。网关服务在更新本地配置信息时,需要将网关集群中各个网关的配置信息都予以更新。
[0083] 步骤102、网关服务根据网关的配置信息对业务服务请求进行处理。
[0084] 用户发起对第一业务服务的请求后,这一请求被传输到网关,网关中的网关服务根据本地配置信息对第一业务服务的请求进行处理。在处理时,需要将请求中所包含的第一业务服务的基本信息,如服务名等,与本地配置信息中所保存的业务服务的基本信息进行比对,如果不能找到第一业务服务的基本信息,拒绝请求,如果能找到第一业务服务的基本信息,则根据第一业务服务所涉及的各个接口的功能限制描述中的内容,对第一业务服务的请求做进一步处理。
[0085] 例如,根据功能限制描述中的授权规则,对第一业务服务访问需要有授权,那么网关服务就会对用户所发起的对第一业务服务的请求进行检验,确定该用户是否是授权用户,如果是授权用户,将请求转发给第一业务服务所在的服务器(假设不存在其他功能限制条件,或者其他功能限制条件均满足),如果不是授权用户,则拒绝用户对第一业务服务的请求。又例如,根据功能限制描述中的限流规则,对业务服务的接口存在限流,如指定限流每秒访问20次请求。网关服务根据这一限流规则计算距离当前时间1秒内对接口的请求次数,如果已经达到了20次,那么用户的请求就会被拒绝。
[0086] 本发明实施例提供的网关服务业务接口发现方法将业务服务所需接口的配置信息动态保存到网关的配置信息中,能够更快地响应业务接口的更新,能克服现有接口配置方法过程复杂,易于出错的问题,也能有效避免因为网关配置的变更、重启所造成的服务的短暂中断及路由异常等问题。
[0087] 基于上述任一实施例,图2为本发明另一实施例提供的网关服务业务接口发现方法的流程图,如图2所示,本发明另一实施例提供的网关服务业务接口发现方法应用于服务器,该方法包括:
[0088] 步骤201、业务服务生成并发送业务服务的接口描述消息,以使得网关服务根据接口描述消息更新网关的配置信息。
[0089] 当业务服务所需接口的状态发生变化时,业务服务会生成一个接口描述消息并将该接口描述消息发送到网关。
[0090] 业务服务所需接口的状态发生变化存在多种可能的情况,一是业务服务需要新增接口;二是业务服务删除之前所占用的接口;三是业务服务所需接口有更新,如接口的参数或接口的功能限制描述信息发生变化。
[0091] 业务服务的变化所导致的接口状态变化本质上是前述三种接口状态变化情况中的一种或几种的组合。例如,业务服务新接入网络是业务服务需要新增接口的一种特殊情况,即业务服务新接入网络时,该业务服务所需接口都是新增接口;又如,业务服务从网络中删除是业务服务删除之前所占用的接口的一种特殊情况,即业务服务从网络中移除时,该业务服务将之前所占用的接口全部删除;再如,业务服务更新既有可能是要新增接口,也有可能是要删除之前已占用的部分接口,还有可能是对所包含的某个或某些接口进行更新,也还有可能是新增接口、删除接口和更新接口这三种情况中的两者或三者的组合。因此,对接口状态变化情况的描述可以体现出业务服务变化时对应接口的变化情况。
[0092] 无论业务服务所需接口的状态发生变化属于前述三种情况中的哪一种,业务服务都会生成一个接口描述消息。
[0093] 在本发明实施例中,接口描述消息的具体内容会根据接口状态变化情况的不同而有所差异。
[0094] 对于业务服务需要新增接口的情况,在本发明实施例中,接口描述消息包括有所要新增接口的信息,如新增接口的识别信息、新增接口的参数描述信息、新增接口的响应描述信息和新增接口的功能限制描述信息。接口描述消息中还应当有一个增量标记,用于表明接口描述消息中所包含的接口信息是新增接口的信息。网关服务在更新本地配置信息时,根据接口描述消息就可以在本地配置信息中为对应的业务服务增加新的接口。
[0095] 对于业务服务需要删除接口的情况,在本发明实施例中,接口描述消息包括有所要删除接口的信息,如所要删除的接口的识别信息。接口描述消息中还应当有一个减量标记,用于表明接口描述消息中所包含的接口信息是所要删除的接口的信息。网关服务在更新本地配置信息时,根据接口描述消息就可以在本地配置信息中为对应的业务服务删除相应的接口。
[0096] 对于业务服务所需接口有更新的情况,在本发明实施例中,接口描述消息包括有所要更新的接口的信息,如待更新接口的识别信息、待更新接口的参数描述信息、待更新接口的响应描述信息和待更新接口的功能限制描述信息。接口描述消息中还应当有一个更新标记,用于表明接口描述消息中所包含的接口信息是待更新接口的信息。网关服务在更新本地配置信息时,根据接口描述消息就可以在本地配置信息中为对应的业务服务更新接口的信息。
[0097] 接口描述消息的内容并不局限于本发明实施例所描述的上述内容。在本发明的另一个实施例中,接口描述消息不具体区分接口状态的变化情况,即接口描述消息描述了业务服务最新的所需所有接口的信息。网关服务在更新本地配置信息时,根据接口描述消息对业务服务做全量更新即可。
[0098] 业务服务生成业务服务的接口描述消息可以有多种实现方式,如将接口描述消息发送给配置服务,由配置服务将接口描述消息转发到网关服务,也可通过广播的方式将接口描述消息发送到网关服务。在本发明的前一实施例中对此有较为详细的描述,因此不在此处重复。
[0099] 步骤202、接收业务服务请求。
[0100] 用户发起业务服务请求后,由网关侧的网关服务根据网关的配置信息对业务服务请求进行检测,若能通过检测将被转发到业务服务。业务服务接收到这些通过检测的业务服务请求,进而对业务服务请求做出响应。
[0101] 本发明实施例提供的网关服务业务接口发现方法由业务服务自行在网关上注册配置信息,实现了网关配置信息的动态更新,能够更快地响应业务接口的更新,能克服现有接口配置方法过程复杂,易于出错的问题,也能有效避免因为网关配置的变更、重启所造成的服务的短暂中断及路由异常等问题。
[0102] 基于上述任一实施例,本发明实施例提供了一种网关服务业务接口发现系统,该系统包括网关服务装置和业务服务装置,网关服务装置和业务服务装置之间通过通信连接。
[0103] 图3为本发明实施例提供的网关服务业务接口发现系统中的网关服务装置的示意图,如图3所示,该网关服务装置包括:
[0104] 配置信息更新模301,用于接收业务服务的接口描述消息,根据接口描述消息更新网关的配置信息;其中,业务服务的接口描述消息用于描述业务服务所需接口;
[0105] 业务服务请求处理模块302,用于根据网关的配置信息对业务服务请求进行处理。
[0106] 图4为本发明实施例提供的网关服务业务接口发现系统中的业务服务装置的示意图,如图4所示,该业务服务装置包括:
[0107] 接口描述消息生成与发送模块401,用于生成并发送所述业务服务的接口描述消息,以使得网关服务根据所述接口描述消息更新网关的配置信息;其中,所述接口描述消息用于描述业务服务所需要的接口;
[0108] 业务服务请求接收模块402,用于接收业务服务请求;所述业务服务请求是由网关服务检测通过后转发的,所述网关服务根据网关的配置信息对业务服务请求进行检测。
[0109] 本发明实施例提供的网关服务业务接口发现系统由业务服务自行在网关上注册配置信息,从而将业务服务所含接口的配置信息动态保存到网关的配置信息中,能够更快地响应业务接口的更新,能克服现有接口配置方法过程复杂,易于出错的问题,也能有效避免因为网关配置的变更、重启所造成的服务的短暂中断及路由异常等问题。
[0110] 图5示例了一种电子设备的实体结构示意图,如图5所示,该电子设备可以包括:处理器(processor)510、通信接口(Communications Interface)520、存储器(memory)530和通信总线540,其中,处理器510,通信接口520,存储器530通过通信总线540完成相互间的通信。处理器510可以调用存储器530中的逻辑指令,以执行如下方法:网关服务接收业务服务的接口描述消息,根据接口描述消息更新网关的配置信息;根据网关的配置信息对业务服务请求进行处理。或执行如下方法:业务服务生成并发送业务服务的接口描述消息,以使得网关服务根据接口描述消息更新网关的配置信息;接收业务服务请求。
[0111] 此外,上述的存储器530中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
[0112] 进一步地,本发明实施例公开一种计算机程序产品,所述计算机程序产品包括存储在非暂态计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,计算机能够执行上述各方法实施例所提供的方法,例如包括:网关服务接收业务服务的接口描述消息,根据接口描述消息更新网关的配置信息;根据网关的配置信息对业务服务请求进行处理。或例如包括:业务服务生成并发送业务服务的接口描述消息,以使得网关服务根据接口描述消息更新网关的配置信息;接收业务服务请求。
[0113] 另一方面,本发明实施例还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现以执行上述各实施例提供的方法,例如包括:网关服务接收业务服务的接口描述消息,根据接口描述消息更新网关的配置信息;根据网关的配置信息对业务服务请求进行处理。或例如包括:业务服务生成并发送业务服务的接口描述消息,以使得网关服务根据接口描述消息更新网关的配置信息;接收业务服务请求。
[0114] 以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
[0115] 通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
[0116] 最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
[0117] 以上实施方式仅用于说明本发明,而非对本发明的限制。尽管参照实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,对本发明的技术方案进行各种组合、修改或者等同替换,都不脱离本发明技术方案的精神和范围,均应涵盖在本发明的权利要求范围中。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈