国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      分布式系統(tǒng)中的調(diào)用請(qǐng)求處理方法及分布式系統(tǒng)和服務(wù)器的制作方法

      文檔序號(hào):6574593閱讀:223來(lái)源:國(guó)知局
      專(zhuān)利名稱(chēng):分布式系統(tǒng)中的調(diào)用請(qǐng)求處理方法及分布式系統(tǒng)和服務(wù)器的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及分布式處理技術(shù)領(lǐng)域,具體涉及分布式系統(tǒng)中的調(diào)用請(qǐng)求處理 方法及相應(yīng)的分布式系統(tǒng)和分布式服務(wù)器。
      技術(shù)背景隨著計(jì)算機(jī)技術(shù)與網(wǎng)絡(luò)技術(shù)的不斷發(fā)展,分布式系統(tǒng)架構(gòu)正得到越來(lái)越廣 泛的應(yīng)用。在分布式調(diào)用過(guò)程中,某些情況下,調(diào)用的請(qǐng)求方不能直接獲得真 實(shí)的實(shí)現(xiàn)對(duì)象,需要采用中間對(duì)象對(duì)請(qǐng)求方的調(diào)用請(qǐng)求進(jìn)行處理。例如有時(shí)需 要將請(qǐng)求方的粗粒度請(qǐng)求映射到提供執(zhí)行的細(xì)粒度對(duì)象,或者以 一個(gè)提供管理界面的對(duì)象來(lái)屏蔽若干實(shí)際執(zhí)行對(duì)象等,目前一般采用如下兩種處理方法 方法一、主要包括如下步驟1、 請(qǐng)求方向中間對(duì)象發(fā)起獲取對(duì)象引用的請(qǐng)求;2、 中間對(duì)象選擇一個(gè)實(shí)際執(zhí)行對(duì)象并將引用返回給請(qǐng)求方;3、 請(qǐng)求方按照某種約定發(fā)起向?qū)嶋H執(zhí)行對(duì)象的請(qǐng)求;4、 實(shí)際執(zhí)行對(duì)象返回結(jié)果給請(qǐng)求方。 方法二、主要包括如下步驟1、 請(qǐng)求方向中間對(duì)象發(fā)起調(diào)用請(qǐng)求;2、 中間對(duì)象繼續(xù)調(diào)用具體的實(shí)際執(zhí)行對(duì)象;3、 實(shí)際執(zhí)行對(duì)象返回結(jié)果給中間對(duì)象;4、 中間對(duì)象返回結(jié)果給請(qǐng)求方。上述兩種方法中各個(gè)對(duì)象(包括請(qǐng)求方、中間對(duì)象以及實(shí)際執(zhí)行對(duì)象)之 間的交互通過(guò)分布式服務(wù)平臺(tái)進(jìn)行。在方法一中,請(qǐng)求方的一次服務(wù)需求需要 映射為兩個(gè)請(qǐng)求獲取對(duì)象引用的請(qǐng)求和真正的處理請(qǐng)求,這會(huì)導(dǎo)致性能的降 低和實(shí)現(xiàn)復(fù)雜度的提高。在方法二中,由于以中間對(duì)象發(fā)起對(duì)實(shí)際執(zhí)行對(duì)象的 調(diào)用,因此發(fā)出請(qǐng)求和返回響應(yīng)結(jié)果都需要經(jīng)過(guò)中間對(duì)象,降低了請(qǐng)求的效率; 并且,中間對(duì)象需要實(shí)現(xiàn)所有實(shí)際執(zhí)行對(duì)象的接口,開(kāi)發(fā)難度較高。 發(fā)明內(nèi)容本發(fā)明實(shí)施例提供一種能夠提高效率、簡(jiǎn)化操作的分布式系統(tǒng)中的調(diào)用請(qǐng)求處理方法,包括接收請(qǐng)求方對(duì)第一對(duì)象的調(diào)用請(qǐng)求;按照對(duì)所述第一對(duì)象 接口能力的判斷發(fā)送轉(zhuǎn)移請(qǐng)求給所述第一對(duì)象,所述轉(zhuǎn)移請(qǐng)求中包括所述請(qǐng)求 方的調(diào)用信息;所述第 一對(duì)象按照所述轉(zhuǎn)移請(qǐng)求將所述請(qǐng)求方的調(diào)用轉(zhuǎn)移到第 二對(duì)象;所述第二對(duì)象執(zhí)行所述調(diào)用,將執(zhí)行結(jié)果返回給所述請(qǐng)求方。本發(fā)明實(shí)施例還提供相應(yīng)的分布式系統(tǒng),包括分布式服務(wù)器、第一對(duì)象實(shí) 現(xiàn)模塊和第二對(duì)象實(shí)現(xiàn)模塊;所述分布式服務(wù)器,用于接收請(qǐng)求方對(duì)所述第一 對(duì)象實(shí)現(xiàn)模塊的調(diào)用請(qǐng)求;按照對(duì)所述第一對(duì)象實(shí)現(xiàn)模塊的接口能力的判斷發(fā) 送轉(zhuǎn)移請(qǐng)求給所述第一對(duì)象實(shí)現(xiàn)模塊,所述轉(zhuǎn)移請(qǐng)求中包括所述請(qǐng)求方的調(diào)用 信息;第一對(duì)象實(shí)現(xiàn)模塊,用于按照所述轉(zhuǎn)移請(qǐng)求將所述請(qǐng)求方的調(diào)用轉(zhuǎn)移到 所述第二對(duì)象實(shí)現(xiàn)模塊;第二對(duì)象實(shí)現(xiàn)模塊,用于執(zhí)行所述調(diào)用,將執(zhí)行結(jié)果 返回給所述請(qǐng)求方。以及, 一種分布式服務(wù)器,包括請(qǐng)求代理單元,用于接收請(qǐng)求方對(duì)第一 對(duì)象的調(diào)用請(qǐng)求;對(duì)象適配單元,用于判斷所述第一對(duì)象未實(shí)現(xiàn)所述請(qǐng)求方調(diào) 用的接口,產(chǎn)生接口未實(shí)現(xiàn)事件;前轉(zhuǎn)單元,用于獲取所述接口未實(shí)現(xiàn)事件,將所述調(diào)用請(qǐng)求轉(zhuǎn)換為對(duì)所述第一對(duì)象的轉(zhuǎn)移請(qǐng)求,并將所述轉(zhuǎn)移請(qǐng)求發(fā)送給 所述第一對(duì)象。本發(fā)明實(shí)施例采用根據(jù)調(diào)用對(duì)象的接口能力進(jìn)行判斷,將發(fā)送對(duì)象為中間 對(duì)象(即第一對(duì)象)的調(diào)用請(qǐng)求轉(zhuǎn)換為轉(zhuǎn)移請(qǐng)求的方法,使得中間對(duì)象只需執(zhí) 行調(diào)用請(qǐng)求的轉(zhuǎn)移操作,由實(shí)際執(zhí)行對(duì)象(即第二對(duì)象)將結(jié)果直接返回給請(qǐng) 求方。這樣,請(qǐng)求方只需要發(fā)起一次調(diào)用即可從實(shí)際執(zhí)行對(duì)象直接獲得執(zhí)行結(jié) 果,提高了請(qǐng)求的效率;同時(shí),中間對(duì)象只需要實(shí)現(xiàn)轉(zhuǎn)移接口,并不需要實(shí)現(xiàn) 被調(diào)用的實(shí)際執(zhí)行對(duì)象的真正接口 ,簡(jiǎn)化了中間對(duì)象的開(kāi)發(fā)難度。


      圖i是本發(fā)明實(shí)施例一分布式系統(tǒng)中的調(diào)用請(qǐng)求處理方法流程示意圖; 圖2是本發(fā)明實(shí)施例二分布式系統(tǒng)中的調(diào)用請(qǐng)求處理方法流程示意圖; 圖3是本發(fā)明實(shí)施例三分布式系統(tǒng)邏輯結(jié)構(gòu)示意圖; 圖4是本發(fā)明實(shí)施例四分布式服務(wù)器邏輯結(jié)構(gòu)示意圖;圖5是本發(fā)明實(shí)施例二方法在實(shí)施例三系統(tǒng)中的一個(gè)具體應(yīng)用流程示意圖。
      具體實(shí)施方式
      本發(fā)明實(shí)施例提供了 一種分布式系統(tǒng)中的調(diào)用請(qǐng)求處理方法,根據(jù)調(diào)用對(duì) 象的接口能力進(jìn)行判斷,將發(fā)送對(duì)象為中間對(duì)象的調(diào)用請(qǐng)求轉(zhuǎn)換為轉(zhuǎn)移請(qǐng)求, 中間對(duì)象只需執(zhí)行調(diào)用請(qǐng)求的轉(zhuǎn)移操作,由實(shí)際執(zhí)行對(duì)象將結(jié)果直接返回給請(qǐng) 求方。本發(fā)明實(shí)施例還l^供與此調(diào)用請(qǐng)求處理方法相應(yīng)的分布式系統(tǒng)和分布式 服務(wù)器。以下分別進(jìn)行詳細(xì)說(shuō)明。實(shí)施例一、 一種分布式系統(tǒng)中的調(diào)用請(qǐng)求處理方法,流程如圖l所示,包括Al、接收請(qǐng)求方對(duì)第一對(duì)象的調(diào)用請(qǐng)求;本發(fā)明實(shí)施例中,提供對(duì)象間交互,即在對(duì)象間進(jìn)行信息交換的服務(wù)平臺(tái) 可以是各種基于接口的分布式系統(tǒng)服務(wù)器,包括公共對(duì)象請(qǐng)求代理體系結(jié)構(gòu) (CORBA: Common Object Request Broker Architecture )服務(wù)器、簡(jiǎn)單對(duì)象訪 問(wèn)協(xié)議(SOAP: Simple Object Access Protocol )服務(wù)器、遠(yuǎn)程方法調(diào)用(RMI: Remote Method Invocation)服務(wù)器等。所稱(chēng)對(duì)象包括請(qǐng)求方、第 一對(duì)象、第二 對(duì)象在內(nèi)。A2、按照對(duì)被請(qǐng)求的第一對(duì)象接口能力的判斷發(fā)送轉(zhuǎn)移請(qǐng)求給第一對(duì)象, 發(fā)送的轉(zhuǎn)移請(qǐng)求中包括請(qǐng)求方的調(diào)用信息;分布式服務(wù)器可以通過(guò)被請(qǐng)求的第一對(duì)象是否能夠?qū)崿F(xiàn)被調(diào)用的接口 ,或 者是否具有轉(zhuǎn)移接口來(lái)判定其中間對(duì)象的地位,從而將請(qǐng)求方的調(diào)用請(qǐng)求轉(zhuǎn)換 為對(duì)被調(diào)用的第一對(duì)象的一個(gè)特定的請(qǐng)求一一轉(zhuǎn)移請(qǐng)求。轉(zhuǎn)移請(qǐng)求可通過(guò)分布 式服務(wù)器對(duì)中間對(duì)象的轉(zhuǎn)移接口的調(diào)用來(lái)實(shí)現(xiàn),該接口可以是通用的,也可以 對(duì)特定的中間對(duì)象設(shè)置特定的轉(zhuǎn)移接口 。A3、第一對(duì)象按照收到的轉(zhuǎn)移請(qǐng)求將所述請(qǐng)求方的調(diào)用轉(zhuǎn)移到第二對(duì)象;這里,第一對(duì)象可能是若干個(gè)實(shí)際對(duì)象的管理界面,也可能是大粒度請(qǐng)求 到小粒度對(duì)象的映射執(zhí)行者,它自身具有確定調(diào)用請(qǐng)求的實(shí)際執(zhí)行者,即第二 對(duì)象的能力。在本發(fā)明實(shí)施例中,第一對(duì)象只需實(shí)現(xiàn)與第二對(duì)象之間的轉(zhuǎn)移接口即可,用來(lái)將請(qǐng)求方的調(diào)用轉(zhuǎn)移到對(duì)應(yīng)的實(shí)際執(zhí)行對(duì)象,不必實(shí)現(xiàn)第二對(duì)象 的所有真正4妄口。A4、所述第二對(duì)象執(zhí)行所述調(diào)用,將執(zhí)行結(jié)果返回給所述請(qǐng)求方。由于第一對(duì)象只是將調(diào)用請(qǐng)求轉(zhuǎn)移到第二對(duì)象,調(diào)用的請(qǐng)求者仍為最初的請(qǐng)求方而不是進(jìn)行調(diào)用轉(zhuǎn)移的第一對(duì)象,因此,第二對(duì)象在完成執(zhí)行后會(huì)將執(zhí)行結(jié)果直接返回給請(qǐng)求方,無(wú)需經(jīng)過(guò)第一對(duì)象的轉(zhuǎn)發(fā)。下面基于現(xiàn)有分布式系統(tǒng)產(chǎn)生標(biāo)準(zhǔn)系統(tǒng)異常的能力,在實(shí)施例一的基礎(chǔ)上 提供一種優(yōu)選的實(shí)施方法。實(shí)施例二、 一種分布式系統(tǒng)中的調(diào)用請(qǐng)求處理方法,流程如圖2所示,包括Bl、接收請(qǐng)求方對(duì)第一對(duì)象的調(diào)用請(qǐng)求;B2、判斷被請(qǐng)求的第一對(duì)象未實(shí)現(xiàn)請(qǐng)求方調(diào)用的接口 ,產(chǎn)生接口未實(shí)現(xiàn) 事件;對(duì)于一般的分布式服務(wù)器,例如CORBA服務(wù)器,在調(diào)用對(duì)象無(wú)法實(shí)現(xiàn)被 調(diào)用的接口時(shí),通常能夠產(chǎn)生相應(yīng)的系統(tǒng)異常事件,本實(shí)施例即利用服務(wù)器產(chǎn) 生"接口未實(shí)現(xiàn)異常,,的能力,來(lái)觸發(fā)對(duì)調(diào)用請(qǐng)求的轉(zhuǎn)換;當(dāng)然,若判斷第一對(duì)象能夠?qū)崿F(xiàn)請(qǐng)求調(diào)用的接口,則屬于一次普通的對(duì)象 調(diào)用過(guò)程,可采用現(xiàn)有的一般處理方式,不在本發(fā)明實(shí)施例討論之列。B3、獲取所述接口未實(shí)現(xiàn)事件,將所述調(diào)用請(qǐng)求轉(zhuǎn)換為對(duì)所述第一對(duì)象 的轉(zhuǎn)移請(qǐng)求;在產(chǎn)生接口未實(shí)現(xiàn)事件后,服務(wù)器可提交到增設(shè)的相應(yīng)部件進(jìn)行處理。為 確保調(diào)用轉(zhuǎn)移的準(zhǔn)確性,在獲取所述接口未實(shí)現(xiàn)事件后,還可判斷所述第一對(duì) 象是否提供轉(zhuǎn)移接口,若是則執(zhí)行所述調(diào)用請(qǐng)求到轉(zhuǎn)移請(qǐng)求的轉(zhuǎn)換。當(dāng)然,若 否則說(shuō)明第一對(duì)象不是能夠?qū)崿F(xiàn)調(diào)用轉(zhuǎn)移的中間對(duì)象,可按照現(xiàn)有對(duì)該系統(tǒng)異 常事件的處理方式來(lái)執(zhí)行,例如向請(qǐng)求方返回錯(cuò)誤信息等。B4、將所述轉(zhuǎn)移請(qǐng)求發(fā)送給所述第一對(duì)象。B5 、第 一對(duì)象按照收到的轉(zhuǎn)移請(qǐng)求將所述請(qǐng)求方的調(diào)用轉(zhuǎn)移到第二對(duì)象; B6、所述第二對(duì)象執(zhí)行所述調(diào)用,將執(zhí)行結(jié)果返回給所述請(qǐng)求方。下面對(duì)本發(fā)明實(shí)施例的分布式系統(tǒng)和服務(wù)器進(jìn)行詳細(xì)說(shuō)明。實(shí)施例三、 一種分布式系統(tǒng),如圖3所示,包括分布式服務(wù)器IO、第一對(duì) 象實(shí)現(xiàn)模塊20和第二對(duì)象實(shí)現(xiàn)模塊30;分布式服務(wù)器IO,用于接收請(qǐng)求方對(duì)第一對(duì)象實(shí)現(xiàn)模塊20的調(diào)用請(qǐng)求;按 照對(duì)第 一對(duì)象實(shí)現(xiàn)模塊20的接口能力的判斷發(fā)送轉(zhuǎn)移請(qǐng)求給第 一對(duì)象實(shí)現(xiàn)模 塊20,所述轉(zhuǎn)移請(qǐng)求中包括所述請(qǐng)求方的調(diào)用信息;第一對(duì)象實(shí)現(xiàn)模塊20,用于按照分布式服務(wù)器10發(fā)送的轉(zhuǎn)移請(qǐng)求將所述請(qǐng) 求方的調(diào)用轉(zhuǎn)移到第二對(duì)象實(shí)現(xiàn)模塊3 0;第二對(duì)象實(shí)現(xiàn)模塊30,用于執(zhí)行所述調(diào)用,將執(zhí)行結(jié)果返回給所述請(qǐng)求方。本實(shí)施例中分布式服務(wù)器10可釆用如下結(jié)構(gòu),包括請(qǐng)求代理單元11,用于接收請(qǐng)求方對(duì)第 一對(duì)象實(shí)現(xiàn)模塊20的調(diào)用請(qǐng)求;對(duì)象適配單元12,用于在請(qǐng)求代理單元11收到對(duì)第一對(duì)象實(shí)現(xiàn)模塊20的調(diào) 用請(qǐng)求后,判斷第一對(duì)象實(shí)現(xiàn)模塊20未實(shí)現(xiàn)所述請(qǐng)求方調(diào)用的接口,產(chǎn)生接口 未實(shí)現(xiàn)事件;前轉(zhuǎn)單元13,用于獲取對(duì)象適配單元12提交的接口未實(shí)現(xiàn)事件,將所述調(diào) 用請(qǐng)求轉(zhuǎn)換為對(duì)第 一對(duì)象實(shí)現(xiàn)模塊20的轉(zhuǎn)移請(qǐng)求,并將所述轉(zhuǎn)移請(qǐng)求發(fā)送給第 一對(duì)象實(shí)現(xiàn)模塊20。在采用上述結(jié)構(gòu)時(shí),本實(shí)施例的分布式服務(wù)器可通過(guò)在現(xiàn)有分布式服務(wù)器 的基礎(chǔ)上簡(jiǎn)單的增設(shè)前轉(zhuǎn)單元來(lái)實(shí)現(xiàn)。實(shí)施例四、 一種分布式服務(wù)器40,如圖4所示,包括請(qǐng)求代理單元41、對(duì) 象適配單元42和前轉(zhuǎn)單元43;請(qǐng)求代理單元41,用于接收請(qǐng)求方對(duì)第一對(duì)象的調(diào)用請(qǐng)求;對(duì)象適配單元42,用于在請(qǐng)求代理單元41收到對(duì)第 一對(duì)象的調(diào)用請(qǐng)求后, 判斷所述第一對(duì)象未實(shí)現(xiàn)所述請(qǐng)求方調(diào)用的接口 ,產(chǎn)生接口未實(shí)現(xiàn)事件;前轉(zhuǎn)單元43,用于獲取對(duì)象適配單元42提交的接口未實(shí)現(xiàn)事件,將所述調(diào) 用請(qǐng)求轉(zhuǎn)換為對(duì)所述第一對(duì)象的轉(zhuǎn)移請(qǐng)求,并將所述轉(zhuǎn)移請(qǐng)求發(fā)送給所述第一 對(duì)象。本實(shí)施例中前轉(zhuǎn)單元43可采用如下結(jié)構(gòu),包括事件捕獲子單元431,用于獲取所述接口未實(shí)現(xiàn)事件;請(qǐng)求轉(zhuǎn)換子單元432,用于在事件捕獲子單元431獲取接口未實(shí)現(xiàn)事件后, 判斷所述第一對(duì)象是否提供轉(zhuǎn)移接口 ,若是則將所述調(diào)用請(qǐng)求轉(zhuǎn)換為對(duì)所述第 一對(duì)象的轉(zhuǎn)移請(qǐng)求;轉(zhuǎn)移接口子單元433,用于將請(qǐng)求轉(zhuǎn)換子單元432轉(zhuǎn)換后的轉(zhuǎn)移請(qǐng)求發(fā)送給 所述第一對(duì)象。本實(shí)施例分布式服務(wù)器可用于實(shí)施例三分布式系統(tǒng)中。為更好的理解本發(fā)明實(shí)施例,以下給出實(shí)施例二方法應(yīng)用于實(shí)施例三系統(tǒng) 中的一個(gè)具體應(yīng)用場(chǎng)景。場(chǎng)景說(shuō)明假定請(qǐng)求方為通過(guò)SOAP協(xié)議適配器(以下簡(jiǎn)稱(chēng)SOAP適配器) 提出SOAP請(qǐng)求的SOAP客戶,請(qǐng)求的實(shí)現(xiàn)方為基于CORBA的分布式系統(tǒng), SOAP適配器進(jìn)行SOAP請(qǐng)求到CORBA請(qǐng)求的協(xié)議轉(zhuǎn)換。由于SOAP協(xié)議是一 種基于服務(wù)的協(xié)議,而CORBA是一種基于對(duì)象的協(xié)議,服務(wù)是一種粗粒度的 執(zhí)行實(shí)體,而對(duì)象是一種細(xì)粒度的執(zhí)行實(shí)體,因此在將SOAP請(qǐng)求執(zhí)行到實(shí)際 的CORBA對(duì)象時(shí),通常需要進(jìn)行不同粒度間的映射。本場(chǎng)景中的CORBA服務(wù), 即第 一對(duì)象,提供將粗粒度SOAP請(qǐng)求映射到細(xì)粒度的CORBA對(duì)象上的能力, SOAP客戶向它發(fā)起請(qǐng)求;CORBA對(duì)象,即第二對(duì)象,實(shí)現(xiàn)請(qǐng)求所調(diào)用的接口, 提供實(shí)際的執(zhí)行能力。請(qǐng)求處理流程如圖5所示,包括1 、 SOAP客戶通過(guò)SOAP適配器向CORBA服務(wù)發(fā)起調(diào)用請(qǐng)求;2、 SOAP適配器通過(guò)CORBA服務(wù)器提交對(duì)CORBA服務(wù)的調(diào)用請(qǐng)求;3、 對(duì)象適配單元在查找接口過(guò)程中發(fā)現(xiàn)此CORBA服務(wù)沒(méi)有實(shí)現(xiàn)請(qǐng)求的接 口,將"接口未實(shí)現(xiàn)異常"提交到前轉(zhuǎn)單元;4、 前轉(zhuǎn)單元發(fā)現(xiàn)CORBA服務(wù)具有轉(zhuǎn)移能力,則調(diào)用服務(wù)的轉(zhuǎn)移接口,將 包含客戶調(diào)用請(qǐng)求信息的轉(zhuǎn)移請(qǐng)求提交到CORB A服務(wù);5、 CORBA服務(wù)根據(jù)轉(zhuǎn)移請(qǐng)求以及其中包含的客戶調(diào)用請(qǐng)求信息,將客戶 調(diào)用轉(zhuǎn)移提交到真正能夠處理該請(qǐng)求的目的CORBA對(duì)象;6、 CORBA對(duì)象執(zhí)行請(qǐng)求并返回結(jié)果給SOAP適配器;7、 SOAP適配器將結(jié)果返回給SOAP客戶。通過(guò)上述實(shí)施例可以看出,本發(fā)明實(shí)施例采用根據(jù)調(diào)用對(duì)象的接口能力進(jìn) 行判斷,將發(fā)送對(duì)象為中間對(duì)象的調(diào)用請(qǐng)求轉(zhuǎn)換為轉(zhuǎn)移請(qǐng)求的方法,使得中間 對(duì)象只需執(zhí)行調(diào)用請(qǐng)求的轉(zhuǎn)移操作,由實(shí)際執(zhí)行對(duì)象將結(jié)果直接返回給請(qǐng)求 方。這樣,請(qǐng)求方只需要發(fā)起一次調(diào)用即可從實(shí)際執(zhí)行對(duì)象直接獲得執(zhí)行結(jié)果,提高了請(qǐng)求的效率;同時(shí),中間對(duì)象只需要實(shí)現(xiàn)轉(zhuǎn)移接口,并不需要實(shí)現(xiàn)被調(diào) 用的實(shí)際執(zhí)行對(duì)象的真正接口 ,簡(jiǎn)化了中間對(duì)象的開(kāi)發(fā)難度。以上對(duì)本發(fā)明實(shí)施例所提供的分布式系統(tǒng)中的調(diào)用請(qǐng)求處理方法以及相 應(yīng)的分布式系統(tǒng)和分布式服務(wù)器進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個(gè)例對(duì)本 發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說(shuō)明只是用于幫助理解本發(fā) 明的方法及其核心思想;同時(shí),對(duì)于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思 想,在具體實(shí)施方式
      及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本說(shuō)明書(shū)內(nèi)容 不應(yīng)理解為對(duì)本發(fā)明的限制。
      權(quán)利要求
      1. 一種分布式系統(tǒng)中的調(diào)用請(qǐng)求處理方法,其特征在于,包括接收請(qǐng)求方對(duì)第一對(duì)象的調(diào)用請(qǐng)求;按照對(duì)所述第一對(duì)象接口能力的判斷發(fā)送轉(zhuǎn)移請(qǐng)求給所述第一對(duì)象,所述轉(zhuǎn)移請(qǐng)求中包括所述請(qǐng)求方的調(diào)用信息;所述第一對(duì)象按照所述轉(zhuǎn)移請(qǐng)求將所述請(qǐng)求方的調(diào)用轉(zhuǎn)移到第二對(duì)象;所述第二對(duì)象執(zhí)行所述調(diào)用,將執(zhí)行結(jié)果返回給所述請(qǐng)求方。
      2、 根據(jù)權(quán)利要求l所述的調(diào)用請(qǐng)求處理方法,其特征在于,所述按照對(duì)第 一對(duì)象接口能力的判斷發(fā)送轉(zhuǎn)移請(qǐng)求給第 一對(duì)象的步驟包括判斷所述第一對(duì)象未實(shí)現(xiàn)所述請(qǐng)求方調(diào)用的接口 ,產(chǎn)生接口未實(shí)現(xiàn)事件; 獲取所述接口未實(shí)現(xiàn)事件,將所述調(diào)用請(qǐng)求轉(zhuǎn)換為對(duì)所述第一對(duì)象的轉(zhuǎn)移 請(qǐng)求;將所述轉(zhuǎn)移請(qǐng)求發(fā)送給所述第一對(duì)象。
      3、 根據(jù)權(quán)利要求2所述的調(diào)用請(qǐng)求處理方法,其特征在于,所述按照對(duì)第 一對(duì)象接口能力的判斷發(fā)送轉(zhuǎn)移請(qǐng)求給第一對(duì)象的步驟還包括在獲取所述接口未實(shí)現(xiàn)事件后,還判斷所述第一對(duì)象是否提供轉(zhuǎn)移接口 , 若是則執(zhí)行所述調(diào)用請(qǐng)求到轉(zhuǎn)移請(qǐng)求的轉(zhuǎn)換。
      4、 一種分布式系統(tǒng),其特征在于,包括分布式服務(wù)器、第一對(duì)象實(shí)現(xiàn) 模塊和第二對(duì)象實(shí)現(xiàn)模塊;所述分布式服務(wù)器,用于接收請(qǐng)求方對(duì)所述第一對(duì)象實(shí)現(xiàn)模塊的調(diào)用請(qǐng) 求;按照對(duì)所述第一對(duì)象實(shí)現(xiàn)模塊的接口能力的判斷發(fā)送轉(zhuǎn)移請(qǐng)求給所述第一 對(duì)象實(shí)現(xiàn)模塊,所述轉(zhuǎn)移請(qǐng)求中包括所述請(qǐng)求方的調(diào)用信息;第一對(duì)象實(shí)現(xiàn)模塊,用于按照所述轉(zhuǎn)移請(qǐng)求將所述請(qǐng)求方的調(diào)用轉(zhuǎn)移到所 述第二對(duì)象實(shí)現(xiàn)模塊;第二對(duì)象實(shí)現(xiàn)模塊,用于執(zhí)行所述調(diào)用,將執(zhí)行結(jié)果返回給所述請(qǐng)求方。
      5、 根據(jù)權(quán)利要求4所述的分布式系統(tǒng),其特征在于,所述分布式服務(wù)器包括請(qǐng)求代理單元,用于接收請(qǐng)求方對(duì)所述第一對(duì)象實(shí)現(xiàn)模塊的調(diào)用請(qǐng)求; 對(duì)象適配單元,用于判斷所述第一對(duì)象實(shí)現(xiàn)模塊未實(shí)現(xiàn)所述請(qǐng)求方調(diào)用的接口,產(chǎn)生接口未實(shí)現(xiàn)事件;前轉(zhuǎn)單元,用于獲取所述接口未實(shí)現(xiàn)事件,將所述調(diào)用請(qǐng)求轉(zhuǎn)換為對(duì)所述 第一對(duì)象實(shí)現(xiàn)模塊的轉(zhuǎn)移請(qǐng)求,并將所述轉(zhuǎn)移請(qǐng)求發(fā)送給所述第一對(duì)象實(shí)現(xiàn)模 塊。
      6、 根據(jù)權(quán)利要求5所述的分布式系統(tǒng),其特征在于,所述前轉(zhuǎn)單元包括 事件捕獲子單元,用于獲取所述接口未實(shí)現(xiàn)事件; 請(qǐng)求轉(zhuǎn)換子單元,用于在獲取所述接口未實(shí)現(xiàn)事件后,判斷所述第一對(duì)象實(shí)現(xiàn)模塊是否提供轉(zhuǎn)移接口 ,若是則將所述調(diào)用請(qǐng)求轉(zhuǎn)換為對(duì)所述第一對(duì)象實(shí) 現(xiàn)模塊的轉(zhuǎn)移請(qǐng)求;轉(zhuǎn)移接口子單元,用于將所述轉(zhuǎn)移請(qǐng)求發(fā)送給所述第一對(duì)象實(shí)現(xiàn)模塊。
      7、 一種分布式服務(wù)器,其特征在于,包括 請(qǐng)求代理單元,用于接收請(qǐng)求方對(duì)第一對(duì)象的調(diào)用請(qǐng)求; 對(duì)象適配單元,用于判斷所述第一對(duì)象未實(shí)現(xiàn)所述請(qǐng)求方調(diào)用的接口,產(chǎn)生接口未實(shí)現(xiàn)事件;前轉(zhuǎn)單元,用于獲取所述接口未實(shí)現(xiàn)事件,將所述調(diào)用請(qǐng)求轉(zhuǎn)換為對(duì)所述 第一對(duì)象的轉(zhuǎn)移請(qǐng)求,并將所述轉(zhuǎn)移請(qǐng)求發(fā)送給所述第一對(duì)象。
      8、 根據(jù)權(quán)利要求7所述的分布式服務(wù)器,其特征在于,所述前轉(zhuǎn)單元包括 事件捕獲子單元,用于獲取所述接口未實(shí)現(xiàn)事件;請(qǐng)求轉(zhuǎn)換子單元,用于在獲取所述接口未實(shí)現(xiàn)事件后,判斷所述第一對(duì)象 是否提供轉(zhuǎn)移接口 ,若是則將所述調(diào)用請(qǐng)求轉(zhuǎn)換為對(duì)所述第一對(duì)象的轉(zhuǎn)移請(qǐng) 求;轉(zhuǎn)移接口子單元,用于將所述轉(zhuǎn)移請(qǐng)求發(fā)送給所述第一對(duì)象。
      全文摘要
      本發(fā)明公開(kāi)了一種分布式系統(tǒng)中的調(diào)用請(qǐng)求處理方法,根據(jù)調(diào)用對(duì)象的接口能力進(jìn)行判斷,將發(fā)送對(duì)象為中間對(duì)象的調(diào)用請(qǐng)求轉(zhuǎn)換為轉(zhuǎn)移請(qǐng)求,使得中間對(duì)象只需執(zhí)行調(diào)用請(qǐng)求的轉(zhuǎn)移操作,由實(shí)際執(zhí)行對(duì)象將結(jié)果直接返回給請(qǐng)求方。本發(fā)明還提供相應(yīng)的分布式系統(tǒng)和分布式服務(wù)器。本發(fā)明使得請(qǐng)求方只需要發(fā)起一次調(diào)用即可從實(shí)際執(zhí)行對(duì)象直接獲得執(zhí)行結(jié)果,提高了請(qǐng)求的效率;同時(shí),中間對(duì)象只需要實(shí)現(xiàn)轉(zhuǎn)移接口,并不需要實(shí)現(xiàn)被調(diào)用的實(shí)際執(zhí)行對(duì)象的真正接口,簡(jiǎn)化了中間對(duì)象的開(kāi)發(fā)難度。
      文檔編號(hào)G06F9/46GK101271403SQ20071008828
      公開(kāi)日2008年9月24日 申請(qǐng)日期2007年3月22日 優(yōu)先權(quán)日2007年3月22日
      發(fā)明者堅(jiān) 周, 波 彭 申請(qǐng)人:華為技術(shù)有限公司
      網(wǎng)友詢問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1