[發明專利]遠程過程調用方法、裝置、存儲介質及終端設備在審
| 申請號: | 202010316388.1 | 申請日: | 2020-04-21 |
| 公開(公告)號: | CN111580987A | 公開(公告)日: | 2020-08-25 |
| 發明(設計)人: | 洪濤龍;熊友軍 | 申請(專利權)人: | 深圳市優必選科技股份有限公司 |
| 主分類號: | G06F9/54 | 分類號: | G06F9/54;G06F9/50 |
| 代理公司: | 深圳中一聯合知識產權代理有限公司 44414 | 代理人: | 左婷蘭 |
| 地址: | 518000 廣東省深圳市南山區*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 遠程 過程 調用 方法 裝置 存儲 介質 終端設備 | ||
本申請適用于通信技術領域,尤其涉及一種遠程過程調用方法、裝置、計算機可讀存儲介質及終端設備。所述方法包括:獲取遠程過程調用請求,遠程過程調用請求包括客戶端請求調用的目標接口的接口信息;根據接口信息確定目標接口對應的候選通信通道,候選通信通道為存儲于客戶端本地的通信通道,候選通信通道為客戶端根據注冊中心中目標接口的第一注冊信息預先建立的通信通道;利用預設的負載均衡策略從候選通信通道中選取目標通信通道,并使用目標通信通道調用目標接口,以通過預先建立并緩存通信通道的方式來避免遠程過程調用過程中通信通道的建立,減少遠程過程調用中通信通道建立所耗費的時間,提高遠程過程調用的性能。
技術領域
本申請屬于通信技術領域,尤其涉及一種遠程過程調用方法、裝置、計算機可讀存儲介質及終端設備。
背景技術
GRPC為google提供的一種遠程過程調用(Remote Procedure Call,RPC)框架。在GRPC框架中,客戶端的應用可以像調用本地對象一樣直接調用遠程服務端上的應用。在傳統的遠程過程調用中,客戶端在每一次的調用過程中都需要先與遠程服務端建立通信通道,然后通過當前所建立的通信通道來調用遠程服務端上的應用,即傳統的遠程過程調用中,客戶端與遠程服務端之間的通信通道是在每一次調用過程中實時建立的。由于通信通道的建立比較耗時,傳統通過實時建立通信通道來進行遠程過程調用的方式使得遠程過程調用的性能較差。
發明內容
本申請實施例提供了一種遠程過程調用方法、裝置、計算機可讀存儲介質及終端設備,可以解決現有的遠程過程調用性能較差的問題。
第一方面,本申請實施例提供了一種遠程過程調用方法,包括:
獲取遠程過程調用請求,所述遠程過程調用請求中包括客戶端請求調用的目標接口的接口信息;
根據所述接口信息確定所述目標接口對應的候選通信通道,所述候選通信通道為存儲于所述客戶端本地的通信通道,所述候選通信通道為所述客戶端根據注冊中心中所述目標接口的第一注冊信息預先建立的通信通道;
利用預設的負載均衡策略從所述候選通信通道中選取目標通信通道,并使用所述目標通信通道調用所述目標接口。
在第一方面的一種可能的實現方式中,所述根據所述接口信息確定所述目標接口對應的候選通信通道,可以包括:
根據所述接口信息判斷所述客戶端本地中是否存儲有目標存根,所述目標存根為所述客戶端之前調用所述目標接口時所創建的存根;
若所述客戶端本地中存儲有所述目標存根,則使用所述目標存根調用所述目標接口;
若所述客戶端本地中未存儲有所述目標存根,則根據所述接口信息確定所述目標接口對應的候選通信通道。
可選的,所述使用所述目標存根調用所述目標接口,可以包括:
確定所述目標存根的存根狀態;
若所述存根狀態為第一預設狀態,則根據所述接口信息確定所述目標接口對應的候選通信通道;
若所述存根狀態為第二預設狀態,則使用所述目標存根調用所述目標接口。
示例性的,所述確定所述目標存根的存根狀態,可以包括:
檢測所述目標存根對應的目標接口在所述注冊中心中的注冊狀態,所述注冊狀態包括有效狀態和無效狀態;
當所述目標存根對應的目標接口在所述注冊中心中的注冊狀態為有效狀態時,則確定所述目標存根的存根狀態為所述第二預設狀態;
當所述目標存根對應的目標接口在所述注冊中心中的注冊狀態為無效狀態時,則確定所述目標存根的存根狀態為所述第一預設狀態。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于深圳市優必選科技股份有限公司,未經深圳市優必選科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010316388.1/2.html,轉載請聲明來源鉆瓜專利網。





