CN107835178B - 一种多协议服务通信方法、装置以及电子设备 - Google Patents

一种多协议服务通信方法、装置以及电子设备 Download PDF

Info

Publication number
CN107835178B
CN107835178B CN201711115075.4A CN201711115075A CN107835178B CN 107835178 B CN107835178 B CN 107835178B CN 201711115075 A CN201711115075 A CN 201711115075A CN 107835178 B CN107835178 B CN 107835178B
Authority
CN
China
Prior art keywords
protocol
target
request
client
target data
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201711115075.4A
Other languages
English (en)
Other versions
CN107835178A (zh
Inventor
柯希
曹张治
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing QIYI Century Science and Technology Co Ltd
Original Assignee
Beijing QIYI Century Science and Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beijing QIYI Century Science and Technology Co Ltd filed Critical Beijing QIYI Century Science and Technology Co Ltd
Priority to CN201711115075.4A priority Critical patent/CN107835178B/zh
Publication of CN107835178A publication Critical patent/CN107835178A/zh
Application granted granted Critical
Publication of CN107835178B publication Critical patent/CN107835178B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/08Protocols for interworking; Protocol conversion
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/18Multiprotocol handlers, e.g. single devices capable of handling multiple protocols

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer And Data Communications (AREA)
  • Communication Control (AREA)

Abstract

本发明实施例提供了一种多协议服务通信方法、装置以及电子设备,其中方法包括:接收客户端发送的通信协议请求,并对所述通信协议请求进行解码处理,得到目标数据;根据所述目标数据对应的目标协议的类型,以及各容器与各协议的对应关系,将所述目标数据映射到对应的目标容器中,在所述目标容器中解析所述目标数据,得到与所述目标数据对应的目标信息;通过所述目标协议将所述目标信息发送给所述客户端。本发明实施例实现了提高多种通信协议维护效率,以及确保对客户端服务的一致性。

Description

一种多协议服务通信方法、装置以及电子设备
技术领域
本发明涉及通信技术领域,特别是涉及一种多协议服务通信方法、装置以及电子设备。
背景技术
随着通信技术的发展,通信协议服务也多种多样,如一般用程序语言调用实现的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对所述通信协议请求进行解码处理,得到目标数据。
可选地,所述根据所述目标数据对应的目标协议的类型,以及各容器与各协议的对应关系,将所述目标数据映射到对应目标容器中之前,所述方法还包括:
对所述目标数据进行过滤及转换处理,得到第一请求;
所述根据所述目标数据对应的目标协议的类型,以及各容器与各协议的对应关系,将所述目标数据映射到对应的目标容器中,包括:
将所述第一请求通过添加的开发软件框架Jersey注解,根据所述目标数据对应的目标协议的类型,以及各容器与各协议的对应关系,映射到与所述目标协议对应的目标Jersey容器中。
可选地,当所述目标协议为远程过程调用协议RPC时,所述接收客户端发送的通信协议请求,并对所述通信协议请求进行解码处理,得到目标数据,包括:
接收客户端发送的RPC请求,并通过Netty解码、过滤以及转换对所述RPC请求进行解码处理,得到目标数据。
可选地,当所述目标协议为超文本传输协议HTTP时,所述接收客户端发送的通信协议请求,并对所述通信协议请求进行解码处理,得到目标数据,包括:
接收客户端发送的HTTP请求,并通过Netty解码、过滤以及转换对所述HTTP请求进行解码处理,得到目标数据;
在所述通过所述目标协议将所述目标信息发送给所述客户端之前,所述方法还包括:
序列化信息,生成所述HTTP能够识别的目标信息;
所述通过所述目标协议将所述目标信息发送给所述客户端,包括:
通过所述HTTP,将所述HTTP能够识别的所述目标信息发送给所述客户端。
可选地,当所述目标协议为分布式缓存***Memcached协议时,所述接收客户端发送的通信协议请求,并对所述通信协议请求进行解码处理,得到目标数据,包括:
接收客户端发送的Memcached协议请求,通过Netty解码、过滤以及转换将所述Memcached协议请求转换成HTTP请求,并对所述HTTP请求进行解码处理,得到目标数据;
在所述通过所述目标协议将所述目标信息发送给所述客户端之前,所述方法还包括:
序列化信息,并将序列化后的所述信息转换成所述Memcached协议能够识别的目标信息;
所述通过所述目标协议将所述目标信息发送给所述客户端,包括:
通过所述Memcached协议,将所述Memcached协议能够识别的所述目标信息发送给所述客户端。
在本发明实施例的第二方面,公开了一种多协议服务通信的装置,包括:
第一处理模块,用于接收客户端发送的通信协议请求,并对所述通信协议请求进行解码处理,得到目标数据;
第二处理模块,用于根据所述目标数据对应的目标协议的类型,以及各容器与各协议的对应关系,将所述目标数据映射到对应的目标容器中,在所述目标容器中解析所述目标数据,得到与所述目标数据对应的目标信息;
发送模块,用于通过所述目标协议将所述目标信息发送给所述客户端。
可选地,所述第一处理模块,具体用于使用java开源框架Netty接收客户端发送的通信协议请求,并通过所述Netty对所述通信协议请求进行解码处理,得到目标数据。
可选地,所述装置还包括:
过滤及转换处理模块,用于对所述目标数据进行过滤及转换处理,得到第一请求;
所述第二处理模块,具体用于将所述第一请求通过添加的开发软件框架Jersey注解,根据所述目标数据对应的目标协议的类型,以及各容器与各协议的对应关系,映射到与所述目标协议对应的目标Jersey容器中。
可选地,当所述目标协议为远程过程调用协议RPC时,所述第一处理模块,具体用于接收客户端发送的RPC请求,并通过Netty解码、过滤以及转换对所述RPC请求进行解码处理,得到目标数据。
可选地,当所述目标协议为超文本传输协议HTTP时,所述第一处理模块,具体用于接收客户端发送的HTTP请求,并通过Netty解码、过滤以及转换对所述HTTP请求进行解码处理,得到目标数据;
所述装置还包括:
第一序列化模块,用于序列化信息,生成所述HTTP能够识别的目标信息;
所述发送模块,具体用于通过所述HTTP,将所述HTTP能够识别的所述目标信息发送给所述客户端。
可选地,当所述目标协议为分布式缓存***Memcached协议时,所述第一处理模块,具体用于接收客户端发送的Memcached协议请求,通过Netty解码、过滤以及转换将所述Memcached协议请求转换成HTTP请求,并对所述HTTP请求进行解码处理,得到目标数据;
所述装置还包括:
第二序列化模块,用于序列化信息,并将序列化后的所述信息转换成所述Memcached协议能够识别的目标信息;
所述发送模块,具体用于通过所述Memcached协议,将所述Memcached协议能够识别的所述目标信息发送给所述客户端。
在本发明实施例的第三方面,公开了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,所述处理器、所述通信接口、所述存储器通过所述通信总线完成相互间的通信;
所述存储器,用于存放计算机程序;
所述处理器,用于执行所述存储器上所存放的程序时,实现第一方面任一所述的多协议服务通信方法。
在本发明实施的又一方面,还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述第一方面任一所述的多协议服务通信方法。
在本发明实施的又一方面,本发明实施例还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述第一方面任一所述的多协议服务通信方法。
本发明实施例提供的一种多协议服务通信方法、装置以及电子设备,以实现提高多种通信协议维护效率,以及确保对客户端服务的一致性。具体为接收当前通信协议请求,并对当前通信协议请求进行预处理,实现将不同通信协议请求对应在本发明实施例的多协议服务通信框架中。将经过解码处理的通信协议请求映射到对应容器中,在容器中解析预处理后的当前通信协议请求,通过将当前通信协议请求映射到对应的容器中,实现对不同通信协议的针对性处理,另外,只需要维护本发明实施例的多协议服务通信对应的框架,即可实现维护多种协议的框架,实现了提高多种通信协议框架的维护效率。此外,将获取的与请求对应的信息,通过对应的目标通信协议发送给对应客户端,保证了使用同一框架服务多种通信协议,进而实现了同步的维护多种通信协议框架,最终保证了使用任一通信协议发送请求对应的信息到客户端的语义内容是一致。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍。
图1为本发明实施例的一种多协议服务通信方法流程图;
图2为本发明实施例的一种多协议服务通信方法中HTTP的通信方法流程图;
图3为本发明实施例的一种多协议服务通信方法中Memcached协议的通信方法流程图;
图4为本发明实施例的一种多协议服务通信方法的框架结构示意图;
图5为本发明实施例的一种多协议服务通信装置结构示意图;
图6为本发明实施例的一种电子设备结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行描述。
随着通信协议服务的大量出现,维护通信协议服务的服务框架也大量衍生。在提倡微服务的今天,服务器端往往需要针对一个API(Application Programming Interface,应用程序接口)对外提供多种协议的服务,如RPC服务、HTTP服务等。现有的服务框架往往只针对某一种协议提供服务,例如,thrift用来为RPC请求提供服务,Jersey用来为HTTP请求提供服务等。后端如果要对外提供多种协议的服务,往往要维护多个项目,并且每个项目会拥有自己的实现,这样不但会造成维护上的麻烦。且在维护时并不能保证多个服务框架一直处于同步,使得通过多个服务框架向客户端发送同一请求对应的信息往往是不一致的。
针对上述提到的问题,本发明实施例提出了一种多协议服务通信方法、装置以及电子设备,通过维护一份通信协议框架,进而提高多种通信协议框架的维护效率,且能同时支持RPC、HTTP、Memcached等多种协议对外提供服务,从而确保对客户端服务的一致性,同时提高开发效率。
需要说明的是,本发明实施例中的客户端,可以是指终端,或者是终端上安装的应用程序。
为实现上述发明目的,在本发明实施例的第一方面,公开了一种多协议服务通信方法,如图1所示。图1为本发明实施例的一种多协议服务通信方法流程图,包括:
S101,接收客户端发送的通信协议请求,并对通信协议请求进行解码处理,得到目标数据。
在本发明实施例中,为了确保同时对RPC、HTTP、Memcached等多种协议对外提供服务,以及确保对客户端服务的一致性,可提供一种通用服务框架,在该通用服务框架中处理客户端发送的各请求,进而保证客户端的同一个请求得到的结果,通过不同协议发送到客户端的信息语义上是一致的。
在本发明实施例中公开了以thrift框架为基础的接口框架,以及Jersey(JAX-RS)为映射以及容器处理的框架,形成的多协议的通用服务框架处理各种通信协议请求,进而实现同一个请求得到的结果,通过不同协议发送到客户端的信息语义上是一致的。具体为,通过URI(Uniform Resource Identifier,统一资源标识符)将各协议请求定位在thrift的API(Application Programming Interface,应用程序编程接口)上,对各协议请求进行过滤以及转换处理,并通过JAX-RS注解将各协议请求过滤以及转换处理后得到的信息,映射到与各协议类型对应的Jersey容器中,进而在各容器中处理,得到与请求对应的信息。最后,通过与通信协议一样的目标协议将信息发送给客户端。
在本步骤中,可通过通用服务框架接口程序接收客户端发送的通信协议请求,在得到请求后通过该通用服务框架的解码***对该请求中的信息解码,并过滤无关信息,得到该请求中的目标数据。该目标数据可包括发送该通信协议请求的发送方信息、请求的具体内容信息,以及发送该通信协议请求对应的通信协议标识等。
S102,根据目标数据对应的目标协议的类型,以及各容器与各协议的对应关系,将目标数据映射到对应的目标容器中,在目标容器中解析目标数据,得到与目标数据对应的目标信息。
在上述得到该通信协议请求的目标数据后,可知发送该通信协议请求对应的通信协议标识,进而可知对应的目标协议。可将该目标数据映射到Jersey(JAX-RS)框架与该目标协议对应的容器,通过该容器内部设置的该协议的处理逻辑处理该目标数据,进而获得与该请求对应的目标信息。
该Jersey(JAX-RS)框架可根据各种协议不同的处理方式设置对应的容器,例如,RPC协议的处理容器为TProcessor,HTTP的处理容器为ApplicationHandler等。
具体地,在上述得到目标数据后,可知发送该通信协议请求对应的目标协议,进而根据目标协议的类型,进而可确定与目标协议对应的目标容器。通过对目标数据加上JAX-RS注解,进而将该目标数据映射到Jersey(JAX-RS)框架中对应的目标容器中。在该容器中根据对该目标数据添加的JAX-RS注解匹配该容器设置的多个规则中的目标规则,按照该目标规则所对应的解析方法对该目标数据解析处理,进而获得与该目标数据所请求的内容对应的目标信息。
S103,通过目标协议将目标信息发送给客户端。
在上述得到与请求对应的目标信息后,又知道发送该通信协议请求对应的目标协议。则可通过该通用服务框架的编码服务将该目标信息编码成对应目标协议格式的信息,进而通过该目标协议将编码后的目标信息发送给请求端。
本发明实施例提供的一种多协议服务通信方法,以实现提高多种通信协议维护效率,以及确保对客户端服务的一致性。具体为接收当前通信协议请求,并对当前通信协议请求进行预处理,实现将不同通信协议请求对应在本发明实施例的多协议服务通信框架中。将经过解码处理的通信协议请求映射到对应容器中,在容器中解析解码处理后的通信协议请求,通过将通信协议请求映射到对应的容器中,实现对不同通信协议的针对性处理,另外,只需要维护本发明实施例的多协议服务通信对应的框架,即可实现维护多种协议的框架,实现了提高多种通信协议框架的维护效率。此外,将获取的与请求对应的信息,通过对应的目标通信协议发送给对应客户端,保证了使用同一框架服务多种通信协议,进而实现了同步的维护多种通信协议框架,最终保证了使用任一通信协议发送请求对应的信息到客户端的语义内容是一致。
可选地,在本发明实施例的多协议服务通信方法的一种实施例中,接收客户端发送的通信协议请求,并对通信协议请求进行解码处理,得到目标数据,包括:
使用java开源框架Netty接收客户端发送的通信协议请求,并通过Netty对通信协议请求进行解码处理,得到目标数据。
Netty为提供异步的、事件驱动的网络应用程序框架和工具。Netty是一个基于java non-blocking IO的客户、服务器端编程框架,使用Netty可以确保你快速和简单的开发出一个网络应用,例如实现了某种协议的客户,服务端应用。Netty相当简化和流线化了网络应用的编程开发过程,Netty是一个吸收了多种协议的实现经验,这些协议包括各种二进制协议,文本协议等。最终,Netty成功地找到了一种方式,在保证易于开发的同时还保证了其应用的性能,稳定性和伸缩性。
在本发明实施例中,通过URI将通信协议请求定位在thrift的API上,利用Netty的特性,在通用服务框架接口处布置Netty程序接收该通信协议请求,并通过Netty的解码方式对通信协议请求进行解码处理,得到目标数据。
可见,通过本发明实施例,可实现使用一种接口程序接收各类型的通信协议请求,进而保证在本发明实施例的通用服务框架下处理各协议请求。
可选地,在本发明实施例的多协议服务通信方法的一种实施例中,根据目标数据对应的目标协议的类型,以及各容器与各协议的对应关系,将目标数据映射到对应的目标容器中之前,方法还包括:
步骤一,对目标数据进行过滤及转换处理,得到第一请求。
在对通信协议请求解码后,由于使用该通用服务框架的解码方式解码,所以需要针对不同协议做过滤与转换。过滤掉解码后的目标数据中添加的干扰信息、以及解码过程中添加的无关信息过滤,得到该请求的具体内容信息。转换为将该目标数据转换成发送该通信协议请求的目标协议能够识别的信息,即为本发明实施例的第一请求。进而使得通过各协议类型与容器的对应关系,确定出处理该目标数据的的目标容器。
根据目标数据对应的目标协议的类型,以及各容器与各协议的对应关系,将目标数据映射到对应的目标容器中,包括:
步骤二,将第一请求通过添加的开发软件框架Jersey注解,根据目标数据对应的目标协议的类型,以及各容器与各协议的对应关系,映射到与目标协议对应的目标Jersey容器中。
Jersey注解包括@GET、@POST、@DELETE、@Consumes、@Produces等。其中,@GET表示标记的方法用于处理GET请求;@POST表示标记的方法表明处理POST请求,POST方法表明是一种创建操作的方法,POST方法是一种写操作的HTTP请求,RPC中的写操作均是使用post方法,而在REST中我们只是使用POST方法来添加资源;@DELETE表示标记的方法表明这个方法执行的是一个删除资源的操作,其返回值可以是void,即没有返回值;@Consumes用在服务器端,@Consumes(MediaType.APPLICATION_XML)定义了服务器端要消费的媒体类型,也就是说消费客户端请求实体的媒体类型,可以是xml、json等类型;@Produces:@Consumes(MediaType.APPLICATION_XML)定义了服务器端生产的媒体类型,即服务器端产生的响应实体的媒体类型,同样也可以是xml、json等媒体类型;@Path表示可以标记在类名之上,也可以标记在方法名上,该注解接收一个value参数,表示定义资源的地址。
在上述对目标数据进行过滤及转换处理得到第一请求后,通过目标数据的通信协议标识可确定目标协议,进而可确定与目标协议的类型对应所需的目标容器。在原有thrift框架的实现类上加@Path等Jersey注解,以及对该第一请求添加映射到与目标协议的类型对应的容器的@Path,@Get等Jersey注解,Jersey容器启动时会扫描到这些注解,从而将这些实现类和方法注入到自身容器中。进而将该第一请求映射到对应的Jersey容器中进行处理。
可见,通过本发明实施例,可实现根据目标数据对应的目标协议的类型,以及各容器与各协议的对应关系,将目标数据映射到对应容器中,进而针对性的对不同协议请求进行处理,实现了对多种协议提供服务。
可选地,在本发明实施例的多协议服务通信方法的一种实施例中,当目标协议为远程过程调用协议RPC时,接收客户端发送的通信协议请求,并对通信协议请求进行解码处理,得到目标数据,包括:
接收客户端发送的RPC请求,并通过Netty解码、过滤以及转换对RPC请求进行解码处理,得到目标数据。
在本发明实施例中,在通过URI将通信协议请求定位在thrift的API上,在通用服务框架接口处使用Netty程序接收该通信协议请求,如果在使用Netty解码过程中得知该通信协议请求对应的通信协议标识为RPC的标识,则可知该通信协议请求对应为RPC请求。RPC请求中头4个字节表示消息体长度,后面为对应消息体长度的消息体。
具体解码方式为,解码层采用Netty的帧节长度解码器LengthFieldBasedFrameDecoder对该RPC请求解码,解码完成后可获得发送该RPC请求的发送方信息、请求的具体内容信息,将剩余无关信息过滤,进而得到与该RPC请求对应的第一请求,即为本实施例的目标数据。
根据该目标数据中的协议标识信息进而确定目标协议对应为RPC协议,进而确定所要映射到目标容器为与RPC协议对应的TProcessor容器,通过对目标数据加上JAX-RS注解,进而将该目标数据映射到Jersey(JAX-RS)框架中与RPC协议对应TProcessor容器。在该TProcessor容器中解析处理该目标数据,得到与该目标数据的请求内容对应的信息。
通过编码层采用的Netty的帧节长度编码器LengthFieldPrepender将该信息编码成RPC协议格式的信息,进而再通过RPC协议将该编码完成的信息发送给对应的客户端。
可见,在本发明实施例的通用服务框架中,可实现对基础的RPC协议的RPC请求进行处理,进而通过维护该通用服务框架即可维护RPC协议的服务框架。
为了更好的说明本发明实施例的通用服务框架处理对基础的RPC协议提供服务,还可以对多种协议提供服务,以下以HTTP、Memcached协议为例进行具体说明,但并不限于HTTP、Memcached协议,通过本发明实施例的通用服务框架还可为其他通信协议提供服务。
可选地,在本发明实施例的多协议服务通信方法的一种实施例中,目标协议为超文本传输协议HTTP时,多协议服务通信方法的实施方式可如图2所示。图2为本发明实施例的一种多协议服务通信方法中HTTP的通信方法流程图,具体实施方式如下:
当目标协议为超文本传输协议HTTP时,接收客户端发送的通信协议请求,并对通信协议请求进行解码处理,得到目标数据,包括:
S201,接收客户端发送的HTTP请求,并通过Netty解码、过滤以及转换对HTTP请求进行解码处理,得到目标数据。
在本发明实施例中,在通过URI将通信协议请求定位在thrift的API上,在通用服务框架接口处使用Netty程序接收该通信协议请求,如果在使用Netty解码过程中得知该通信协议请求对应的通信协议标识为HTTP的标识,则可知该通信协议请求对应为HTTP请求。
具体解码方式为,解码层采用Netty中http模块解码器Http Request Decoder对该HTTP请求解码,解码完成后可获得发送该HTTP请求的发送方信息、请求的具体内容信息。Thrift框架的Netty解码处理后,将冗余信息以及无关信息过滤,进而将过滤后的信息转换成与该HTTP请求对应的第一请求,即为本实施例的目标数据。
根据该目标数据中的协议标识信息进而确定目标协议对应为HTTP协议,进而确定所要映射到目标容器为与HTTP协议对应的ApplicationHandler容器,通过对目标数据加上JAX-RS注解,进而将该目标数据映射到Jersey(JAX-RS)框架中与HTTP协议对应的Jersey容器。在该ApplicationHandler容器中解析处理该目标数据,得到与该目标数据的请求内容对应的信息。
在通过目标协议将目标信息发送给客户端之前,方法还包括:
S202,序列化信息,生成HTTP能够识别的目标信息。
由于Jersey容器返回的信息为TBase类型对象,需要将该TBase类型对象序列为http协议识别的json对象。序列化处理后过滤掉大量标识字段。在“过滤与转换层”的thrift框架中对应的具有转化功能的TSimple Json Protocol中,对上述得到的TBase类型对象的信息做结果转进,即为在过滤后的信息中加上HTTP的协议头,进而生成对应于HTTP的目标信息,即为HTTP能够识别的Json对象的信息。
通过目标协议将目标信息发送给客户端,包括:
S203,通过HTTP,将HTTP能够识别的目标信息发送给客户端。
在上述序列化信息,生成对应于HTTP的目标信息后,通过编码层采用的Netty中HTTP模块编码器Http Response Encoder将该Json对象的信息编码成HTTP格式的信息,进而再通过HTTP将该编码完成的目标信息发送给对应的客户端。
可见,在本发明实施例的通用服务框架中,可实现在现有thrift实现RPC服务的类和方法的基础上,加入JAX-RS框架容器能够识别的注解,从而将HTTP服务实现注入到了JAX-RS框架中与HTTP协议对应的容器中,保证了本发明实施例的通用服务框架也能够对HTTP协议的HTTP请求进行处理,进而通过维护该通用服务框架即可同时维护RPC协议的服务框架以及HTTP协议的服务框架。
可选地,在本发明实施例的多协议服务通信方法的一种实施例中,目标协议为分布式缓存***Memcached协议时,多协议服务通信方法的实施方式可如图3所示。图3为本发明实施例的一种多协议服务通信方法中Memcached协议的通信方法流程图,具体实施方式如下:
当目标协议为分布式缓存***Memcached协议时,接收客户端发送的通信协议请求,并对通信协议请求进行解码处理,得到目标数据,包括:
S301,接收客户端发送的Memcached协议请求,通过Netty解码、过滤以及转换将Memcached协议请求转换成HTTP请求,并对HTTP请求进行解码处理,得到目标数据。
在本发明实施例中,在通过URI将通信协议请求定位在thrift的API上,在通用服务框架接口处使用Netty程序接收该通信协议请求,如果在使用Netty解码过程中得知该通信协议请求对应的通信协议标识为Memcached协议的标识,则可知该通信协议请求对应为Memcached请求。
具体解码方式为,解码层采用Netty的行解码器LineBased Frame Decoder对该Memcached请求解码,解码完成后可获得发送该Memcached请求的发送方信息、请求的具体内容信息。将Line Based Frame Decoder对该Memcached请求解码后的信息中无关信息过滤,并将剩余的字符串类型的信息信息转换成HTTP请求信息,按照HTTP请求的处理方式进行处理,得到该Memcached请求的目标数据,具体处理方式如上述图2中,对HTTP请求进行解码处理得到目标数据处理方式,此处不再赘述。
通过上述图2中的映射以及容器处理,进而在Jersey容器中解析处理目标数据,得到与该目标数据的请求内容对应的信息。
在通过目标协议将目标信息发送给客户端之前,方法还包括:
S302,序列化信息,并将序列化后的信息转换成Memcached协议能够识别的目标信息。
由于ApplicationHandler容器返回的信息为TBase类型对象,需要将该TBase类型对象序列为HTTP协议识别的Json对象。序列化处理后过滤掉大量标识字段。在“过滤与转换层”的thrift框架中对应的具有转化功能的TSimple Json Protocol中,对上述得到的TBase类型对象的信息做结果转换,即为在过滤后的信息中加上Memcached的协议头,进而生成对应于Memcached能够识别的目标信息。
通过目标协议将目标信息发送给客户端,包括:
S303,通过Memcached协议,将Memcached协议能够识别的目标信息发送给客户端。
在上述序列化信息,生成Memcached协议能够识别的目标信息后,通过编码层的Netty编码器将生成的Memcached协议能够识别的目标信息编码成Memcached格式的信息,进而再通过Memcached协议将该编码完成的目标信息发送给对应的客户端。
可见,在本发明实施例的通用服务框架中,可实现在现有thrift实现RPC服务的类和方法的基础上,加入Jersey容器识别的注解,从而将Memcached协议实现注入到了Jersey容器中,保证了本发明实施例的通用服务框架也能够对Memcached协议的Memcached请求进行处理,进而通过维护该通用服务框架即可同时维护RPC协议的服务框架、HTTP协议的服务框架以及Memcached的服务框架。
为了更好的说明本发明实施例的一种多协议服务通信方法,参见图4所示的本发明实施例的一种多协议服务通信方法的框架结构示意图。
该多协议服务通信方法对应的通用服务框架可有编解码处理模块、过滤与转换处理模块以及与各协议对应的容器处理模块,在各模块中的操作流程可由以下顺序步骤进行,其中箭头方向表示为在各模块的处理流向。
具体实施方式可为:
S401,解码处理,具体为:
在编解码处理模块中,使用java开源框架Netty接收客户端发送的通信协议请求,并通过Netty对通信协议请求进行解码处理,得到目标数据。
S402,第一次过滤与转换处理,具体为:
在过滤与转换处理模块中,对目标数据进行过滤及转换处理,得到第一请求。
S403,映射处理,具体为:
在过滤与转换处理模块中,将第一请求通过添加的开发软件框架Jersey注解,根据目标数据对应的目标协议的类型,以及各容器与各协议的对应关系,映射到与目标协议对应的目标容器中。
S404,容器处理,具体为:
在容器处理模块中,在与目标协议对应的目标容器中,根据目标容器的处理逻辑处理第一请求,并获得与该第一请求对应的信息。
S405,第二次过滤与转换处理,具体为:
在过滤与转换处理模块中,序列化上述信息,并将序列化后的信息转换成目标协议能够识别的目标信息。
S406,发送信息,具体为:
在编解码处理模块中,通过上述目标协议,将S405中得到的目标信息发送给对应的客户端。
可见,通过上述实施例可知,通过本发明实施例的通用服务框架,可实现在现有thrift实现RPC服务的类和方法的基础上,加入JAX-RS框架容器能够识别的注解,从而将各协议请求注入到对应的容器中,保证了对多种通信协议提供服务。另外,通过维护该通用服务框架即可实现同时维护多种服务框架,进而实现提高多种通信协议维护效率,以及确保对客户端服务的一致性。
在本发明实施例的第二方面,公开了一种多协议服务通信的装置,如图5所示。图5为本发明实施例的一种多协议服务通信装置结构示意图,包括:
第一处理模块501,用于接收客户端发送的通信协议请求,并对通信协议请求进行解码处理,得到目标数据;
第二处理模块502,用于根据目标数据对应的目标协议的类型,以及各容器与各协议的对应关系,将目标数据映射到对应的目标容器中,在目标容器中解析目标数据,得到与目标数据对应的目标信息;
发送模块503,用于通过目标协议将目标信息发送给客户端。
本发明实施例提供的一种多协议服务通信装置,以实现提高多种通信协议维护效率,以及确保对客户端服务的一致性。具体为接收当前通信协议请求,并对当前通信协议请求进行预处理,实现将不同通信协议请求对应在本发明实施例的多协议服务通信框架中。将经过解码处理的通信协议请求映射到对应容器中,在容器中解析预处理后的当前通信协议请求,通过将当前通信协议请求映射到对应的容器中,实现对不同通信协议的针对性处理,另外,只需要维护本发明实施例的多协议服务通信对应的框架,即可实现维护多种协议的框架,实现了提高多种通信协议框架的维护效率。此外,将获取的与请求对应的信息,通过对应的目标通信协议发送给对应客户端,保证了使用同一框架服务多种通信协议,进而实现了同步的维护多种通信协议框架,最终保证了使用任一通信协议发送请求对应的信息到客户端的语义内容是一致。
可选地,在本发明实施例的多协议服务通信装置的一种实施例中,第一处理模块501,具体用于使用java开源框架Netty接收客户端发送的通信协议请求,并通过Netty对通信协议请求进行解码处理,得到目标数据。
可选地,在本发明实施例的多协议服务通信装置的一种实施例中,装置还包括:
过滤及转换处理模块,用于对目标数据进行过滤及转换处理,得到第一请求;
第二处理模块502,具体用于将第一请求通过添加的开发软件框架Jersey注解,根据目标数据对应的目标协议的类型,以及各容器与各协议的对应关系,映射到与目标协议对应的目标Jersey容器中。
可选地,在本发明实施例的多协议服务通信装置的一种实施例中,当目标协议为远程过程调用协议RPC时,第一处理模块501,具体用于接收客户端发送的RPC请求,并通过Netty解码、过滤以及转换对RPC请求进行解码处理,得到目标数据。
可选地,在本发明实施例的多协议服务通信装置的一种实施例中,当目标协议为超文本传输协议HTTP时,第一处理模块501,具体用于接收客户端发送的HTTP请求,并通过Netty解码、过滤以及转换对HTTP请求进行解码处理,得到目标数据;
装置还包括:
第一序列化模块,用于序列化信息,生成HTTP能够识别的目标信息;
发送模块503,具体用于通过HTTP,将HTTP能够识别的目标信息发送给客户端。
可选地,在本发明实施例的多协议服务通信装置的一种实施例中,当目标协议为分布式缓存***Memcached协议时,第一处理模块,具体用于接收客户端发送的Memcached协议请求,通过Netty解码、过滤以及转换将Memcached协议请求转换成HTTP请求,并对HTTP请求进行解码处理,得到目标数据;
装置还包括:
第二序列化模块,用于序列化信息,并将序列化后的信息转换成Memcached协议能够识别的目标信息;
发送模块503,具体用于通过Memcached协议,将Memcached协议能够识别的目标信息发送给客户端。
在本发明实施例的第三方面,公开了一种电子设备,可如图6所示。图6为本发明实施例的一种电子设备结构示意图,包括处理器601、通信接口602、存储器603和通信总线604,其中,处理器601、通信接口602、存储器603通过通信总线604完成相互间的通信;
存储器603,用于存放计算机程序;
处理器601,用于执行存储器603上所存放的程序时,实现如下方法步骤:
接收客户端发送的通信协议请求,并对通信协议请求进行解码处理,得到目标数据;
根据目标数据对应的目标协议的类型,以及各容器与各协议的对应关系,将目标数据映射到对应的目标容器中,在目标容器中解析目标数据,得到与目标数据对应的目标信息;
通过目标协议将目标信息发送给客户端。
上述电子设备提到的通信总线604可以是外设部件互连标准(PeripheralComponent Interconnect,简称PCI)总线或扩展工业标准结构(Extended IndustryStandard Architecture,简称EISA)总线等。该通信总线604可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
通信接口602用于上述电子设备与其他设备之间的通信。
存储器603可以包括随机存取存储器(Random Access Memory,简称RAM),也可以包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。可选的,存储器603还可以是至少一个位于远离前述处理器601的存储装置。
上述的处理器601可以是通用处理器,包括中央处理器(Central ProcessingUnit,简称CPU)、网络处理器(Network Processor,简称NP)等;还可以是数字信号处理器(Digital Signal Processing,简称DSP)、专用集成电路(Application SpecificIntegrated Circuit,简称ASIC)、现场可编程门阵列(Field-Programmable Gate Array,简称FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
本发明实施例提供的一种电子设备,以实现提高多种通信协议维护效率,以及确保对客户端服务的一致性。具体为接收当前通信协议请求,并对当前通信协议请求进行预处理,实现将不同通信协议请求对应在本发明实施例的多协议服务通信框架中。将经过解码处理的通信协议请求映射到对应容器中,在容器中解析预处理后的当前通信协议请求,通过将当前通信协议请求映射到对应的容器中,实现对不同通信协议的针对性处理,另外,只需要维护本发明实施例的多协议服务通信对应的框架,即可实现维护多种协议的框架,实现了提高多种通信协议框架的维护效率。此外,将获取的与请求对应的信息,通过对应的目标通信协议发送给对应客户端,保证了使用同一框架服务多种通信协议,进而实现了同步的维护多种通信协议框架,最终保证了使用任一通信协议发送请求对应的信息到客户端的语义内容是一致。
在本发明实施的又一方面,还提供了一种计算机可读存储介质,计算机可读存储介质中存储有指令,当其在计算机上运行时,实现上述实施例中任一所述的多协议服务通信方法。
本发明实施例提供的一种计算机可读存储介质,以实现提高多种通信协议维护效率,以及确保对客户端服务的一致性。具体为接收当前通信协议请求,并对当前通信协议请求进行预处理,实现将不同通信协议请求对应在本发明实施例的多协议服务通信框架中。将经过解码处理的通信协议请求映射到对应容器中,在容器中解析预处理后的当前通信协议请求,通过将当前通信协议请求映射到对应的容器中,实现对不同通信协议的针对性处理,另外,只需要维护本发明实施例的多协议服务通信对应的框架,即可实现维护多种协议的框架,实现了提高多种通信协议框架的维护效率。此外,将获取的与请求对应的信息,通过对应的目标通信协议发送给对应客户端,保证了使用同一框架服务多种通信协议,进而实现了同步的维护多种通信协议框架,最终保证了使用任一通信协议发送请求对应的信息到客户端的语义内容是一致。
在本发明实施的又一方面,本发明实施例还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机实现上述实施例中任一所述的多协议服务通信方法。
本发明实施例提供的一种包含指令的计算机程序产品,以实现提高多种通信协议维护效率,以及确保对客户端服务的一致性。具体为接收当前通信协议请求,并对当前通信协议请求进行预处理,实现将不同通信协议请求对应在本发明实施例的多协议服务通信框架中。将经过解码处理的通信协议请求映射到对应容器中,在容器中解析预处理后的当前通信协议请求,通过将当前通信协议请求映射到对应的容器中,实现对不同通信协议的针对性处理,另外,只需要维护本发明实施例的多协议服务通信对应的框架,即可实现维护多种协议的框架,实现了提高多种通信协议框架的维护效率。此外,将获取的与请求对应的信息,通过对应的目标通信协议发送给对应客户端,保证了使用同一框架服务多种通信协议,进而实现了同步的维护多种通信协议框架,最终保证了使用任一通信协议发送请求对应的信息到客户端的语义内容是一致。
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行计算机程序指令时,全部或部分地产生按照本发明实施例的流程或功能。计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(DSL))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,DVD)、或者半导体介质(例如固态硬盘Solid State Disk(SSD))等。
需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括要素的过程、方法、物品或者设备中还存在另外的相同要素。
本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置、电子设备、计算机可读存储介质以及计算机程序产品实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

Claims (13)

1.一种多协议服务通信方法,其特征在于,包括:
接收客户端发送的通信协议请求,并对所述通信协议请求进行解码处理,得到目标数据;
根据所述目标数据对应的目标协议的类型,以及各容器与各协议的对应关系,将所述目标数据映射到对应的目标容器中,在所述目标容器中解析所述目标数据,得到与所述目标数据对应的目标信息;
通过所述目标协议将所述目标信息发送给所述客户端。
2.根据权利要求1所述的方法,其特征在于,所述接收客户端发送的通信协议请求,并对所述通信协议请求进行解码处理,得到目标数据,包括:
使用java开源框架Netty接收客户端发送的通信协议请求,并通过所述Netty对所述通信协议请求进行解码处理,得到目标数据。
3.根据权利要求2所述的方法,其特征在于,所述根据所述目标数据对应的目标协议的类型,以及各容器与各协议的对应关系,将所述目标数据映射到对应的目标容器中之前,所述方法还包括:
对所述目标数据进行过滤及转换处理,得到第一请求;
所述根据所述目标数据对应的目标协议的类型,以及各容器与各协议的对应关系,将所述目标数据映射到对应的目标容器中,包括:
将所述第一请求通过添加的开发软件框架Jersey注解,根据所述目标数据对应的目标协议的类型,以及各容器与各协议的对应关系,映射到与所述目标协议对应的目标Jersey容器中。
4.根据权利要求1-3任一项所述的方法,其特征在于,当所述目标协议为远程过程调用协议RPC时,所述接收客户端发送的通信协议请求,并对所述通信协议请求进行解码处理,得到目标数据,包括:
接收客户端发送的RPC请求,并通过Netty解码、过滤以及转换对所述RPC请求进行解码处理,得到目标数据。
5.根据权利要求1-3任一项所述的方法,其特征在于,当所述目标协议为超文本传输协议HTTP时,所述接收客户端发送的通信协议请求,并对所述通信协议请求进行解码处理,得到目标数据,包括:
接收客户端发送的HTTP请求,并通过Netty解码、过滤以及转换对所述HTTP请求进行解码处理,得到目标数据;
在所述通过所述目标协议将所述目标信息发送给所述客户端之前,所述方法还包括:
序列化信息,生成所述HTTP能够识别的目标信息;
所述通过所述目标协议将所述目标信息发送给所述客户端,包括:
通过所述HTTP,将所述HTTP能够识别的所述目标信息发送给所述客户端。
6.根据权利要求1-3任一项所述的方法,其特征在于,当所述目标协议为分布式缓存***Memcached协议时,所述接收客户端发送的通信协议请求,并对所述通信协议请求进行解码处理,得到目标数据,包括:
接收客户端发送的Memcached协议请求,通过Netty解码、过滤以及转换将所述Memcached协议请求转换成HTTP请求,并对所述HTTP请求进行解码处理,得到目标数据;
在所述通过所述目标协议将所述目标信息发送给所述客户端之前,所述方法还包括:
序列化信息,并将序列化后的所述信息转换成所述Memcached协议能够识别的目标信息;
所述通过所述目标协议将所述目标信息发送给所述客户端,包括:
通过所述Memcached协议,将所述Memcached协议能够识别的所述目标信息发送给所述客户端。
7.一种多协议服务通信的装置,其特征在于,包括:
第一处理模块,用于接收客户端发送的通信协议请求,并对所述通信协议请求进行解码处理,得到目标数据;
第二处理模块,用于根据所述目标数据对应的目标协议的类型,以及各容器与各协议的对应关系,将所述目标数据映射到对应的目标容器中,在所述目标容器中解析所述目标数据,得到与所述目标数据对应的目标信息;
发送模块,用于通过所述目标协议将所述目标信息发送给所述客户端。
8.根据权利要求7所述的装置,其特征在于,所述第一处理模块,具体用于使用java开源框架Netty接收客户端发送的通信协议请求,并通过所述Netty对所述通信协议请求进行解码处理,得到目标数据。
9.根据权利要求8所述的装置,其特征在于,所述装置还包括:
过滤及转换处理模块,用于对所述目标数据进行过滤及转换处理,得到第一请求;
所述第二处理模块,具体用于将所述第一请求通过添加的开发软件框架Jersey注解,根据所述目标数据对应的目标协议的类型,以及各容器与各协议的对应关系,映射到与所述目标协议对应的目标Jersey容器中。
10.根据权利要求7-9任一项所述的装置,其特征在于,当所述目标协议为远程过程调用协议RPC时,所述第一处理模块,具体用于接收客户端发送的RPC请求,并通过Netty解码、过滤以及转换对所述RPC请求进行解码处理,得到目标数据。
11.根据权利要求7-9任一项所述的装置,其特征在于,当所述目标协议为超文本传输协议HTTP时,所述第一处理模块,具体用于接收客户端发送的HTTP请求,并通过Netty解码、过滤以及转换对所述HTTP请求进行解码处理,得到目标数据;
所述装置还包括:
第一序列化模块,用于序列化信息,生成所述HTTP能够识别的目标信息;
所述发送模块,具体用于通过所述HTTP,将所述HTTP能够识别的所述目标信息发送给所述客户端。
12.根据权利要求7-9任一项所述的装置,其特征在于,当所述目标协议为分布式缓存***Memcached协议时,所述第一处理模块,具体用于接收客户端发送的Memcached协议请求,通过Netty解码、过滤以及转换将所述Memcached协议请求转换成HTTP请求,并对所述HTTP请求进行解码处理,得到目标数据;
所述装置还包括:
第二序列化模块,用于序列化信息,并将序列化后的所述信息转换成所述Memcached协议能够识别的目标信息;
所述发送模块,具体用于通过所述Memcached协议,将所述Memcached协议能够识别的所述目标信息发送给所述客户端。
13.一种多协议服务通信的电子设备,其特征在于,包括处理器、通信接口、存储器和通信总线,其中,所述处理器、所述通信接口、所述存储器通过所述通信总线完成相互间的通信;
所述存储器,用于存放计算机程序;
所述处理器,用于执行所述存储器上所存放的程序时,实现权利要求1-6任一所述的方法步骤。
CN201711115075.4A 2017-11-13 2017-11-13 一种多协议服务通信方法、装置以及电子设备 Active CN107835178B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201711115075.4A CN107835178B (zh) 2017-11-13 2017-11-13 一种多协议服务通信方法、装置以及电子设备

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201711115075.4A CN107835178B (zh) 2017-11-13 2017-11-13 一种多协议服务通信方法、装置以及电子设备

Publications (2)

Publication Number Publication Date
CN107835178A CN107835178A (zh) 2018-03-23
CN107835178B true CN107835178B (zh) 2020-10-30

Family

ID=61655202

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201711115075.4A Active CN107835178B (zh) 2017-11-13 2017-11-13 一种多协议服务通信方法、装置以及电子设备

Country Status (1)

Country Link
CN (1) CN107835178B (zh)

Families Citing this family (26)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109194604A (zh) * 2018-06-05 2019-01-11 平安科技(深圳)有限公司 接口自动化方法、***、计算机设备和存储介质
CN109445968A (zh) * 2018-11-09 2019-03-08 金瓜子科技发展(北京)有限公司 不同协议的服务请求处理方法、装置、设备及存储介质
CN111294317B (zh) * 2018-12-07 2022-06-28 北京新媒传信科技有限公司 一种rcs支持多协议接入的方法、装置和电子设备
CN109902274B (zh) * 2019-02-22 2023-05-30 今天东翼科技有限公司 一种将json字符串转化为thrift二进制流的方法及***
CN110069248A (zh) * 2019-03-16 2019-07-30 平安城市建设科技(深圳)有限公司 接口数据的调用方法、装置、设备及计算机可读存储介质
CN110187983A (zh) * 2019-05-24 2019-08-30 北京奇艺世纪科技有限公司 一种远程调用方法、装置及电子设备
CN110381056B (zh) * 2019-07-17 2021-08-03 钛马信息网络技术有限公司 基于Netty的私有协议编解码方法及装置
CN110519367A (zh) * 2019-08-27 2019-11-29 ***股份有限公司 一种应用管理方法及装置
CN112751812A (zh) * 2019-10-31 2021-05-04 北京京东振世信息技术有限公司 应用协议自适配的方法和装置
CN112866177B (zh) * 2019-11-26 2022-10-04 浙江大搜车软件技术有限公司 处理服务调用请求的方法、装置、存储介质及计算机设备
CN111343236A (zh) * 2020-02-07 2020-06-26 广州极晟网络技术有限公司 服务端与客户端进行通讯的方法、装置、通讯***
CN111427664B (zh) * 2020-03-25 2024-04-12 杭州电子科技大学 基于容器的协议解析方法、装置、***以及存储介质
CN113448550B (zh) * 2020-03-25 2023-12-15 抖音视界有限公司 实现类的收集管理方法、装置、电子设备及计算机介质
CN113971121B (zh) * 2020-07-24 2024-06-14 阿里巴巴集团控股有限公司 一种服务状态的查控方法和装置
CN112688915A (zh) * 2020-12-07 2021-04-20 北京小米松果电子有限公司 跨协议通信方法、装置及服务器
CN112769864A (zh) * 2021-01-26 2021-05-07 北京鼎普科技股份有限公司 Http协议信息的处理方法、装置和电子设备
CN112911005B (zh) * 2021-02-03 2022-02-15 深圳市极致科技股份有限公司 一种数据同步***、方法及车场数据更新方法
CN113709166A (zh) * 2021-08-31 2021-11-26 广州艾美网络科技有限公司 分布式业务网关实现方法、装置、计算机设备及存储介质
CN114157714B (zh) * 2021-12-01 2024-02-13 福建博思数字科技有限公司 一种基于Netty实现金融***协议通信的方法、***和存储设备
CN114238178A (zh) * 2021-12-09 2022-03-25 零氪科技(北京)有限公司 一种微服务架构的调用方法、装置、电子设备及存储介质
CN114257576A (zh) * 2021-12-10 2022-03-29 中信银行股份有限公司 一种基于支持多种通讯协议的rpc服务端实现方法
CN114051060A (zh) * 2022-01-11 2022-02-15 深圳市明源云科技有限公司 多协议共享端口代理转发方法、装置、设备及存储介质
CN115314567A (zh) * 2022-08-04 2022-11-08 北京国信互通科技有限公司 一种适用于受限空间作业的融合通信管理***及方法
CN116209103B (zh) * 2022-12-09 2024-02-27 中山大学 一种移动终端的通信装置及方法
CN116708579B (zh) * 2023-08-04 2024-01-12 浪潮电子信息产业股份有限公司 数据访问方法、装置、电子设备及计算机可读存储介质
CN117834701A (zh) * 2023-12-29 2024-04-05 天云融创数据科技(北京)有限公司 远程过程调用装置、分布式***及电子设备

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102262560A (zh) * 2010-05-27 2011-11-30 阿里巴巴集团控股有限公司 一种远程服务的调用方法、装置及***
CN106506519A (zh) * 2016-11-21 2017-03-15 辽宁科技大学 WCF框架net.tcp协议跨平台通信的***及方法
CN106856434A (zh) * 2015-12-08 2017-06-16 阿里巴巴集团控股有限公司 访问请求转换的方法和装置

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102262560A (zh) * 2010-05-27 2011-11-30 阿里巴巴集团控股有限公司 一种远程服务的调用方法、装置及***
CN106856434A (zh) * 2015-12-08 2017-06-16 阿里巴巴集团控股有限公司 访问请求转换的方法和装置
CN106506519A (zh) * 2016-11-21 2017-03-15 辽宁科技大学 WCF框架net.tcp协议跨平台通信的***及方法

Also Published As

Publication number Publication date
CN107835178A (zh) 2018-03-23

Similar Documents

Publication Publication Date Title
CN107835178B (zh) 一种多协议服务通信方法、装置以及电子设备
US8375094B2 (en) Creating a message readable by a plurality of heterogeneous recipients
CN110019350B (zh) 基于配置信息的数据查询方法和装置
CN111600909A (zh) 数据处理方法、装置、协议转换设备及存储介质
KR102223260B1 (ko) 리소스 획득 방법 및 관련 장치
CN109274773B (zh) 一种实现远程服务调用方法、装置和***
CN107360261B (zh) 一种http请求处理方法、装置及电子设备
CN104112002B (zh) 一种表单适配的方法、装置和***
US7509422B2 (en) System and method for locating web services
CN109815107B (zh) 自动化测试的方法和装置
CN106302103B (zh) 一种信息处理方法及其***、应用服务器
CN106874315B (zh) 用于提供对内容资源的访问的方法和装置
CN110727417B (zh) 一种数据处理方法和装置
EP3777096A1 (en) Thing description to resource directory mapping
CN113360301A (zh) 一种消息传输***及方法
CN113992641A (zh) 一种数据处理方法、装置、设备及存储介质
CN112417016B (zh) 一种数据交换方法、***、设备及存储介质
JP5039946B2 (ja) クライアント装置およびサーバ装置の間の通信を中継する技術
CN116781586A (zh) 一种gRPC流量解析方法、装置、设备及介质
WO2014146248A1 (zh) 一种应用于远程桌面的视频传输方法及设备、***
US20110320527A1 (en) Method and system for managing a web-domain request
CN101917476A (zh) 超文本传输协议消息处理方法及其客户端***
CN113568720A (zh) 进程管理、开发、配置方法、装置、电子设备和存储介质
CN111597389B (zh) 一种数据的处理方法、装置,设备及存储介质
CN117082124B (zh) 数据传送方法、装置、设备、介质及产品

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant