微服务的数据传输方法、结构以及计算机设备技术

技术编号:30335163 阅读:13 留言:0更新日期:2021-10-10 01:00
本发明专利技术提供了一种微服务的数据传输方法、结构以及计算机设备,其中,结构包括多个微服务、消息中间件,所述消息中间件包括数据连接模块和存储模块,所述数据连接模块与所述存储模块连接;所述数据连接模块与各个所述微服务连接。本发明专利技术的有益效果:通过将设置消息中间件获取到各个微服务上传的状态变更信息,并基于预先存储的第一本地注册表,实时发送给其他微服务,从而使其他微服务均能更新自身的第二本地注册表,进而实现了各个微服务可以实时获取到其他微服务的变更情况,实时对自身的第二本地注册表进行更新,从而可以实现对各个微服务的第二本地注册表进行实时更新,使微服务之间的数据传输可以正常进行。间的数据传输可以正常进行。间的数据传输可以正常进行。

【技术实现步骤摘要】
微服务的数据传输方法、结构以及计算机设备


[0001]本专利技术涉及微服务领域,特别涉及一种微服务的数据传输方法、结构以及计算机设备。

技术介绍

[0002]在微服务治理和调用中,各个微服务因服务更新或下线所产生的状态更变,其余的微服务无法及时获取到其状态的变更,进而无法实时更新本地注册表,导致微服务之间的数据传输不能正常进行。

技术实现思路

[0003]本专利技术的主要目的为提供一种微服务的数据传输方法、结构以及计算机设备,旨在解决当微服务状态变更时,其他微服务无法及时获取到其状态的变更,导致微服务之间的数据传输不能正常进行的问题。
[0004]本专利技术提供了一种微服务的数据传输结构,包括:多个微服务、消息中间件;所述消息中间件包括数据连接模块和存储模块,所述数据连接模块与所述存储模块连接;所述数据连接模块与各个所述微服务连接;所述消息中间件用于在接收到所述微服务上传的状态变更信息后,基于所述存储模块中的第一本地注册表发送给其他微服务,以完成所述其他微服务中的第二本地注册表的更新。
[0005]进一步地,所述数据连接模块包括发送子模块和信息获取子模块,所述发送子模块和所述信息子获取子模块连接,所述发送子模块用于与各个所述微服务连接;所述信息获取子模块用于从所述本地注册表中获取到其他微服务的唯一标识性信息,并将所述唯一标识性信息发送给所述发送子模块,所述发送子模块基于其他微服务的所述唯一标识性信息发送所述状态变更信息至其他微服务。
[0006]进一步地,所述微服务包括接收模块和数据处理模块,所述接收模块和所述数据处理模块连接,所述接收模块与所述数据连接模块连接;所述接收模块用于接收所述数据连接模块发送的所述状态变更信息,并将所述状态变更信息转发给所述数据处理模块,所述数据处理模块基于所述状态变更信息更改所述第二本地注册表中对应的信息。
[0007]进一步地,所述数据处理模块包括第一处理子模块和第二处理子模块;所述第一处理子模块和所述第二处理子模块分别与接收模块连接;所述第一处理子模块用于当接收的所述状态变更信息为微服务的更新信息时,则替换所述第二本地注册表中对应的状态信息;所述第二处理子模块用于当接收的所述状态变更信息为微服务的更新信息时,则删除所述第二本地注册表中对应的状态信息。
[0008]本专利技术还提供了一种微服务的数据传输方法,应用于消息中间件,包括:接收第一微服务上传的状态变更信息;基于预先存储的本地注册表向表中的其他微服务转发所述状态变更信息。
[0009]进一步地,所述基于预先存储的本地注册表向表中的其他微服务转发所述状态变更信息的步骤,包括:从所述本地注册表中获取到其他微服务的唯一标识性信息;基于其他微服务的所述唯一标识性信息发送所述状态变更信息至其他微服务。
[0010]本专利技术还提供了一种微服务的数据传输方法,应用于微服务,包括:接收消息中间件的发送的状态变更信息;基于所述状态变更信息更改第二本地注册表中对应的信息。
[0011]进一步地,所述基于所述状态变更信息更改第二本地注册表中对应的信息的步骤包括:解析所述状态变更信息中的内容;若所述状态变更信息为微服务的更新信息时,则替换所述第二本地注册表中对应的状态信息;若接收的所述状态变更信息为微服务的更新信息时,则删除所述第二本地注册表中对应的状态信息。
[0012]本专利技术还提供了一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述任一项所述方法的步骤。
[0013]本专利技术还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一项所述的方法的步骤。
[0014]本专利技术的有益效果:通过将设置消息中间件获取到各个微服务上传的状态变更信息,并基于预先存储的第一本地注册表,实时发送给其他微服务,从而使其他微服务均能更新自身的第二本地注册表,进而实现了各个微服务可以实时获取到其他微服务的变更情况,实时对自身的第二本地注册表进行更新,从而可以实现对各个微服务的第二本地注册表进行实时更新,使微服务之间的数据传输可以正常进行。
附图说明
[0015]图1 是本专利技术一实施例的一种微服务的数据传输结构的结构示意框图;图2是本专利技术一实施例的一种微服务的数据传输方法的流程示意图;图3 为本申请一实施例的计算机设备的结构示意框图。
[0016]本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
[0017]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术的一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0018]需要说明,本专利技术实施例中所有方向性指示(诸如上、下、左、右、前、后等)仅用于
解释在某一特定姿态(如附图所示)下各部件之间的相对位置关系、运动情况等,如果该特定姿态发生改变时,则该方向性指示也相应地随之改变,所述的连接可以是直接连接,也可以是间接连接。
[0019]本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。
[0020]另外,在本专利技术中如涉及“第一”、“第二”等的描述仅用于描述目的,而不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。另外,各个实施例之间的技术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本专利技术要求的保护范围之内。
[0021]参照图1,本专利技术提出一种微服务的数据传输结构,包括:多个微服务20、消息中间件;所述消息中间件包括数据连接模块10和存储模块11,所述数据连接模块10与所述存储模块11连接;所述数据连接模块10与各个所述微服务20连接;所述消息中间件用于在接收到所述微服务20上传的状态变更信息后,基于所述存储模块11中的第一本地注册表发送给其他微服务20,以完成所述其他微服务20中的第二本地注册表的更新。
[0022]本实施例中,通过将设置消息中间件获取到各个微服务20上传的状态变更信息,并基于预先存储的第一本地注册表,实时发送给其他微服务20,从而使其他微服务20均能更新自身的第二本地注册表,进而实现了各个微服务20可以实时获取到其他微服务20的变更情况,实时对自身的第二本地注册表进行更新,从而可以实现对各个微服务20的第二本地注册表进行实时更新,使微服务20之间的数据传输可以正常进行。
[0023]本实施例中,其中消息中间件优选为Kafka Server,Kafka Server具有并发高,延时低的特点,可应对多本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种微服务的数据传输结构,其特征在于,包括:多个微服务、消息中间件;所述消息中间件包括数据连接模块和存储模块,所述数据连接模块与所述存储模块连接;所述数据连接模块与各个所述微服务连接;所述消息中间件用于在接收到所述微服务上传的状态变更信息后,基于所述存储模块中的第一本地注册表发送给其他微服务,以完成所述其他微服务中的第二本地注册表的更新。2.如权利要求1所述的微服务的数据传输结构,其特征在于,所述数据连接模块包括发送子模块和信息获取子模块,所述发送子模块和所述信息子获取子模块连接,所述发送子模块用于与各个所述微服务连接;所述信息获取子模块用于从所述本地注册表中获取到其他微服务的唯一标识性信息,并将所述唯一标识性信息发送给所述发送子模块,所述发送子模块基于其他微服务的所述唯一标识性信息发送所述状态变更信息至其他微服务。3.如权利要求1所述的微服务的数据传输结构,其特征在于,所述微服务包括接收模块和数据处理模块,所述接收模块和所述数据处理模块连接,所述接收模块与所述数据连接模块连接;所述接收模块用于接收所述数据连接模块发送的所述状态变更信息,并将所述状态变更信息转发给所述数据处理模块,所述数据处理模块基于所述状态变更信息更改所述第二本地注册表中对应的信息。4.如权利要求3所述的微服务的数据传输结构,其特征在于,所述数据处理模块包括第一处理子模块和第二处理子模块;所述第一处理子模块和所述第二处理子模块分别与接收模块连接;所述第一处理子模块用于当接收的所述状态变更信息为微服务的更新信息时,则替换所述第二本地注册表中对应的状态信息;所述第二处理子模块用于当接收的所述状态变更信息为微服务的更新信息时,...

【专利技术属性】
技术研发人员:郑乾业白剑黄海亮梁瑛玮张海林鲁和平李长杰李乐王浩洪行健冷冬丁一
申请(专利权)人:广州易方信息科技股份有限公司
类型:发明
国别省市:

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

1