【技术实现步骤摘要】
远程方法调用方法及装置
本说明书涉及远程调用
,尤其涉及一种远程方法调用方法及装置。
技术介绍
随着业务的不断发展,功能的持续增加,传统单块架构对应的沟通、管理、协调等成本越来越高,为解决传统系统架构面临的问题,微服务应运而生。由于微服务架构下系统单个节点的服务职责单一化,因此不同服务间的远程方法调用现象越来越普遍。但在目前的实际应用中,进行远程方法调用的双方之间仅能按照固定的数据内容传输调用请求,且目前所要求的固定的数据内容较多,因此会导致调用方系统繁忙,从而导致调用方系统响应速度慢,进而影响远程方法调用速度及效率。例如,当调用方系统执行高并发的调用操作时,针对每一被调用方需生成对应的固定的数据内容,因此导致调用方系统繁忙,以致影响远程方法调用速度及效率。因此,提供一种较高效的远程方法调用方法成为亟待解决的问题。
技术实现思路
本说明书一个或多个实施例的目的是提供一种远程方法调用方法及装置,用以解决现有的调用方法调用速度慢、效率低的问题。为解决上述技术问题,本说明书一个或多个实施例
【技术保护点】
1.一种远程方法调用方法,其特征在于,所述方法应用于被调用方,包括:/n接收调用方发送的调用请求,所述调用请求中携带目标调用信息,所述目标调用信息包括目标类标识、目标方法标识和目标参数值;/n根据所述调用请求,获取与所述目标类标识对应的类对象;/n根据所述类对象和所述目标方法标识,获取所述目标方法的实例;/n根据所述类对象、所述目标方法的实例和所述目标参数值,调用目标方法;/n将调用所述目标方法执行后的执行结果返回给所述调用方。/n
【技术特征摘要】
1.一种远程方法调用方法,其特征在于,所述方法应用于被调用方,包括:
接收调用方发送的调用请求,所述调用请求中携带目标调用信息,所述目标调用信息包括目标类标识、目标方法标识和目标参数值;
根据所述调用请求,获取与所述目标类标识对应的类对象;
根据所述类对象和所述目标方法标识,获取所述目标方法的实例;
根据所述类对象、所述目标方法的实例和所述目标参数值,调用目标方法;
将调用所述目标方法执行后的执行结果返回给所述调用方。
2.根据权利要求1所述的方法,其特征在于,在根据所述类对象和所述目标方法标识,获取所述目标方法的实例之后,调用所述目标方法之前,所述方法还包括:
获取所述目标方法的实例中包含的各参数值;
确定各所述参数值的数量信息和类型信息。
3.根据权利要求2所述的方法,其特征在于,在确定各所述参数值的数量信息和类型信息之后,调用所述目标方法之前,所述方法还包括:
根据各所述参数值的数量信息,创建与所述参数值的数量一致的参数数组。
4.根据权利要求3所述的方法,其特征在于,在创建与所述参数值的数量一致的参数数组之后,调用所述目标方法之前,所述方法还包括:
根据各所述目标参数值的索引顺序,确定各所述参数值的索引顺序;
根据各所述参数值的索引顺序,将各所述参数值分别写入所述参数数组。
5.根据权利要求4所述的方法,其特征在于,所述根据所述类对象、所述目标方法的实例和所述目标参数值,调用目标方法,包括:
根据动态调用方式调用所述目标方法,所述动态调用方式用于动态将所述参数数组中的各所述参数值传入所述类对象,以实现调用所述目标方法,所述参数数组由所述目标方法的实例和所述目标参数值所确定。
6.根据权利要求1所述的方法,其特征在于,在接收调用方发送的调用请求之后,获取与所述目标类标识对应的类对象之前,所述方法还包括:
解析所述调用请求,以获取所述目标类标识、所述目标方法标识和所述目标参数值,所述解析的操作为反序列化。
7....
【专利技术属性】
技术研发人员:张岩,马自强,
申请(专利权)人:上海艾融软件股份有限公司,
类型:发明
国别省市:上海;31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。