【技术实现步骤摘要】
一种远程调用方法、装置及电子设备
本申请涉及网络通信
,特别是涉及一种远程调用方法、装置及电子设备。
技术介绍
远程调用是基于特定的计算机通信协议,通过网络把本地的方法调用转化为跨机器调用,是分布式服务的基础功能。具体的,远程调用可以是由发送端(请求服务的一方)对接收端(提供服务的一方)发出一个通信消息(服务请求),接收端则会将该消息对应的响应返回给发送端。相关技术中,发送端通常采用的远程调用接口方式是RESTAPI(RepresentationalStateTransferAPI,表现层状态转换应用编程接口),而接收端采用的远程调用接口方式是RPC(RemoteProcedureProtocol,远程过程调用)。由于接收端和发送端只有使用相同的远程调用接口方式,才可以进行远程调用,因此,研发人员需要为每种采用不同远程调用接口方式的发送端和接收端,都提供一个唯一的代理服务器。例如,当发送端采用RESTAPI远程调用接口方式,且接收端采用RPC远程调用接口方式时,研发人员为其提供的唯一的代理服务器中可以包含一个RESTAPI接收端的转换模块和一个RPC发送端的转换模块。当采用RESTAPI远程调用接口方式的发送端向采用RPC远程调用接口方式的接收端,发送一个RESTAPI格式的通信消息之后,该代理服务器中的RESTAPI接收端的转换模块将该消息转换成RPC格式的通信消息,并调用RPC发送端的转换模块将该RPC格式的通信消息发送给接收端。待接收端处理该RPC格式的通信消息之后,RPC发送端的转换模块接收接收端发送的响应,并将该响应转换成RESTAPI格式 ...
【技术保护点】
1.一种远程调用方法,其特征在于,所述方法应用于转换服务器,所述转换服务器分别与发送端和接收端连接,所述方法包括:接收发送端发送的表现层状态转换应用编程接口REST API通信消息,所述REST API通信消息为包含所述发送端采用REST API远程调用接口方式对应的第一格式的数据的通信消息;基于预设的接口映射声明,对所述REST API通信消息中包含的数据进行正向格式转换处理,得到远程过程调用RPC通信消息,所述RPC通信消息为包含接收端采用远程调用RPC接口方式对应的第二格式的数据的通信消息,所述预设的接口映射声明中包含所述第一格式与所述第二格式之间的映射关系;将所述RPC通信消息发送给所述接收端。
【技术特征摘要】
1.一种远程调用方法,其特征在于,所述方法应用于转换服务器,所述转换服务器分别与发送端和接收端连接,所述方法包括:接收发送端发送的表现层状态转换应用编程接口RESTAPI通信消息,所述RESTAPI通信消息为包含所述发送端采用RESTAPI远程调用接口方式对应的第一格式的数据的通信消息;基于预设的接口映射声明,对所述RESTAPI通信消息中包含的数据进行正向格式转换处理,得到远程过程调用RPC通信消息,所述RPC通信消息为包含接收端采用远程调用RPC接口方式对应的第二格式的数据的通信消息,所述预设的接口映射声明中包含所述第一格式与所述第二格式之间的映射关系;将所述RPC通信消息发送给所述接收端。2.根据权利要求1所述的方法,其特征在于,在所述将所述RPC通信消息发送给所述接收端之后,还包括:接收所述接收端发送的RPC响应消息,所述RPC响应消息为所述接收端针对所述RPC通信消息作出的第二格式的数据的响应消息;基于所述接口映射声明,对所述RPC响应消息中包含的数据进行反向格式转换处理,得到RESTAPI响应消息;其中,所述RESTAPI响应消息为发送端采用RESTAPI远程调用接口方式对应的第一格式的数据的响应消息;将所述RESTAPI响应消息发送给所述发送端。3.根据权利要求1所述的方法,其特征在于,所述第一格式为JSON格式;所述第二格式为RPC格式;所述基于预设的接口映射声明,对所述RESTAPI通信消息中包含的数据进行正向格式转换处理,得到RPC通信消息的步骤,包括:基于预设的JAVA格式转换算法,将所述RESTAPI通信消息中包含的JSON格式的数据转换成JAVA格式的数据;基于预设的RPC格式转换算法,将所述JAVA格式的数据转换成RPC格式的数据;其中,所述RPC格式的数据为所述RPC通信消息中包含的第二格式的数据。4.根据权利要求1所述的方法,其特征在于,所述接收发送端发送的RESTAPI通信消息之前,还包括:获取预设的接口映射声明;将所述接口映射声明注册在所述转换服务器上。5.根据权利要求1所述的方法,其特征在于,所述基于预设的接口映射声明,对所述RESTAPI通信消息中包含的数据进行正向格式转换处理,得到RPC通信消息之前,还包括:根据所述RESTAPI通信消息包含的第一格式的数据,在预设的接口映射声明库中查找是否存在包含所述第一格式的接口映射声明;其中,所述预设的接口映射声明库中至少包含一个接口映射声明;若所述预设的接口映射声明库中存在包含所述第一格式的接口映射声明,则基于预设的代码生成器和该接口映射声明,生成格式转换算法。6.一种远程调用装置,其特征在于,所述装置应用于转换服务器,所述转换服务器分...
【专利技术属性】
技术研发人员:陈恺,
申请(专利权)人:北京奇艺世纪科技有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。