[发明专利]基于调用的通信方法、装置、存储介质及设备有效
申请号: | 202111015022.1 | 申请日: | 2021-08-31 |
公开(公告)号: | CN113765805B | 公开(公告)日: | 2023-10-20 |
发明(设计)人: | 陈昊;李杰 | 申请(专利权)人: | 上海完美时空软件有限公司 |
主分类号: | H04L45/30 | 分类号: | H04L45/30;H04L45/302;H04L67/1008;H04L67/133;H04L67/63 |
代理公司: | 北京众达德权知识产权代理有限公司 11570 | 代理人: | 王春艳 |
地址: | 200000 上海市杨*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 调用 通信 方法 装置 存储 介质 设备 | ||
本发明公开了一种基于调用的通信方法及装置,涉及通信技术领域,主要为解决目前在面对复杂环境和场景时,现有的基于调用的通信方式难以满足转发功能的需求的问题。该方法包括:获取调用信息,其中,所述调用信息是基于调用请求解析后得到的;根据所述调用信息及路由转发策略确定目标服务器,所述路由转发策略包括至少一条转发规则,每条所述转发规则用于基于所述调用信息从多个服务器中选取所述目标服务器,所述调用信息中包含选取路由转发策略的信息;将所述调用信息发送至所述目标服务器。本发明用于基于调用的通信过程。
技术领域
本发明涉及通信技术领域,尤其涉及一种基于调用的通信方法及装置。
背景技术
随着技术的不断发展,通信技术也随之进步。目前,在一些情况下存在需要使用远程调用的情况,即RPC调用时。其中,RPC调用即远程过程调用(Remote Procedure Call,简称RPC)。一般通过接口调用远程服务器内部的一些服务以实现本地的功能,例如,调用远程服务器的标准函数或自定义函数并在获得函数返回的数据进行处理后显示或打印。
目前,往往通过谷歌开发的gRPC调用框架进行远程调用,或者使用由脸书所开发的Thrift调用框架。然而,在实际应用中,上述两种远程调用的通信方式并不支持转发功能,也就是说,当面临不同场景下的转发需求时,目前常规的基于调用的通信方式,难以满足基于转发功能的通信需求。
发明内容
鉴于上述问题,本发明提供一种基于调用的通信方法及装置,主要目的在于解决目前在面对复杂环境和场景时,现有的基于调用的通信方式难以满足转发功能的需求的问题。
为解决上述技术问题,第一方面,本发明提供了一种基于调用的通信方法,该方法包括:
获取调用信息,其中,所述调用信息是基于调用请求解析后得到的;
根据所述调用信息及路由转发策略确定目标服务器,所述路由转发策略包括至少一条转发规则,每条所述转发规则用于基于所述调用信息从多个服务器中选取所述目标服务器,所述调用信息中包含选取路由转发策略的信息;
将所述调用信息发送至所述目标服务器。
可选的,所述路由转发策略包括强制路由规则,所述强制路由规则用于在所述调用信息中存在强制路由信息时优先使用所述强制路由信息对应的服务器;
所述根据所述调用信息及路由转发策略确定目标服务器,包括:
判断所述调用信息中是否包含所述强制路由信息;
若存在,则根据所述强制路由规则,将所述强制路由信息对应的服务器确定为所述目标服务器。
可选的,所述路由转发策略还包括绑定服务器规则,所述绑定服务器规则用于在所述调用信息存在绑定服务器信息且不存在所述强制路由信息时,优先使用所述绑定服务器信息对应的服务器;
所述根据所述调用信息及路由转发策略确定目标服务器包括:
若确定所述调用信息中并未存在所述强制路由信息时,判断所述调用信息中是否包含所述绑定服务器信息;
若存在,则根据所述绑定服务器规则,将所述绑定服务器信息对应的服务器确定为所述目标服务器。
可选的,所述路由转发策略还包括负载均衡规则,所述负载均衡规则用于在所述调用信息中不存在所述强制路由信息及所述绑定服务器信息时,基于多个所述服务器中的负载状态选取服务器;
所述根据所述调用信息及路由转发策略确定目标服务器包括:
若确定所述调用信息中并未存在所述强制路由信息和所述绑定服务器信息,从多个所述服务器中确定符合所述负载均衡规则的服务器作为所述目标服务器。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海完美时空软件有限公司,未经上海完美时空软件有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111015022.1/2.html,转载请声明来源钻瓜专利网。