[發(fā)明專利]分布式系統(tǒng)中的調(diào)用請求處理方法及分布式系統(tǒng)和服務(wù)器有效
| 申請?zhí)枺?/td> | 200710088282.5 | 申請日: | 2007-03-22 |
| 公開(公告)號: | CN101271403A | 公開(公告)日: | 2008-09-24 |
| 發(fā)明(設(shè)計)人: | 周堅;彭波 | 申請(專利權(quán))人: | 華為技術(shù)有限公司 |
| 主分類號: | G06F9/46 | 分類號: | G06F9/46 |
| 代理公司: | 北京集佳知識產(chǎn)權(quán)代理有限公司 | 代理人: | 彭愿潔;逯長明 |
| 地址: | 518129廣東省*** | 國省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 分布式 系統(tǒng) 中的 調(diào)用 請求 處理 方法 服務(wù)器 | ||
技術(shù)領(lǐng)域
本發(fā)明涉及分布式處理技術(shù)領(lǐng)域,具體涉及分布式系統(tǒng)中的調(diào)用請求處理方法及相應(yīng)的分布式系統(tǒng)和分布式服務(wù)器。
背景技術(shù)
隨著計算機(jī)技術(shù)與網(wǎng)絡(luò)技術(shù)的不斷發(fā)展,分布式系統(tǒng)架構(gòu)正得到越來越廣泛的應(yīng)用。在分布式調(diào)用過程中,某些情況下,調(diào)用的請求方不能直接獲得真實的實現(xiàn)對象,需要采用中間對象對請求方的調(diào)用請求進(jìn)行處理。例如有時需要將請求方的粗粒度請求映射到提供執(zhí)行的細(xì)粒度對象,或者以一個提供管理界面的對象來屏蔽若干實際執(zhí)行對象等,目前一般采用如下兩種處理方法:
方法一、主要包括如下步驟:
1、請求方向中間對象發(fā)起獲取對象引用的請求;
2、中間對象選擇一個實際執(zhí)行對象并將引用返回給請求方;
3、請求方按照某種約定發(fā)起向?qū)嶋H執(zhí)行對象的請求;
4、實際執(zhí)行對象返回結(jié)果給請求方。
方法二、主要包括如下步驟:
1、請求方向中間對象發(fā)起調(diào)用請求;
2、中間對象繼續(xù)調(diào)用具體的實際執(zhí)行對象;
3、實際執(zhí)行對象返回結(jié)果給中間對象;
4、中間對象返回結(jié)果給請求方。
上述兩種方法中各個對象(包括請求方、中間對象以及實際執(zhí)行對象)之間的交互通過分布式服務(wù)平臺進(jìn)行。在方法一中,請求方的一次服務(wù)需求需要映射為兩個請求:獲取對象引用的請求和真正的處理請求,這會導(dǎo)致性能的降低和實現(xiàn)復(fù)雜度的提高。在方法二中,由于以中間對象發(fā)起對實際執(zhí)行對象的調(diào)用,因此發(fā)出請求和返回響應(yīng)結(jié)果都需要經(jīng)過中間對象,降低了請求的效率;并且,中間對象需要實現(xiàn)所有實際執(zhí)行對象的接口,開發(fā)難度較高。
發(fā)明內(nèi)容
本發(fā)明實施例提供一種能夠提高效率、簡化操作的分布式系統(tǒng)中的調(diào)用請求處理方法,包括:接收請求方對第一對象的調(diào)用請求;按照對所述第一對象接口能力的判斷發(fā)送轉(zhuǎn)移請求給所述第一對象,所述轉(zhuǎn)移請求中包括所述請求方的調(diào)用信息;所述第一對象按照所述轉(zhuǎn)移請求將所述請求方的調(diào)用轉(zhuǎn)移到第二對象;所述第二對象執(zhí)行所述調(diào)用,將執(zhí)行結(jié)果返回給所述請求方。
本發(fā)明實施例還提供相應(yīng)的分布式系統(tǒng),包括分布式服務(wù)器、第一對象實現(xiàn)模塊和第二對象實現(xiàn)模塊;所述分布式服務(wù)器,用于接收請求方對所述第一對象實現(xiàn)模塊的調(diào)用請求;按照對所述第一對象實現(xiàn)模塊的接口能力的判斷發(fā)送轉(zhuǎn)移請求給所述第一對象實現(xiàn)模塊,所述轉(zhuǎn)移請求中包括所述請求方的調(diào)用信息;第一對象實現(xiàn)模塊,用于按照所述轉(zhuǎn)移請求將所述請求方的調(diào)用轉(zhuǎn)移到所述第二對象實現(xiàn)模塊;第二對象實現(xiàn)模塊,用于執(zhí)行所述調(diào)用,將執(zhí)行結(jié)果返回給所述請求方。
以及,一種分布式服務(wù)器,包括:請求代理單元,用于接收請求方對第一對象的調(diào)用請求;對象適配單元,用于判斷所述第一對象未實現(xiàn)所述請求方調(diào)用的接口,產(chǎn)生接口未實現(xiàn)事件;前轉(zhuǎn)單元,用于獲取所述接口未實現(xiàn)事件,將所述調(diào)用請求轉(zhuǎn)換為對所述第一對象的轉(zhuǎn)移請求,并將所述轉(zhuǎn)移請求發(fā)送給所述第一對象。
本發(fā)明實施例采用根據(jù)調(diào)用對象的接口能力進(jìn)行判斷,將發(fā)送對象為中間對象(即第一對象)的調(diào)用請求轉(zhuǎn)換為轉(zhuǎn)移請求的方法,使得中間對象只需執(zhí)行調(diào)用請求的轉(zhuǎn)移操作,由實際執(zhí)行對象(即第二對象)將結(jié)果直接返回給請求方。這樣,請求方只需要發(fā)起一次調(diào)用即可從實際執(zhí)行對象直接獲得執(zhí)行結(jié)果,提高了請求的效率;同時,中間對象只需要實現(xiàn)轉(zhuǎn)移接口,并不需要實現(xiàn)被調(diào)用的實際執(zhí)行對象的真正接口,簡化了中間對象的開發(fā)難度。
附圖說明
圖1是本發(fā)明實施例一分布式系統(tǒng)中的調(diào)用請求處理方法流程示意圖;
圖2是本發(fā)明實施例二分布式系統(tǒng)中的調(diào)用請求處理方法流程示意圖;
圖3是本發(fā)明實施例三分布式系統(tǒng)邏輯結(jié)構(gòu)示意圖;
圖4是本發(fā)明實施例四分布式服務(wù)器邏輯結(jié)構(gòu)示意圖;
圖5是本發(fā)明實施例二方法在實施例三系統(tǒng)中的一個具體應(yīng)用流程示意圖。
具體實施方式
本發(fā)明實施例提供了一種分布式系統(tǒng)中的調(diào)用請求處理方法,根據(jù)調(diào)用對象的接口能力進(jìn)行判斷,將發(fā)送對象為中間對象的調(diào)用請求轉(zhuǎn)換為轉(zhuǎn)移請求,中間對象只需執(zhí)行調(diào)用請求的轉(zhuǎn)移操作,由實際執(zhí)行對象將結(jié)果直接返回給請求方。本發(fā)明實施例還提供與此調(diào)用請求處理方法相應(yīng)的分布式系統(tǒng)和分布式服務(wù)器。以下分別進(jìn)行詳細(xì)說明。
實施例一、一種分布式系統(tǒng)中的調(diào)用請求處理方法,流程如圖1所示,包括:
A1、接收請求方對第一對象的調(diào)用請求;
該專利技術(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/200710088282.5/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)用方法、裝置及計算機(jī)可讀存儲介質(zhì)
- 身份驗證方法及裝置
- 系統(tǒng)調(diào)用處理方法、裝置、計算機(jī)設(shè)備和存儲介質(zhì)
- 一種數(shù)據(jù)調(diào)用方法、裝置、電子設(shè)備及存儲介質(zhì)
- 一種微服務(wù)請求重試的方法及終端
- 業(yè)務(wù)數(shù)據(jù)的處理方法、裝置及系統(tǒng)





