[发明专利]跨协议通信方法、装置及服务器在审
申请号: | 202011420341.6 | 申请日: | 2020-12-07 |
公开(公告)号: | CN112688915A | 公开(公告)日: | 2021-04-20 |
发明(设计)人: | 房成进;张福伟;郑靖舒 | 申请(专利权)人: | 北京小米松果电子有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L29/08 |
代理公司: | 北京法胜知识产权代理有限公司 11922 | 代理人: | 石茵汀 |
地址: | 100085 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 协议 通信 方法 装置 服务器 | ||
本公开关于一种跨协议通信方法,包括:接收第一终端的请求消息,其中,所述第一终端支持第一通信协议;根据所述第一通信协议解析所述请求消息,以获取所述请求消息的请求内容和所述请求消息所通信的第二终端;从对象容器之中获取所述第二终端所支持第二通信协议所对应的服务类对象;以及调用所述服务类对象所对应的服务类,将所述请求内容发送至所述第二终端。本公开的实施例通过调用预先创建的服务类实现跨协议的通信,因此可以运行在同一个进程之中,无需进行跨进程间的通信,因此避免了跨进程间通信导致的延时和性能损失问题,同时也提高跨协议通信的稳定性。此外,由于只需要一个进程,也便于后续的部署和升级,以及系统维护。
技术领域
本公开涉及通信技术领域,尤其涉及跨协议通信方法、装置及服务器。
背景技术
相关技术中,对于跨协议通信技术,目前可以借助IPC(Inter-ProcessCommunication,进程间通信)技术来实现。例如,在服务器启动两个进程作为接受不同协议的服务端,同时都作为客户端与第三方服务向量,从而进行进程间通信。
如图1所示,为相关技术中通过进程间通信技术实现跨协议通信的示意图。其中,在服务器之中建立TCP(Transmission Control Protocol,传输控制协议)服务端和HTTP(Hyper Text Transfer Protocol over SecureSocket Layer,超文本传输)客户端,同时服务器之中设有TCP进程和HTTP进程。TCP服务端与TCP客户端通过TCP协议进行通信,接收到TCP客户端发送的数据,TCP进程通过协议间通信的方式将接收到的数据传输至HTTP进程,HTTP进程调用HTTP客户端将该数据发送至其他Web(World Wide Web,全球广域网)端。
相关技术存在如下问题,首先,服务器上的TCP服务和HTTP服务分别运行在不同进程中,存在进程隔离,因此需要进程间通信。进程间的通信导致如下问题:
1.跨进程间通信不便于部署和升级;
2.进程间通信的成败决定了跨协议通信的稳定性;
3.跨进程通信的数据格式需要同时在两个服务之中约定好,不利于维护和升级;
4.跨进程间通信存在端到端的延时和性能损失。
发明内容
本公开提供一种跨协议通信方法、装置及服务器,以至少解决相关技术中由于需要进程间通信导致的问题。本公开的技术方案如下:
根据本公开实施例的一方面,提供了一种跨协议通信方法,包括:接收第一终端的请求消息,其中,所述第一终端支持第一通信协议;根据所述第一通信协议解析所述请求消息,以获取所述请求消息的请求内容和所述请求消息所通信的第二终端;从对象容器之中获取所述第二终端所支持第二通信协议所对应的服务类对象;以及调用所述服务类对象所对应的服务类,将所述请求内容发送至所述第二终端。
在本公开的一个实施例之中,在所述获取第一终端的请求消息之前,还包括:将所述第二通信协议所对应的服务类对象注册至所述对象容器。
在本公开的一个实施例之中,所述方法应用于微服务开发SpringBoot框架,其中,所述将所述第二通信协议所对应的服务类注册至所述对象容器,包括:建立所述第二通信协议所对应的服务类;在所述SpringBoot框架启动时,解析所述服务类的注解;如果所述注解满足预设要求,则生成所述服务类所对应的服务类对象,并将所述服务类对象注册至所述对象容器。
在本公开的一个实施例之中,还包括:获取所述对象容器之中的服务类对象;将所述服务类对象所对应的服务类加载至虚拟机之中以备调用。
在本公开的一个实施例之中,还包括:通过所述服务类接收所述第二终端发送的响应消息;根据所述第二通信协议解析所述响应消息以获取响应内容,以及所述响应消息所通信的所述第一终端;将所述响应内容转换为第一通信协议的消息,并发送至所述第一终端。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京小米松果电子有限公司,未经北京小米松果电子有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011420341.6/2.html,转载请声明来源钻瓜专利网。