一种微服务通信框架构建方法、装置、设备和介质制造方法及图纸

技术编号:33461351 阅读:15 留言:0更新日期:2022-05-19 00:42
本申请公开了一种微服务通信框架构建方法、装置、设备和介质,方法包括:配置目标对象和初始化目标模块,目标对象包括基于TCP协议进行通信自身微服务的相关信息和待调用微服务的相关信息,目标模块包括监控模块和注册模块;根据待调用微服务的相关信息在注册中心获取待调用微服务对应的可用服务列表,可用服务列表包括待调用微服务对应的可用设备;通过监控模块对可用服务列表中的可用设备的状态进行监听,并同步可用设备的状态到自身微服务;通过注册模块将自身微服务的相关信息添加到注册中心,完成注册,改善了现有的微服务框架过于重量级,存在各服务之间通信延时高的技术问题。问题。问题。

【技术实现步骤摘要】
一种微服务通信框架构建方法、装置、设备和介质


[0001]本申请涉及微服务架构
,尤其涉及一种微服务通信框架构建方法、装置、设备和介质。

技术介绍

[0002]目前,微服务应用及其广泛,微服务之间的通信手段也多种多样,基于底层的技术进行封装的框架能减少开发人员的工作量,从而提升开发效率。大部分微服务通信框架,都集成了服务管理功能,微服务之间都使用http协议进行通信,使得现有的微服务通信框架过于重量级,导致各服务之间通信延时高。

技术实现思路

[0003]本申请提供了一种微服务通信框架构建方法、装置、设备和介质,用于改善现有的微服务框架过于重量级,存在各服务之间通信延时高的技术问题。
[0004]有鉴于此,本申请第一方面提供了一种微服务通信框架构建方法,包括:
[0005]配置目标对象和初始化目标模块,所述目标对象包括基于TCP协议进行通信自身微服务的相关信息和待调用微服务的相关信息,所述目标模块包括监控模块和注册模块;
[0006]根据所述待调用微服务的相关信息在注册中心获取所述待调用微服务对应的可用服务列表,所述可用服务列表包括所述待调用微服务对应的可用设备;
[0007]通过所述监控模块对所述可用服务列表中的可用设备的状态进行监听,并同步所述可用设备的状态到自身微服务;
[0008]通过所述注册模块将自身微服务的相关信息添加到注册中心,完成注册。
[0009]可选的,所述自身微服务的相关信息包括服务名称、端口号和本机HOST,所述待调用微服务的相关信息包括服务名称、连接数和缓存大小。
[0010]可选的,所述根据所述待调用微服务的相关信息在注册中心获取所述待调用微服务对应的可用服务列表,包括:
[0011]根据所述待调用微服务的名称在注册中心进行前缀匹配,获取所述待调用微服务对应的可用服务列表。
[0012]可选的,所述将自身微服务的相关信息添加到注册中心,完成注册,之前还包括:
[0013]读取自身微服务的目标参数,所述目标参数包括TCP/IP接收缓冲区大小、TCP/IP发送缓冲区大小、TCP/IP传输缓冲区大小、TCP/IP传输超时时间和端口号;
[0014]根据所述目标参数对自身微服务进行配置。
[0015]可选的,所述目标模块还包括客户端模块和服务端模块,所述方法还包括:
[0016]通过所述客户端模块发送调用请求至所述待调用微服务;
[0017]通过所述服务端模块接收调用请求。
[0018]本申请第二方面提供了一种微服务通信框架构建装置,包括:
[0019]配置和初始化模块,用于配置目标对象和初始化目标模块,所述目标对象包括基
于TCP协议进行通信自身微服务的相关信息和待调用微服务的相关信息,所述目标模块包括监控模块和注册模块;
[0020]获取模块,用于根据所述待调用微服务的相关信息在注册中心获取所述待调用微服务对应的可用服务列表,所述可用服务列表包括所述待调用微服务对应的可用设备;
[0021]所述监控模块,用于对所述可用服务列表中的可用设备的状态进行监听,并同步所述可用设备的状态到自身微服务;
[0022]所述注册模块,用于将自身微服务的相关信息添加到注册中心,完成注册。
[0023]可选的,所述自身微服务的相关信息包括服务名称、端口号和本机HOST,所述待调用微服务的相关信息包括服务名称、连接数和缓存大小。
[0024]可选的,还包括:读取模块,用于:
[0025]读取自身微服务的目标参数,所述目标参数包括TCP/IP接收缓冲区大小、TCP/IP发送缓冲区大小、TCP/IP传输缓冲区大小、TCP/IP传输超时时间和端口号;
[0026]根据所述目标参数对自身微服务进行配置。
[0027]本申请第三方面提供了一种微服务通信框架构建设备,所述设备包括处理器以及存储器;
[0028]所述存储器用于存储程序代码,并将所述程序代码传输给所述处理器;
[0029]所述处理器用于根据所述程序代码中的指令执行第一方面任一种所述的微服务通信框架构建方法。
[0030]本申请第四方面提供了一种计算机可读存储介质,所述计算机可读存储介质用于存储程序代码,所述程序代码被处理器执行时实现第一方面6任一种所述的微服务通信框架构建方法。
[0031]从以上技术方案可以看出,本申请具有以下优点:
[0032]本申请提供了一种微服务通信框架构建方法,包括:配置目标对象和初始化目标模块,目标对象包括基于TCP协议进行通信自身微服务的相关信息和待调用微服务的相关信息,目标模块包括监控模块和注册模块;根据待调用微服务的相关信息在注册中心获取待调用微服务对应的可用服务列表,可用服务列表包括待调用微服务对应的可用设备;通过监控模块对可用服务列表中的可用设备的状态进行监听,并同步可用设备的状态到自身微服务;通过注册模块将自身微服务的相关信息添加到注册中心,完成注册。
[0033]本申请提供了一种轻量级的微服务通信框架构建方法,配置自身微服务和待调用微服务的相关信息,然后初始化相关的目标模块,其中,自身微服务基于TCP协议与其他微服务进行通信,相比于http协议的包体更小;根据待调用微服务的相关信息获取待调用微服务的可用设备,并监听这些可以设备的状态,实现状态同步,避免后续在调用待调用微服务时,调用不可用的设备,降低调用出错率,通过注册模块将自身微服务注册到注册中心,使得其他微服务也可以调用自身微服务,本申请中的微服务通信框架功能简单,实现轻量化,改善了现有的微服务框架过于重量级,存在各服务之间通信延时高的技术问题。
附图说明
[0034]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本
申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其它的附图。
[0035]图1为本申请实施例提供的一种微服务通信框架构建方法的一个流程示意图。
具体实施方式
[0036]本申请提供了一种微服务通信框架构建方法、装置、设备和介质,用于改善现有的微服务框架过于重量级,存在各服务之间通信延时高的技术问题。
[0037]为了使本
的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0038]为了便于理解,请参阅图1,本申请实施例提供了一种微服务通信框架构建方法,包括:
[0039]步骤101、配置目标对象和初始化目标模块,目标对象包括基于TCP协议进行通信自身微服务的相关信本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种微服务通信框架构建方法,其特征在于,包括:配置目标对象和初始化目标模块,所述目标对象包括基于TCP协议进行通信自身微服务的相关信息和待调用微服务的相关信息,所述目标模块包括监控模块和注册模块;根据所述待调用微服务的相关信息在注册中心获取所述待调用微服务对应的可用服务列表,所述可用服务列表包括所述待调用微服务对应的可用设备;通过所述监控模块对所述可用服务列表中的可用设备的状态进行监听,并同步所述可用设备的状态到自身微服务;通过所述注册模块将自身微服务的相关信息添加到注册中心,完成注册。2.根据权利要求1所述的微服务通信框架构建方法,其特征在于,所述自身微服务的相关信息包括服务名称、端口号和本机HOST,所述待调用微服务的相关信息包括服务名称、连接数和缓存大小。3.根据权利要求2所述的微服务通信框架构建方法,其特征在于,所述根据所述待调用微服务的相关信息在注册中心获取所述待调用微服务对应的可用服务列表,包括:根据所述待调用微服务的名称在注册中心进行前缀匹配,获取所述待调用微服务对应的可用服务列表。4.根据权利要求1所述的微服务通信框架构建方法,其特征在于,所述将自身微服务的相关信息添加到注册中心,完成注册,之前还包括:读取自身微服务的目标参数,所述目标参数包括TCP/IP接收缓冲区大小、TCP/IP发送缓冲区大小、TCP/IP传输缓冲区大小、TCP/IP传输超时时间和端口号;根据所述目标参数对自身微服务进行配置。5.根据权利要求1所述的微服务通信框架构建方法,其特征在于,所述目标模块还包括客户端模块和服务端模块,所述方法还包括:通过所述客户端模块发送调用请求至所述待调用微服务;通过所述服务端模块接收调用请求。6.一种微服务通...

【专利技术属性】
技术研发人员:李述昊
申请(专利权)人:广州钛动科技有限公司
类型:发明
国别省市:

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

1