【技术实现步骤摘要】
本公开涉及计算机,尤其涉及一种服务调用及发布方法、介质和计算机设备。
技术介绍
1、服务调用系统中可以部署应用,该应用可以是基于某种编程语言开发的。在进行远程服务调用时,一个服务调用系统中部署的应用可以调用在另一个服务调用系统中部署的应用所提供的服务。然而,不同服务调用系统中部署的应用可能基于不同的编程语言实现。在相关技术中,为解决跨编程语言的应用之间的服务调用,需要采用跨编程语言的服务框架,并在上述服务框架中手动编写服务调用代码,这种方式代码开发和维护成本高。
技术实现思路
1、第一方面,本公开实施例提供一种服务调用方法,应用于第一服务调用系统;其中,所述第一服务调用系统部署了基于第一编程语言开发的第一应用,用于提供跨语言的编程服务的第一编程组件,以及用于提供跨语言的远程调用管理服务的第一服务管理程序;所述方法包括:响应于所述第一应用针对第二服务调用系统中部署的目标服务的远程调用,调用所述第一编程组件,生成与所述目标服务对应的服务调用代码;所述服务调用代码为采用所述第一编程语言的代码;所
...【技术保护点】
1.一种服务调用方法,应用于第一服务调用系统;其中,所述第一服务调用系统部署了基于第一编程语言开发的第一应用,用于提供跨语言的编程服务的第一编程组件,以及用于提供跨语言的远程调用管理服务的第一服务管理程序;所述方法包括:
2.根据权利要求1所述的方法,所述第二服务调用系统中部署了用于提供跨语言的编程服务的第二编程组件;其中,所述第一编程组件和所述第二编程组件,均与跨语言的编程服务端建立了通信连接;
3.根据权利要求2所述的方法,所述基于所述通信连接从所述编程服务端上获取与所述目标服务对应的服务元信息之前,还包括:
4.根据权利要求1
...【技术特征摘要】
1.一种服务调用方法,应用于第一服务调用系统;其中,所述第一服务调用系统部署了基于第一编程语言开发的第一应用,用于提供跨语言的编程服务的第一编程组件,以及用于提供跨语言的远程调用管理服务的第一服务管理程序;所述方法包括:
2.根据权利要求1所述的方法,所述第二服务调用系统中部署了用于提供跨语言的编程服务的第二编程组件;其中,所述第一编程组件和所述第二编程组件,均与跨语言的编程服务端建立了通信连接;
3.根据权利要求2所述的方法,所述基于所述通信连接从所述编程服务端上获取与所述目标服务对应的服务元信息之前,还包括:
4.根据权利要求1所述的方法,所述第一服务调用系统为采用了微服务框架的分布式服务系统;所述第一应用由若干分布式的服务组成;所述第一服务管理程序为用于实现与所述若干分布式的服务对应的服务管理功能的服务管理程序。
5.根据权利要求4所述的方法,所述微服务框架为基于sidecar架构的微服务框架;组成所述第一应用的若干分布式的服务为所述sidecar架构下的主服务;所述第一服务管理程序为所述sidecar架构下的辅助服务。
6.根据权利要求1所述的方法,响应于获取到的所述请求参数,进一步调用所述第一服务管理程序,以由所述第一服务管理程序基于所述请求参数生成采用所述第二编程语言的服务调用请求,包括:
7.根据权利要求6所述的方法,所述请求参数在所述第一参数描述文件中通过第一占位符进行标识,所述请求参数所在的类文件的标识信息在所述第一参数描述文件中通过第二占位符进行标识;
8.根据权利要求7所述的方法,所述通用数据格式包括json格式;所述第一参数描述文件包括json文件。
9.根据权利要求1所述的方法,所述将所述服务调用请求发送至所述第二服务调用系统,包括:
10.根据权利要求9所述的方法,所述方法还包括:
11.根据权利要求10所述的方法,获取所述第二服务调用系统发送的调用结果,包括:
12.根据权利要求1所述的方法,所述第一服务调用系统和所述第二服务调用系统对接了服务注册中心;所述目标服务在所述服务注册...
【专利技术属性】
技术研发人员:王文学,袁锋,章耿,
申请(专利权)人:支付宝杭州信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。