[發(fā)明專利]進程間的通訊方法、裝置、設(shè)備和存儲介質(zhì)有效
| 申請?zhí)枺?/td> | 201910642116.8 | 申請日: | 2019-07-16 |
| 公開(公告)號: | CN110532106B | 公開(公告)日: | 2023-01-13 |
| 發(fā)明(設(shè)計)人: | 趙俊民;王斌田 | 申請(專利權(quán))人: | 華為技術(shù)有限公司 |
| 主分類號: | G06F9/54 | 分類號: | G06F9/54 |
| 代理公司: | 北京同立鈞成知識產(chǎn)權(quán)代理有限公司 11205 | 代理人: | 楊俊輝;劉芳 |
| 地址: | 518129 廣東*** | 國省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 進程 通訊 方法 裝置 設(shè)備 存儲 介質(zhì) | ||
1.一種進程間的通訊裝置,其特征在于,包括:
至少一個客戶端,服務(wù)管理模塊,至少一個服務(wù)節(jié)點,至少一個核心服務(wù)模塊,至少一個內(nèi)核模塊;內(nèi)核模塊,服務(wù)節(jié)點與核心服務(wù)模塊之間一一對應(yīng);
所述服務(wù)管理模塊用于管理每個核心服務(wù)模塊的注冊和授權(quán)過程,并用于處理每個客戶端發(fā)送的查詢請求;
在客戶端根據(jù)查詢結(jié)果向?qū)?yīng)的服務(wù)節(jié)點發(fā)送服務(wù)請求后,所述服務(wù)節(jié)點對應(yīng)的內(nèi)核模塊用于根據(jù)接收到的服務(wù)請求進行命令解析以及鏈接管理,還用于與所述核心服務(wù)模塊進行任務(wù)交互;
所述核心服務(wù)模塊還用于:在接收到來自所述服務(wù)節(jié)點的所述服務(wù)請求之后,若待處理列表為空,則對所述服務(wù)請求進行處理,將得到的處理結(jié)果放置在共享內(nèi)存區(qū)域;以及,
若所述待處理列表不為空,則按照所述待處理列表中的順序依次進行處理,并在對所述服務(wù)請求進行處理后,將得到的處理結(jié)果放置在所述共享內(nèi)存區(qū)域;
所述內(nèi)核模塊還用于:從所述共享內(nèi)存區(qū)域中讀取所述服務(wù)請求對應(yīng)的所述處理結(jié)果,并將所述處理結(jié)果拷貝到所述客戶端指定的地址空間中。
2.根據(jù)權(quán)利要求1所述的裝置,其特征在于,所述至少一個客戶端,所述服務(wù)管理模塊,所述至少一個服務(wù)節(jié)點,以及所述至少一個核心服務(wù)模塊設(shè)置在用戶空間內(nèi);所述至少一個內(nèi)核模塊設(shè)置在內(nèi)核空間中。
3.一種進程間的通訊方法,其特征在于,應(yīng)用于權(quán)利要求1或2所述的進程間通訊裝置,所述方法包括:
客戶端向服務(wù)管理模塊發(fā)送查詢請求,所述查詢請求攜帶第一服務(wù)名稱;
所述服務(wù)管理模塊根據(jù)所述查詢請求,查詢獲取所述第一服務(wù)名稱對應(yīng)的第一服務(wù)節(jié)點的標識,并將所述第一服務(wù)節(jié)點的標識返回所述客戶端;
所述客戶端根據(jù)所述第一服務(wù)節(jié)點的標識向所述第一服務(wù)節(jié)點發(fā)送服務(wù)請求;
所述第一服務(wù)節(jié)點將所述服務(wù)請求轉(zhuǎn)發(fā)至對應(yīng)的第一內(nèi)核模塊;
所述第一內(nèi)核模塊對所述服務(wù)請求進行解析,并將解析后的服務(wù)請求發(fā)送至對應(yīng)的第一核心服務(wù)模塊進行處理;
所述第一內(nèi)核模塊獲取所述服務(wù)請求對應(yīng)的處理結(jié)果,并將所述處理結(jié)果通過所述第一服務(wù)節(jié)點返回所述客戶端;
所述第一核心服務(wù)模塊在接收到所述服務(wù)請求之后,若待處理列表為空,則對所述服務(wù)請求進行處理,將得到的處理結(jié)果放置在共享內(nèi)存區(qū)域;
若所述待處理列表不為空,則按照所述待處理列表中的順序依次進行處理,并在對所述服務(wù)請求進行處理后,將得到的處理結(jié)果放置在所述共享內(nèi)存區(qū)域;
所述第一內(nèi)核模塊獲取所述服務(wù)請求對應(yīng)的處理結(jié)果,包括:
所述第一內(nèi)核模塊從所述共享內(nèi)存區(qū)域中讀取所述服務(wù)請求對應(yīng)的所述處理結(jié)果;
所述第一內(nèi)核模塊將所述處理結(jié)果通過所述第一服務(wù)節(jié)點返回所述客戶端,包括:
所述第一內(nèi)核模塊將所述處理結(jié)果拷貝到所述客戶端指定的地址空間中。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述方法還包括:
所述第一核心服務(wù)模塊向所述服務(wù)管理模塊發(fā)送注冊請求,所述注冊請求中攜帶所述第一核心服務(wù)模塊對應(yīng)的第一服務(wù)節(jié)點與所述第一核心服務(wù)模塊提供的至少一個服務(wù)之間的對應(yīng)關(guān)系;
所述服務(wù)管理模塊根據(jù)所述注冊請求對所述第一核心服務(wù)模塊完成注冊。
5.根據(jù)權(quán)利要求3或4所述的方法,其特征在于,所述服務(wù)管理模塊根據(jù)所述查詢請求,查詢獲取所述第一服務(wù)名稱對應(yīng)的第一服務(wù)節(jié)點的標識,并將所述第一服務(wù)節(jié)點的標識返回所述客戶端,包括:
所述服務(wù)管理模塊根據(jù)所述查詢請求,查詢獲取所述第一服務(wù)名稱對應(yīng)的第一服務(wù)節(jié)點的標識;
根據(jù)預先配置的訪問權(quán)限,確定是否允許所述客戶端訪問所述第一服務(wù)節(jié)點;
若允許所述客戶端訪問所述第一服務(wù)節(jié)點,則將所述第一服務(wù)節(jié)點的標識返回所述客戶端。
6.一種終端設(shè)備,其特征在于,包括:
處理器、存儲器;
存儲器用于存儲程序和數(shù)據(jù),所述處理器調(diào)用存儲器存儲的程序,以執(zhí)行權(quán)利要求3至5任一項所述的進程間的通訊方法。
7.一種計算機可讀存儲介質(zhì),其特征在于,所述計算機可讀存儲介質(zhì)包括程序,所述程序在被處理器執(zhí)行時用于執(zhí)行權(quán)利要求3至5任一項所述的進程間的通訊方法。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于華為技術(shù)有限公司,未經(jīng)華為技術(shù)有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910642116.8/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





