[发明专利]一种远程服务调用方法、设备及介质在审
申请号: | 202310085501.3 | 申请日: | 2023-02-01 |
公开(公告)号: | CN116170486A | 公开(公告)日: | 2023-05-26 |
发明(设计)人: | 荆希珍;程宝君 | 申请(专利权)人: | 浪潮通用软件有限公司 |
主分类号: | H04L67/133 | 分类号: | H04L67/133;G06F9/54 |
代理公司: | 北京君慧知识产权代理事务所(普通合伙) 11716 | 代理人: | 肖鹏 |
地址: | 250101 山东省济*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 远程 服务 调用 方法 设备 介质 | ||
本申请实施例公开了一种远程服务调用方法、设备及介质。获取当前用户发送的微服务调用请求;其中,微服务请求中至少包括待调用RPC名称;将微服务调用请求,与预置黑名单数据库中的多个异常微服务调用信息进行比对;在比对结果不一致的情况下,基于微服务调用请求,在预置服务数据库中确定出相应的RPC信息;其中,RPC信息至少包括RPC接口包名、RPC接口类名、RPC方法名、被调参数以及返回值类型中的一项;基于所需返回值对应的类型,构造不同的POST请求,以通过POST请求对RPC信息对应的RPC接口进行调用。通过上述方法,提高RPC接口测试效率。
技术领域
本申请涉及微服务技术领域,尤其涉及一种远程服务调用方法、设备及介质。
背景技术
当今社会,随着微服务应用逐步落地,微服务架构越来越流行,微服务已成为一大趋势,而通信层是微服务架构的核心模块,支持微服务架构间的RPC通信成为开发团队关心的重点。
以RPC通信为基础,通过RPC(Remote Procedure Call Protocol)远程过程调用协议,使测试开发人员对网络通信这些细节黑盒的情况下进行远程服务调用。由于各服务部署在不同机器,服务间的调用免不了网络通信过程,而服务调用方每调用一个服务都要重新进行网络通信相关的代码撰写,以致远程服务调用的过程较为复杂而且极易出错。
发明内容
本申请实施例提供了一种远程服务调用方法、设备及介质,用于解决如下技术问题:由于各服务部署在不同机器,服务间的调用免不了网络通信过程,而服务调用方每调用一个服务都要重新进行网络通信相关的代码撰写,以致远程服务调用的过程较为复杂而且极易出错。
本申请实施例采用下述技术方案:
本申请实施例提供一种远程服务调用方法。包括,获取当前用户发送的微服务调用请求;其中,微服务请求中至少包括待调用RPC名称;将微服务调用请求,与预置黑名单数据库中的多个异常微服务调用信息进行比对;在比对结果不一致的情况下,基于微服务调用请求,在预置服务数据库中确定出相应的RPC信息;其中,RPC信息至少包括RPC接口包名、RPC接口类名、RPC方法名、被调参数以及返回值类型中的一项;基于所需返回值对应的类型,构造不同的POST请求,以通过POST请求对RPC信息对应的RPC接口进行调用。
本申请实施例通过封装rpcClient实现微服务架构中各服务单元提供的各种RPC接口调用,不仅能够进行多种的参数类型的定制,并且支持不同类型的返回值,以及不同部署模式下的微服务单元的接口,从而实现快速、高效的RPC接口测试。本申请实施例通过在预置服务数据库中确定出相应的RPC信息,以及基于返回值对应的类型,构造不同的POST请求。服务调用者无需考虑RPC通信层的开发,只需了解要调用的RPC服务方法的对应参数以及返回值信息,便可将RPC接口当作普通restful api接口进行调用,进而简化测试人员的编码过程,提高测试效率。
在本申请的一种实现方式中,基于所需返回值对应的类型,构造不同的POST请求,具体包括:获取返回值类型;在返回值类型为泛型类型的情况下,基于Object类型建立POST请求。
在本申请的一种实现方式中,基于所需返回值对应的类型,构造不同的POST请求之后,方法还包括:基于RPC服务的类型,确定出传入参数的类型;将传入参数进行封装处理,以将其转换为Object类型;对转换为Object类型的参数进行接收。
在本申请的一种实现方式中,获取当前用户发送的微服务调用请求之前,方法还包括:获取多个不同的RPC服务地址;将多个不同的RPC服务地址存储至预置服务数据库,以在接收到微服务调用请求的情况下,基于微服务调用请求在预置服务数据库中确定出相应的RPC服务地址。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮通用软件有限公司,未经浪潮通用软件有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202310085501.3/2.html,转载请声明来源钻瓜专利网。