通信方法、通信装置、电子设备及介质制造方法及图纸

技术编号:36967582 阅读:34 留言:0更新日期:2023-03-22 19:28
本发明专利技术提供了一种通信方法、通信装置、电子设备及介质,该方法应用于服务提供端,服务提供端设置有JavaAgent组件,JavaAgent组件用于动态修改服务提供端支持的多种协议类型;该方法包括:接收服务消费端发送的请求数据包;基于请求数据包的包头确定目标协议类型,并基于目标协议类型对请求数据包进行反序列化操作,得到请求参数;将请求参数进行处理得到处理结果,并将处理结果进行序列化操作后返回至服务消费端。本发明专利技术降低了开发成本,提高了开发效率,同时降低了微服务系统的复杂度。同时降低了微服务系统的复杂度。同时降低了微服务系统的复杂度。

【技术实现步骤摘要】
通信方法、通信装置、电子设备及介质


[0001]本专利技术涉及互联网通信
,尤其是涉及一种通信方法、通信装置、电子设备及介质。

技术介绍

[0002]随着微服务的快速发展,针对微服务通信的方式和协议也有很多成熟的方案,同时也在不断的更新迭代。一般来说,一套微服务集群中只使用一套通信协议进行通信,但是由于技术升级迭代、不同业务整合,导致需要打通使用不同协议的不同集群之间的通信,这样就会出现新的集群中的服务需要支持多套通信协议的问题。目前,常规的微服务支持多协议通信的方法包括:(1)在原有的服务上进行硬编码修改,添加新的协议的支撑,但是,不同通信协议兼容,复杂度高,学习成本高,同时原有的服务都需要进行改造,改造成本高,工作量大。(2)添加一个代理服务,代理服务支持新的服务协议,并将请求转发原有服务进行处理,但是,这种方法使通信链路增长,增加了通信时延和维护成本,同时,代理服务需要同时支持多个协议,不同通信协议兼容,复杂度高。综上,现有的微服务支持多协议通信的方法开发成本高、效率低,且会导致微服务系统的复杂度高。

技术实现思路

本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种通信方法,其特征在于,所述方法应用于服务提供端,所述服务提供端设置有JavaAgent组件,所述JavaAgent组件用于动态修改所述服务提供端支持的多种协议类型;所述方法包括:接收服务消费端发送的请求数据包;基于所述请求数据包的包头确定目标协议类型,并基于所述目标协议类型对所述请求数据包进行反序列化操作,得到请求参数;将所述请求参数进行处理得到处理结果,并将所述处理结果进行序列化操作后返回至所述服务消费端。2.根据权利要求1所述的通信方法,其特征在于,基于所述目标协议类型对所述请求数据包进行反序列化操作,得到请求参数之后,所述方法还包括:对所述请求参数添加所述目标协议类型对应的协议类型标记。3.根据权利要求2所述的通信方法,其特征在于,所述处理结果中包括所述协议类型标记;将所述处理结果进行序列化操作后返回至所述服务消费端,包括:读取所述处理结果中的协议类型标记;基于所述协议类型标记确定封包方式,并基于所述封包方式对所述处理结果进行序列化操作,得到处理结果数据包;将所述处理结果数据包返回至所述服务消费端。4.根据权利要求1所述的通信方法,其特征在于,接收服务消费端发送的请求数据包之前,所述方法还包括:读取所述服务提供端的配置信息;其中,所述配置信息包括:多种协议类型和注册中心的配置信息;基于所述配置信息确定所述JavaAgent组件的代理数据包,并将所述代理数据包存储至服务器的预设目录下。5.根据权利要求1所述的通信方法,其特征在于,接收服务消费端发送的请求数据包之前,所述方法还包括:向注...

【专利技术属性】
技术研发人员:宋建明魏安稳柴敏
申请(专利权)人:杭州米络星科技集团有限公司
类型:发明
国别省市:

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

1