[發(fā)明專利]一種遠程過程調(diào)用方法、計算機設(shè)備和存儲介質(zhì)在審
| 申請?zhí)枺?/td> | 201810687231.2 | 申請日: | 2018-06-28 |
| 公開(公告)號: | CN110659139A | 公開(公告)日: | 2020-01-07 |
| 發(fā)明(設(shè)計)人: | 楊亮;陳少杰;張文明 | 申請(專利權(quán))人: | 武漢斗魚網(wǎng)絡(luò)科技有限公司 |
| 主分類號: | G06F9/54 | 分類號: | G06F9/54 |
| 代理公司: | 11570 北京眾達德權(quán)知識產(chǎn)權(quán)代理有限公司 | 代理人: | 劉杰 |
| 地址: | 430000 湖北省武漢市東湖開*** | 國省代碼: | 湖北;42 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 調(diào)用 遠程過程調(diào)用 通知類型 帶寬資源 調(diào)用結(jié)果 函數(shù)創(chuàng)建 消息發(fā)送 異步方式 返回 | ||
本發(fā)明提供了一種遠程過程調(diào)用方法,包括:在以異步方式進行遠程過程調(diào)用時,確定所述調(diào)用的類型;若所述調(diào)用為通知類型,則設(shè)置與所述調(diào)用對應(yīng)的遠程過程調(diào)用函數(shù)的類型為通知類型;根據(jù)所述遠程過程調(diào)用函數(shù)創(chuàng)建遠程過程調(diào)用消息;設(shè)置所述遠程過程調(diào)用消息的類型為通知類型;將所述遠程過程調(diào)用消息發(fā)送至被調(diào)用端,以使得所述被調(diào)用端確定所述遠程過程調(diào)用消息的類型為通知類型,從而確定不需要向所述調(diào)用端返回所述調(diào)用的結(jié)果。可以對調(diào)用的類型進行區(qū)分,對于不需要用到調(diào)用結(jié)果的調(diào)用設(shè)置為通知類型,從而通知被調(diào)用端無需返回本次調(diào)用的結(jié)果,提高了帶寬資源的利用率。
技術(shù)領(lǐng)域
本發(fā)明屬于計算機技術(shù)領(lǐng)域,尤其涉及一種遠程過程調(diào)用方法、計算機設(shè)備和存儲介質(zhì)。
背景技術(shù)
所謂遠程過程調(diào)用(RPC,Remote Procedure Call),就是一個進程調(diào)用另外一個進程所提供的方法,但是在調(diào)用端的角度仍然跟調(diào)用本進程的函數(shù)是一致的。在遠程過程調(diào)用中,將要提供給被調(diào)用端進程的所有參數(shù)序列化為一個網(wǎng)絡(luò)消息,然后通過網(wǎng)絡(luò)傳輸發(fā)送到被調(diào)用端進程中。被調(diào)用端處理完成相應(yīng)的服務(wù)后,將產(chǎn)生的結(jié)果也序列化成一個網(wǎng)絡(luò)消息,發(fā)送到調(diào)用端進程。
可見,在遠程過程調(diào)用中,每一次調(diào)用,被調(diào)用端都會將結(jié)果返回給調(diào)用端,然而,在一些應(yīng)用中,調(diào)用端并不需要用到調(diào)用結(jié)果,將所有調(diào)用結(jié)果都發(fā)送至調(diào)用端的處理方式,對于帶寬資源是一種浪費。
發(fā)明內(nèi)容
本申請實施例通過提供一種遠程過程調(diào)用方法、計算機設(shè)備和存儲介質(zhì),對調(diào)用的類型進行區(qū)分,對于不需要用到調(diào)用結(jié)果的調(diào)用設(shè)置為通知類型,從而通知被調(diào)用端無需返回本次調(diào)用的結(jié)果,解決了現(xiàn)有技術(shù)中,被調(diào)用端將所有的遠程過程調(diào)用結(jié)果都發(fā)送至調(diào)用端導(dǎo)致的浪費帶寬的問題。
第一方面,本申請通過本申請的一實施例提供如下技術(shù)方案:
一種遠程過程調(diào)用方法,所述方法應(yīng)用于調(diào)用端,所述方法包括:
在以異步方式進行遠程過程調(diào)用時,確定所述調(diào)用的類型,所述調(diào)用的類型包括通知類型和請求類型;
若所述調(diào)用為通知類型,則設(shè)置與所述調(diào)用對應(yīng)的遠程過程調(diào)用函數(shù)的類型為通知類型,其中,通過設(shè)置與所述調(diào)用對應(yīng)的遠程過程調(diào)用函數(shù)的notify參數(shù)的值為true,從而將所述遠程過程調(diào)用函數(shù)的類型設(shè)置為通知類型;
根據(jù)所述遠程過程調(diào)用函數(shù)創(chuàng)建遠程過程調(diào)用消息;
設(shè)置所述遠程過程調(diào)用消息的類型為通知類型,其中,通過設(shè)置所述遠程過程調(diào)用消息的rpcType字段為RPC_MESSAGE_NOTIFY,從而將所述遠程過程調(diào)用消息的類型設(shè)置為通知類型;
將所述遠程過程調(diào)用消息發(fā)送至被調(diào)用端,以使得所述被調(diào)用端確定所述遠程過程調(diào)用消息的類型為通知類型,從而確定不需要向所述調(diào)用端返回所述調(diào)用的結(jié)果。
可選的,所述根據(jù)所述遠程過程調(diào)用函數(shù)創(chuàng)建遠程過程調(diào)用消息,包括:
創(chuàng)建遠程過程調(diào)用消息的結(jié)構(gòu)對象,所述結(jié)構(gòu)對象包括1字節(jié)的numArgs成員和可變長度的payload負載數(shù)據(jù)成員,所述numArgs成員包括所述遠程過程調(diào)用函數(shù)的參數(shù)個數(shù),所述payload負載數(shù)據(jù)成員包括所述遠程過程調(diào)用函數(shù)包含的IRpcArgument參數(shù);
通過調(diào)用SerializeRpcArgument方法將所述IRpcArgument參數(shù)序列化到所述payload負載數(shù)據(jù)成員的負載數(shù)據(jù)中;
將遠程過程調(diào)用函數(shù)中指定的所述被調(diào)用端的RPC函數(shù)名稱,賦值給所述結(jié)構(gòu)對象的procedure字段。
可選的,在所述確定所述調(diào)用的類型之后,所述方法還包括:
若所述調(diào)用的類型為請求類型,則創(chuàng)建與所述調(diào)用對應(yīng)的回調(diào)函數(shù),并通過所述回調(diào)函數(shù)將調(diào)用結(jié)果返回給所述調(diào)用端。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于武漢斗魚網(wǎng)絡(luò)科技有限公司,未經(jīng)武漢斗魚網(wǎng)絡(luò)科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810687231.2/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- IDL調(diào)用裝置及調(diào)用方法
- 調(diào)用方法及調(diào)用系統(tǒng)
- 一種服務(wù)調(diào)用方法及裝置
- 服務(wù)調(diào)用方法、服務(wù)調(diào)用裝置及服務(wù)調(diào)用系統(tǒng)
- 組件調(diào)用方法、裝置及計算機可讀存儲介質(zhì)
- 身份驗證方法及裝置
- 系統(tǒng)調(diào)用處理方法、裝置、計算機設(shè)備和存儲介質(zhì)
- 一種數(shù)據(jù)調(diào)用方法、裝置、電子設(shè)備及存儲介質(zhì)
- 一種微服務(wù)請求重試的方法及終端
- 業(yè)務(wù)數(shù)據(jù)的處理方法、裝置及系統(tǒng)
- 用戶態(tài)下基于RDMA協(xié)議的遠程過程調(diào)用實現(xiàn)方法
- 客戶端與服務(wù)端進行通訊的方法及裝置
- 一種遠程過程調(diào)用跟蹤方法及裝置
- 一種機器人動態(tài)異步遠程過程調(diào)用的方法和裝置
- 一種模擬遠程過程調(diào)用的方法、客戶端及系統(tǒng)
- 一種遠程過程調(diào)用方法、計算機設(shè)備和存儲介質(zhì)
- 一種可中斷的遠程過程調(diào)用方法及裝置
- 一種遠程定制產(chǎn)品的客戶端
- 遠程過程調(diào)用服務(wù)的啟動方法和裝置、服務(wù)器、存儲介質(zhì)
- 遠程過程調(diào)用接口的測試用例生成方法、裝置、存儲介質(zhì)及電子設(shè)備
- 一種移動通信系統(tǒng)中的帶寬資源分配方法及裝置
- 一種調(diào)整ABIS接口帶寬資源的方法及系統(tǒng)
- 一種節(jié)點的帶寬分配設(shè)備
- 一種光突發(fā)環(huán)網(wǎng)的帶寬分配方法和裝置
- 帶寬資源分配方法、數(shù)據(jù)傳輸方法、裝置及系統(tǒng)
- CDN網(wǎng)絡(luò)帶寬資源的錯峰調(diào)度方法、系統(tǒng)以及服務(wù)器
- 帶寬資源配置方法、裝置和系統(tǒng)
- 帶寬資源配置方法、裝置和系統(tǒng)
- 一種基于SDN網(wǎng)絡(luò)切片的資源管理方法、資源管理系統(tǒng)以及裝置
- 帶寬資源配置方法、裝置和系統(tǒng)





