【技术实现步骤摘要】
跨服务调用方法、装置、电子设备及存储介质
[0001]本申请涉及计算机
,特别涉及一种跨服务调用方法
、
装置
、
电子设备及存储介质
。
技术介绍
[0002]在当下业务不断扩大,服务不断细分的情况下,传统的单体架构已不能满足日益变化的架构需求,各个服务的高度单一化,需要通过一定的方式并基于某种网络网络传输协议来进行功能交互
。
[0003]于是当下的技术实现上,便出现了
RPC(Remote Procedure Call
,远程过程调用
)、HTTP(Hyper Text Transfer Protocol
,超文本传输协议
)、RMI(Remote Method Invocation
,远程方法调用
)
等各种各样的远程服务调用方式,每种调用方式具有不同的特点
。
而当下主流的远程调用方式当属
RPC
与基于
HTTP
协议的
RestFul(Representational State Transfer
,表述性状态转移
)
风格调用方式
。
而在一个平台的众多微服务之间实现互相通信调用,往往只能选择一种调用方式,
RPC
或者基于
RestFul
风格的,因为服务间调用的前提是基于相同的网络传输协议,因此在一个平台选定服务间调用方式之后,很难再使用基于其他协 ...
【技术保护点】
【技术特征摘要】
1.
一种跨服务调用方法,其特征在于,包括以下步骤:获取当前服务的第一调用请求,其中,所述当前服务集成第一
ClientJar
,所述第一调用请求包括目标服务;判断所述当前服务的第一网络传输协议与所述目标服务的第二网络传输协议是否一致;以及若所述当前服务的第一网络传输协议与所述目标服务的第二网络传输协议不一致,则利用所述第一
ClientJar
将所述第一网络传输协议拦截到预设的协议处理器,并通过所述预设的协议处理器将所述第一网络传输协议转换为所述第二网络传输协议后,发送所述第一调用请求至所述目标服务
。2.
根据权利要求1所述的方法,其特征在于,在发送所述第一调用请求至所述目标服务之后,还包括:接收所述目标服务基于所述第一调用请求发送的响应数据,其中,接收过程基于所述第二网络传输协议
。3.
根据权利要求1所述的方法,其特征在于,还包括:获取所述目标服务的第二调用请求,其中,所述第二调用请求包括所述当前服务,所述目标服务集成第二
ClientJar
;判断所述目标服务的第三网络传输协议与所述目标服务的第四网络传输协议是否一致;若所述目标服务的第三网络传输协议与所述目标服务的第四网络传输协议不一致,则利用所述第二
ClientJar
将所述第三网络传输协议拦截到所述预设的协议处理器,并通过所述预设的协议处理器将所述第三网络传输协议转换为所述第四网络传输协议后,发送所述第二调用请求至所述当前服务
。4.
根据权利要求1所述的方法,其特征在于,在判断所述当前服务的第一网络传输协议与所述目标服务的第二网络传输协议是否一致之后,还包括:若所述当前服务的第一网络传输协议与所述目标服务的第二网络传输协议一致,则发送所述第一调用请求至所述目标服务
。5.
一种跨服务调用装置,其特征在于,包括:第一获取模块,用于获取当前服务的第一调用请求,其中,所述当前服务集成第一
ClientJar
,所述第一调用请求包括目标服务;第一判断模块,用于判断所述当前服务的第一网络传输协议与所述目标服务的第二网络传输协议是否一...
【专利技术属性】
技术研发人员:陈锟,
申请(专利权)人:奇瑞汽车股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。