[发明专利]一种多协议服务通信方法、装置以及电子设备有效
申请号: | 201711115075.4 | 申请日: | 2017-11-13 |
公开(公告)号: | CN107835178B | 公开(公告)日: | 2020-10-30 |
发明(设计)人: | 柯希;曹张治 | 申请(专利权)人: | 北京奇艺世纪科技有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06 |
代理公司: | 北京柏杉松知识产权代理事务所(普通合伙) 11413 | 代理人: | 项京;马敬 |
地址: | 100080 北京市海淀区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 协议 服务 通信 方法 装置 以及 电子设备 | ||
本发明实施例提供了一种多协议服务通信方法、装置以及电子设备,其中方法包括:接收客户端发送的通信协议请求,并对所述通信协议请求进行解码处理,得到目标数据;根据所述目标数据对应的目标协议的类型,以及各容器与各协议的对应关系,将所述目标数据映射到对应的目标容器中,在所述目标容器中解析所述目标数据,得到与所述目标数据对应的目标信息;通过所述目标协议将所述目标信息发送给所述客户端。本发明实施例实现了提高多种通信协议维护效率,以及确保对客户端服务的一致性。
技术领域
本发明涉及通信技术领域,特别是涉及一种多协议服务通信方法、装置以及电子设备。
背景技术
随着通信技术的发展,通信协议服务也多种多样,如一般用程序语言调用实现的RPC(Remote Procedure Call Protocol,远程过程调用协议)、既可用程序语言调用实现、又可通过浏览器调用实现的HTTP(HyperText Transfer Protocol,超文本传输协议)等。
现有对通信协议管理的服务框架往往只针对某一种协议提供服务。例如,可扩展且跨语言服务的开发软件框架thrift用来为RPC请求提供服务;开发软件框架Jersey用来为HTTP请求提供服务。具体地,在thrift中接收RPC请求,并获取该RPC请求对应的信息,返回给客户端;在Jersey中接收HTTP请求,并获取该HTTP请求对应的信息,返回给客户端。
然而,发明人在实现本发明的过程中发现,现有技术至少存在如下问题:
服务器如果要对外提供多种协议的服务,往往要对应维护多个协议的服务框架,并且每个协议服务框架会拥有自己的实现,这样会造成维护上的麻烦。另外,如果要同时支持RPC和HTTP访问的话,需要先搭一个为RPC提供服务的维护框架,再搭一个为HTTP提供服务的维护框架,两者是两个独立的服务框架,互相之间没有联系,开发人员需要维护两个服务框架,使得通过两个服务框架向客户端发送同一请求对应的信息是一致的。但由于维护并不能保证两个服务框架一直处于同步,使得通过两个服务框架向客户端发送同一请求对应的信息往往是不一致的。
综上,现有技术的服务框架在对多种通信协议提供服务时,维护过程繁琐,且对客户端发送同一请求对应的信息不一致。
发明内容
本发明实施例的目的在于提供一种多协议服务通信方法、装置以及电子设备,以实现提高多种通信协议框架的维护效率,以及确保对客户端服务的一致性。具体技术方案如下:
为实现上述发明目的,在本发明实施例的第一方面,公开了一种多协议服务通信方法,包括:
接收客户端发送的通信协议请求,并对所述通信协议请求进行解码处理,得到目标数据;
根据所述目标数据对应的目标协议的类型,以及各容器与各协议的对应关系,将所述目标数据映射到对应的目标容器中,在所述目标容器中解析所述目标数据,得到与所述目标数据对应的目标信息;
通过所述目标协议将所述目标信息发送给所述客户端。
可选地,所述接收客户端发送的通信协议请求,并对所述通信协议请求进行解码处理,得到目标数据,包括:
使用java开源框架Netty接收客户端发送的通信协议请求,并通过所述Netty对所述通信协议请求进行解码处理,得到目标数据。
可选地,所述根据所述目标数据对应的目标协议的类型,以及各容器与各协议的对应关系,将所述目标数据映射到对应目标容器中之前,所述方法还包括:
对所述目标数据进行过滤及转换处理,得到第一请求;
所述根据所述目标数据对应的目标协议的类型,以及各容器与各协议的对应关系,将所述目标数据映射到对应的目标容器中,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京奇艺世纪科技有限公司,未经北京奇艺世纪科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711115075.4/2.html,转载请声明来源钻瓜专利网。