远程服务调用方法、系统、设备和存储介质技术方案

技术编号:37987062 阅读:6 留言:0更新日期:2023-06-30 10:01
本申请提供一种远程服务调用方法、系统、设备和存储介质,应用于远程服务调用系统(包括服务提供方和服务消费方),方法包括:服务消费方和服务提供方建立连接后,根据服务定义信息向服务提供方的统一标准服务接口发送调用请求;调用请求携带提供目标服务的目标模块的名称,目标模块接口的名称,目标模块接口的入参键、入参值和出参键;服务提供方的统一标准服务模块根据调用请求,调用目标模块处理得到出参值,然后将出参值反馈给服务消费方。由于服务消费方通过统一标准服务接口调用服务提供方的服务,当服务提供方的发布新的服务接口时,服务消费方不需要针对新发布的服务接口进行相应变更,提高了远程服务调用系统中变更服务接口的效率。务接口的效率。务接口的效率。

【技术实现步骤摘要】
远程服务调用方法、系统、设备和存储介质


[0001]本专利技术涉及远程过程调用
,特别涉及一种远程服务调用方法、系统、设备和存储介质。

技术介绍

[0002]基于远程过程调用(RemoteProcedureCall,RPC)协议实现的远程服务系统目前已经广泛应用于包括银行服务在内的多种社会生活场景中。远程服务系统将程序分为提供服务的服务提供方和调用服务的服务消费方两类,服务消费方通过预先定义的应用程序接口可以调用服务提供方提供的服务。
[0003]现有远程服务系统中,服务提供方的每一项服务都对应专门的服务接口,例如转账服务对应转账接口,支付服务对应支付接口,相应的,开发人员在开发服务消费方的程序时,要调用特定的服务就需要在服务消费方的项目代码中写入访问特定接口的代码,例如若开发的服务消费方程序需要调用支付服务,则开发时就需要在代码中写入访问支付接口的代码。
[0004]这种现有调用方式,即通过特定接口调用特定服务的方式存在的问题是,当服务提供方发布新服务接口时,需要开发人员在服务消费方的项目代码中添加访问新服务接口的代码,然后重新编译并部署服务消费方的程序,这样服务消费方才能通过新服务接口调用对应服务。可见,应用现有调用方式的远程服务系统变更或新增服务接口的效率较低。

技术实现思路

[0005]针对上述现有技术的缺点,本专利技术提供一种远程服务调用方法、系统、设备和存储介质,以便提高在远程服务系统中变更或新增服务接口的效率。
[0006]本申请第一方面提供一种远程服务调用方法,应用于远程服务调用系统,所述远程服务调用系统包括服务提供方和服务消费方,所述方法包括:
[0007]所述服务消费方确定提供所需的目标服务的服务提供方,并和所述服务提供方建立连接;
[0008]所述服务消费方根据预设的服务定义信息向所述服务提供方的统一标准服务接口发送调用请求;所述调用请求携带提供所述目标服务的目标模块的名称,所述目标模块接口的名称,所述目标模块接口的入参键、入参值和出参键;
[0009]所述服务提供方的统一标准服务模块根据所述调用请求,调用所述目标模块处理所述入参键和入参值,得到出参值;
[0010]所述服务提供方的统一标准服务模块将所述出参键和所述出参值反馈给所述服务消费方;
[0011]所述服务消费方将根据所述出参键和所述出参值确定的服务调用结果反馈给所述客户端。
[0012]可选的,所述服务消费方确定提供所需的目标服务的服务提供方,包括:
[0013]服务消费方根据客户端的服务请求确定目标服务;
[0014]所述服务消费方在配置文件中查找提供所述目标服务的服务提供方。
[0015]可选的,所述服务消费方根据预设的服务定义信息向所述服务提供方的统一标准服务接口发送调用请求,包括:
[0016]所述服务消费方从配置文件中查询所述目标服务的服务定义信息;所述目标服务的服务定义信息包括提供所述目标服务的目标模块的名称,所述目标模块的接口的名称,所述目标模块的接口的入参键和出参键;
[0017]所述服务消费方根据所述服务定义信息生成服务调用请求;
[0018]所述服务消费方向所述服务提供方发送所述服务调用请求。
[0019]可选的,所述服务消费方根据预设的服务定义信息向所述服务提供方的统一标准服务接口发送调用请求之前,还包括:
[0020]所述服务提供方在注册中心注册所述统一标准服务接口;
[0021]所述服务消费方从注册中心发现所述统一标准服务接口。
[0022]本申请第二方面提供一种远程服务调用系统,所述远程服务调用系统包括服务提供方和服务消费方;
[0023]所述服务消费方包括:
[0024]连接单元,用于确定提供所需的目标服务的服务提供方,并和所述服务提供方建立连接;
[0025]发送单元,用于根据预设的服务定义信息向所述服务提供方的统一标准服务接口发送调用请求;所述调用请求携带提供所述目标服务的目标模块的名称,所述目标模块接口的名称,所述目标模块接口的入参键、入参值和出参键;
[0026]所述服务提供方包括统一标准服务模块和所述目标模块;
[0027]所述统一标准服务模块用于:
[0028]根据所述调用请求,调用所述目标模块处理所述入参键和入参值,得到出参值;
[0029]将所述出参键和所述出参值反馈给所述服务消费方;
[0030]所述服务消费方包括反馈单元,用于将根据所述出参键和所述出参值确定的服务调用结果反馈给所述客户端。
[0031]可选的,所述连接单元确定提供所需的目标服务的服务提供方时,具体用于:
[0032]根据客户端的服务请求确定目标服务;
[0033]在配置文件中查找提供所述目标服务的服务提供方。
[0034]可选的,所述发送单元根据预设的服务定义信息向所述服务提供方的统一标准服务接口发送调用请求时,具体用于:
[0035]从配置文件中查询所述目标服务的服务定义信息;所述目标服务的服务定义信息包括提供所述目标服务的目标模块的名称,所述目标模块的接口的名称,所述目标模块的接口的入参键和出参键;
[0036]根据所述服务定义信息生成服务调用请求;
[0037]向所述服务提供方发送所述服务调用请求。
[0038]可选的,所述服务提供方还包括注册模块,用于在注册中心注册所述统一标准服务接口;
[0039]所述服务消费方还包括发现单元,用于从注册中心发现所述统一标准服务接口。
[0040]本申请第三方面提供一种计算机存储介质,用于存储计算机程序,所述计算机程序被执行时,具体用于实现如本申请第一方面任意一项所提供的远程服务调用方法。
[0041]本申请第四方面提供一种电子设备,包括存储器和处理器;
[0042]所述存储器用于存储计算机程序;
[0043]所述处理器用于执行所述计算机程序,具体用于实现如本申请第一方面任意一项所提供的远程服务调用方法。
[0044]本申请提供一种远程服务调用方法、系统、设备和存储介质,应用于远程服务调用系统(包括服务提供方和服务消费方),方法包括:服务消费方和服务提供方建立连接后,根据服务定义信息向服务提供方的统一标准服务接口发送调用请求;调用请求携带提供目标服务的目标模块的名称,目标模块接口的名称,目标模块接口的入参键、入参值和出参键;服务提供方的统一标准服务模块根据调用请求,调用目标模块处理得到出参值,然后将出参值反馈给服务消费方。由于服务消费方通过统一标准服务接口调用服务提供方的服务,当服务提供方的发布新的服务接口时,服务消费方不需要针对新发布的服务接口进行相应变更,提高了远程服务调用系统中变更服务接口的效率。
附图说明
[0045]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种远程服务调用方法,其特征在于,应用于远程服务调用系统,所述远程服务调用系统包括服务提供方和服务消费方,所述方法包括:所述服务消费方确定提供所需的目标服务的服务提供方,并和所述服务提供方建立连接;所述服务消费方根据预设的服务定义信息向所述服务提供方的统一标准服务接口发送调用请求;所述调用请求携带提供所述目标服务的目标模块的名称,所述目标模块接口的名称,所述目标模块接口的入参键、入参值和出参键;所述服务提供方的统一标准服务模块根据所述调用请求,调用所述目标模块处理所述入参键和入参值,得到出参值;所述服务提供方的统一标准服务模块将所述出参键和所述出参值反馈给所述服务消费方;所述服务消费方将根据所述出参键和所述出参值确定的服务调用结果反馈给所述客户端。2.根据权利要求1所述的方法,其特征在于,所述服务消费方确定提供所需的目标服务的服务提供方,包括:服务消费方根据客户端的服务请求确定目标服务;所述服务消费方在配置文件中查找提供所述目标服务的服务提供方。3.根据权利要求1所述的方法,其特征在于,所述服务消费方根据预设的服务定义信息向所述服务提供方的统一标准服务接口发送调用请求,包括:所述服务消费方从配置文件中查询所述目标服务的服务定义信息;所述目标服务的服务定义信息包括提供所述目标服务的目标模块的名称,所述目标模块的接口的名称,所述目标模块的接口的入参键和出参键;所述服务消费方根据所述服务定义信息生成服务调用请求;所述服务消费方向所述服务提供方发送所述服务调用请求。4.根据权利要求1所述的方法,其特征在于,所述服务消费方根据预设的服务定义信息向所述服务提供方的统一标准服务接口发送调用请求之前,还包括:所述服务提供方在注册中心注册所述统一标准服务接口;所述服务消费方从注册中心发现所述统一标准服务接口。5.一种远程服务调用系统,其特征在于,所述远程服务调用系统包括服务提供方和服务消费方;所述服务消费方包括:连接单元,用于...

【专利技术属性】
技术研发人员:楚学锋
申请(专利权)人:中银金融科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1