【技术实现步骤摘要】
一种通信方法以及相关装置
[0001]本申请涉及数据处理
,尤其涉及一种通信方法以及相关装置。
技术介绍
[0002]传统的通信方法中,微服务之间使用预先约定的通信协议进行通信,也即,微服务间通信的前提是支持相同的通信协议,图1示例了一种传统的微服务通信方法的示意图,如图1所示,由于微服务B支持Http协议,微服务C支持Dubbo协议,微服务D支持gRpc协议,因此,微服务A需使用Http协议与微服务B通信,使用Dubbo协议与微服务D通信,显然,若微服务需要实现与其他通信协议的微服务进行通信,该微服务必须支持多个通信协议。
技术实现思路
[0003]本申请提供了一种通信方法以及相关装置,如下:
[0004]一种通信方法,包括:
[0005]第一代理组件获取第一数据包和目标微服务的标识,依据所述目标微服务的标识,获取第二代理组件的标识,使用预设的代理通信协议封装所述第一数据包,得到第二数据包,将所述第二数据包发送至所述第二代理组件;
[0006]其中,所述第一数据包通过使用第一通 ...
【技术保护点】
【技术特征摘要】
1.一种通信方法,其特征在于,包括:第一代理组件获取第一数据包和目标微服务的标识,依据所述目标微服务的标识,获取第二代理组件的标识,使用预设的代理通信协议封装所述第一数据包,得到第二数据包,将所述第二数据包发送至所述第二代理组件;其中,所述第一数据包通过使用第一通信协议封装原始数据包得到,所述第一通信协议为第一微服务支持的通信协议,所述第一微服务为预先与所述第一代理组件唯一绑定的微服务,所述第二代理组件为预先与所述目标微服务唯一绑定的代理组件;所述第二代理组件基于所述代理通信协议和所述第二数据包,得到所述原始数据包;使用第二通信协议封装所述原始数据包得到第三数据包;将所述第三数据包发送至所述目标微服务,以使所述目标微服务使用所述第二通信协议解包所述第三数据包,得到所述原始数据包;其中,所述第二通信协议为所述目标微服务支持的通信协议。2.根据权利要求1所述的方法,其特征在于,还包括:所述第一微服务使用所述第一通信协议封装所述原始数据包,得到所述第一数据包,将所述第一数据包发送至第一回环地址;其中,所述第一回环地址为所述第一代理组件预设的内部接口的地址,所述第一数据包包括所述目标微服务的标识;所述第一代理组件获取第一数据包和目标微服务的标识,包括:所述第一代理组件通过内部接口接收所述第一数据包;所述第一代理组件解析所述第一数据包,得到所述目标微服务的标识。3.根据权利要求1所述的方法,其特征在于,所述第一代理组件依据所述目标微服务的标识,获取第二代理组件的标识,包括:所述第一代理组件依据预设的第一对应关系,获取所述第二代理组件的标识,所述第一对应关系包括预先配置于所述第一代理组件内的预先唯一绑定的代理组件和微服务的标识对应关系。4.根据权利要求1所述的方法,其特征在于,所述第一代理组件将所述第二数据包发送至所述第二代理组件,包括:所述第一代理组件依据预设的第二对应关系,获取所述第二代理组件的预设的外部接口的地址,作为目标代理地址;通过外部接口发送所述第二数据包至所述目标代理地址,所述第二对应关系包括预先配置于所述第二代理组件内的代理组件的标识和外部接口的地址的对应关系。5.根据权利要求1所述的方法,其特征在于,所述第二代理组件基于所述代理通信协议和所述第二数...
【专利技术属性】
技术研发人员:朱庆昌,
申请(专利权)人:度小满科技北京有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。