欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

分布式系統(tǒng)的接口調(diào)用方法和裝置的制作方法

文檔序號:7691758閱讀:180來源:國知局
專利名稱:分布式系統(tǒng)的接口調(diào)用方法和裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種分布式系統(tǒng)的接口調(diào)用方法和裝置。
背景技術(shù)
分布式系統(tǒng)能夠使系統(tǒng)中的客戶端像本地服務(wù)器一樣使用遠端服務(wù),具 有增量擴展性、資源共享等優(yōu)點。目前,分布式系統(tǒng)中大都通過接口描述語言(IDL: Interface Description Language )描述分布式系統(tǒng)中各組件之間的接 口 ,通過4妄口 ,調(diào)用與組件對應(yīng)的方法(Function)以實現(xiàn)相應(yīng)的功能。為了 支持組件升級,通常都在系統(tǒng)中為新升級的組件生成新的接口。由于現(xiàn)有技 術(shù)中在組件升級時,要生成與新組件對應(yīng)的新接口,同時還需要使用IDL描 述所述新接口 。由于升級后的組件通常在具有新的功能的同時還繼7 義了老的 功能,因此,與組件對應(yīng)的該新接口除了繼承了老的接口中原有的功能外同 時還賦予了新的功能。因此,現(xiàn)有的一種分布式系統(tǒng)的接口調(diào)用方法是新的 客戶端調(diào)用新的接口,老的客戶端調(diào)用老的接口。然而,在進行本發(fā)明創(chuàng)造過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)中至少存在如下 問題由于新增的接口是對原有老接口的功能的增強,因此,在使用IDL描述 新接口時,會導(dǎo)致調(diào)用時由于定義新接口的代碼冗余而處理繁瑣,使得維護 不便。而且會使系統(tǒng)升級的工作量很大。發(fā)明內(nèi)容本發(fā)明實施例的目的在于提供一種分布式系統(tǒng)的接口調(diào)用方法和裝置, 采用該接口調(diào)用方法可避免分布式系統(tǒng)組件的聯(lián)動升級,實現(xiàn)分布式系統(tǒng)組 件的輕量級升級。本發(fā)明實施例提供的一種分布式系統(tǒng)的接口調(diào)用方法,包括接收客戶端發(fā)送的接口調(diào)用請求消息;判斷所述接口調(diào)用請求消息中是否包含接口描述語言IDL默認參數(shù)的數(shù) 值,若不包含,則從預(yù)先存儲的信息中獲取所述IDL默認參數(shù)的默認值;使用所獲取得IDL默認參數(shù)的默認值調(diào)用所述客戶端請求的接口 ?;谏鲜黾夹g(shù)方案,本發(fā)明實施例還公開了一種用于分布式系統(tǒng)的接口 調(diào)用的裝置,包括接收單元,用于接收客戶端發(fā)送的接口調(diào)用請求消息;默認值獲取單元,用于當所述接收單元中的接口調(diào)用請求消息中不包含 IDL默認參數(shù)的數(shù)值時,從預(yù)先存儲的信息中獲取所述IDL默認參數(shù)的默認 值;第一調(diào)用接口單元,用于使用所述默認值獲取單元獲取的IDL默認參數(shù) 的默認值調(diào)用所述客戶端請求的接口 。與現(xiàn)有技術(shù)相比,本發(fā)明實施例具有以下優(yōu)點本發(fā)明實施例由于能夠根據(jù)接收的客戶端的接口調(diào)用請求消息中是否包 含IDL默認參數(shù)的數(shù)值來執(zhí)行相應(yīng)的接口調(diào)用操作,這樣,當服務(wù)器升級時, 無需升級所有的客戶端,而對于老客戶端,由于沒有升級,因此發(fā)送的接口 調(diào)用請求消息中不會包含IDL默認參數(shù)的數(shù)值,此時,可從預(yù)存的信息中獲 取IDL默認值來執(zhí)行接口調(diào)用??梢?,使用本發(fā)明公開的接口調(diào)用方法,能 夠避免因服務(wù)器端升級而引起的整個分布式系統(tǒng)中所有組件的聯(lián)動升級。


圖1為本發(fā)明實施例分布式系統(tǒng)的接口調(diào)用方法流程示意框圖;圖2 (a)、 (b)、 (c)分別為本發(fā)明實施例分布式系統(tǒng)應(yīng)用圖1所示方法 的示意圖;圖3為一種本發(fā)明實施例分布式系統(tǒng)的接口調(diào)用裝置結(jié)構(gòu)示意框圖; 圖4為另 一種本發(fā)明實施例分布式系統(tǒng)的接口調(diào)用裝置結(jié)構(gòu)示意框圖;圖5為另 一種本發(fā)明實施例分布式系統(tǒng)的接口調(diào)用裝置結(jié)構(gòu)示意框圖。
具體實施方式
下面結(jié)合附圖對本發(fā)明實施例的具體實施方式
做進一步的詳細闡述。 現(xiàn)有技術(shù)由于新增的接口是對原有老接口的功能的增強,因此,在使用IDL描述新接口時,為所述新接口定義的代碼中需要存在大量定義的與老接 口相同的代碼,因此,為新接口定義存在大量重復(fù)的代碼,因此調(diào)用時由于 定義新接口的代碼冗余而處理繁瑣,并且維護不便。而且,如果服務(wù)器端的 軟件升級后,客戶端的軟件也要一起升級,這樣客戶端才能按照和服務(wù)器端 配套的約定方法調(diào)用接口。因此,現(xiàn)有技術(shù)會使系統(tǒng)升級的工作量很大。本發(fā)明實施例公開了 一種分布式系統(tǒng)的接口調(diào)用方法,該實施例采用IDL 定義接口,在升級后的接口定義IDL中增加對方法參數(shù)的默認值的識別,這 樣,在收到客戶端發(fā)送的接口調(diào)用請求消息時,能夠根據(jù)接收的接口調(diào)用請 求消息中是否包含該IDL默認參數(shù)的數(shù)值來確定所述客戶端是否為升級后的 新客戶端。如圖1所示,為本發(fā)明實施例一種分布式系統(tǒng)的接口調(diào)用方法流 程示意框圖。S101:在使用IDL語言定義接口調(diào)用方法的程序時,為該程序中的方法 參數(shù)設(shè)置默認參數(shù)、以及該默認參數(shù)的默認值,并且還設(shè)置"可以為該默認參數(shù)指定除默認值外的其他it值"的屬性。這樣,對于升級后的新客戶端在調(diào)用這個方法程序時,可以為該IDL默認參數(shù)設(shè)定一個默認值以外的其他數(shù)值。 例如,在doRequest方法的定義中,增加了一個參數(shù)默認值設(shè)置 interface IBaseSession { void doRequest(in TXCAPMessage req, in string address =",,); oneway void doResponse(in TXCAPMessage resp); oneway void close();oneway void doError (in short errorCode);};其中,"address ="為本發(fā)明實施例設(shè)置的默認參數(shù),該默認參數(shù)的數(shù)值可 以為指定的默認值,或者還可以為客戶端任意設(shè)置的一個數(shù)值。當為默認值 時,該默認參數(shù)的數(shù)值可以不添,此時則表示為默任值。其中,IDL編譯器編譯帶有默認參數(shù)的IDL語言時,所述默認參數(shù)的默認 值可保存在服務(wù)器端的skeleton (IDL編譯器生成的服務(wù)端骨架)中。S102:服務(wù)器端當收到客戶端發(fā)送的接口調(diào)用請求消息后,從該接口調(diào) 用請求消息中讀取每個IDL語言中默認參數(shù)的值,如果默認參數(shù)沒有指定的 數(shù)值,則執(zhí)行S103;否則,執(zhí)行S106。S103:服務(wù)器端判斷自身上的skeleton中是否保存有所述IDL默認參數(shù) 的默認值,如果沒有,則執(zhí)行S104;否則,執(zhí)行S105。S104:調(diào)用失敗,向客戶端返回異常響應(yīng)。S105:則說明該客戶端為沒有升級的老客戶端,此時使用自身保存的所 述IDL默認參數(shù)的默認值來調(diào)用所述客戶端請求使用的接口 ,來通過該4妄口 定義的功能實現(xiàn)相應(yīng)的應(yīng)用。S106:則說明該客戶端為升級后的新的客戶端,此時,4吏用所述接口調(diào) 用請求消息中該IDL默認參數(shù)的數(shù)值來調(diào)用該客戶端請求使用的接口 。上述實施例中,由于在IDL中設(shè)置了默認參數(shù)和默認值,這樣,當客戶 端發(fā)送的接口調(diào)用請求消息中如果有IDL默認參數(shù)指定的數(shù)值時,則該客戶 端為升級后的新客戶端,此時,服務(wù)器端使用所述接口調(diào)用請求消息中指定 的數(shù)值調(diào)用相應(yīng)的接口實現(xiàn)后續(xù)的操作;若接口調(diào)用請求消息中默認參數(shù)沒 有指定的IDL默認值,那么該IDL默認參數(shù)的默認數(shù)值如果在服務(wù)器端有保 存,那么該客戶端為未升級的老的客戶端,此時,服務(wù)器端則使用默認數(shù)值 來調(diào)用需要的接口。可見,本發(fā)明通過識別IDL默認參數(shù)的數(shù)值來實現(xiàn)對新 客戶端和老客戶端的區(qū)分操作,避免了現(xiàn)有技術(shù)中因服務(wù)器端系統(tǒng)升級而引 起的客戶端聯(lián)動升級的問題,本發(fā)明在系統(tǒng)升級時,無需升級老客戶端的程 序。因此,克服了系統(tǒng)組件的聯(lián)動升級,使系統(tǒng)升級操作簡單,方便維護, 實現(xiàn)了輕量級的組件升級。為方便理解,現(xiàn)舉例說明分布式系統(tǒng)采用本發(fā)明實施例上述接口調(diào)用方法的具體應(yīng)用,如圖2所示,為本發(fā)明實施例圖1方法的應(yīng)用示意圖。如果 升級前客戶端A和客戶端B、以及服務(wù)器端C都使用Fun (a, b)的方法調(diào) 用接口,例如圖2(a)所示,客戶端A發(fā)送的請求中包括Fun (1, 2),客戶 端B發(fā)送的請求中包括Fun(3, 4)。服務(wù)器端C則根據(jù)客戶端A的請求,使 用參數(shù)值為1和2來調(diào)用該方法的接口,同時,根據(jù)客戶端B的請求,使用 參數(shù)值為3和4來調(diào)用該方法的接口 。當服務(wù)器端C升級,則在服務(wù)器端C上為該方法定義了默認參數(shù)c,以 及設(shè)置該默認參數(shù)c的默認數(shù)值為10,即Fun(a,b,c-lO)。如圖2(b)所示, 如果客戶端A發(fā)送的請求中包括Fun ( 1, 2),客戶端B發(fā)送的請求中包括 Fun (3, 4),服務(wù)器端C在收到這些請求后,分別在這些請求中查詢默認參 數(shù)的數(shù)值,由于客戶端A和客戶端B的請求中都沒有指定所述默認參數(shù)c的 數(shù)值,那么說明這兩個客戶端都為沒有升級的老客戶端,此時服務(wù)器端C從 自身保存的信息中檢索所述默認參數(shù)c的默認值,當檢索到(即默認值為10 ) 后,則根據(jù)客戶端A的請求,使用默認值10以及請求中的其他參數(shù)值1和2 來調(diào)用該方法接口;同時,根據(jù)客戶端B的請求,使用該默認值10以及請求 中的其他參數(shù)值3和4來調(diào)用該方法接口 。如果客戶端B也升級了 ,則客戶端B在發(fā)送的請求中可以為默認參數(shù)c 設(shè)置指定的數(shù)值,例如圖2(c)中,客戶端B發(fā)送的請求中的為默認參數(shù)c 指定的數(shù)值為20,即Fun(3,4,20)。而客戶端A由于沒有升級,因此,在客戶 端A發(fā)送的請求中沒有默認參數(shù)c的數(shù)值,即仍然為Fun(1,2)。服務(wù)器端C 當收到這些請求后,分別在這些請求中查詢默認參數(shù)c的數(shù)值,由于客戶端A 的請求中沒有指定所述默認參數(shù)c的數(shù)值,此時服務(wù)器端C則從自身保存的 信息中檢索到所述默認參數(shù)c的默認值10,然后根據(jù)客戶端A的請求,使用 該默認值10以及請求中的其他參數(shù)值1和2來調(diào)用該方法的接口;同時,根 據(jù)客戶端B的請求,由于客戶端B的請求中包含了為所述默認參數(shù)c指定的 數(shù)值20,則所述服務(wù)器端C使用該指定數(shù)值20以及該請求中的其他參數(shù)值3 和4來調(diào)用該方法的4^口 ?;谏鲜黾夹g(shù)方案,本發(fā)明實施例還公開了一種用于分布式系統(tǒng)的接口調(diào)用的裝置,該裝置可以集成在服務(wù)器端,采用IDL語言定義接口,所述裝 置在升級后的接口定義IDL語言中增加對方法參數(shù)的默認值的識別,以便在 收到客戶端發(fā)送的接口調(diào)用請求消息時,能夠根據(jù)接口調(diào)用請求消息中是否 包含該默認參數(shù)的數(shù)值來判斷客戶端為升級后的新客戶端,還是未升級的老 客戶。如圖3所示,為本發(fā)明實施例一種用于分布式系統(tǒng)的接口調(diào)用裝置結(jié)構(gòu) 示意框圖。所述裝置包括接收單元301、默認值獲取單元302、第一調(diào)用接 口單元303,其中,接收單元301 ,用于接收由客戶端發(fā)送的接口調(diào)用請求消息;默認值獲取單元302,用于讀取接收單元301中的接口調(diào)用請求消息中每 個IDL語言的默認參數(shù)數(shù)值,當所述接口調(diào)用請求消息中不包含IDL默認參 數(shù)的數(shù)值時,從預(yù)先存儲的信息中獲取所述IDL默認參數(shù)的默認值;其中, 所述述IDL默認參數(shù)的默認值可預(yù)先存儲在該裝置所在服務(wù)器端的skeleton 中。第一調(diào)用接口單元303,用于使用所述默認值獲耳又單元302獲取的IDL 默認參數(shù)的默認值調(diào)用所述客戶端請求使用的接口 ,來通過該接口定義的功 能實現(xiàn)相應(yīng)的應(yīng)用。上述實施例中,由于在接口調(diào)用方法的IDL中設(shè)置了默認參數(shù)和該默認 參數(shù)的默認值,這樣,當客戶端發(fā)送的接口調(diào)用請求消息中如果IDL默認參 數(shù)沒有指定的默認值,那么該客戶端為未升級的老的客戶端,此時,所述裝 置可使用自身預(yù)存的默認值來調(diào)用接口。可見,本發(fā)明實施例通過識別接口 調(diào)用請求消息中IDL默認參數(shù)的數(shù)值來實現(xiàn)對新客戶端和老客戶端的區(qū)分操 作,避免了現(xiàn)有技術(shù)中因服務(wù)器端系統(tǒng)升級而引起的客戶端聯(lián)動升級的問題。 采用本發(fā)明實施例的接口調(diào)用方法可在系統(tǒng)升級時,無需升級老客戶端的程 序。因此,克服了系統(tǒng)組件的聯(lián)動升級,使系統(tǒng)升級#:作簡單,方便維護, 實現(xiàn)了輕量級的組件升級。此外,在上述裝置實施例的基礎(chǔ)上,當接收單元301中的接口調(diào)用請求消息中包含有客戶端為所述IDL默認參數(shù)指定的數(shù)值時,所述裝置則可直接 使用所指定的數(shù)值調(diào)用接口。如圖4所示,為本發(fā)明實施例另一種用于分布 式系統(tǒng)的接口調(diào)用裝置結(jié)構(gòu)示意框圖。所述裝置在圖3所示裝置實施例的基 礎(chǔ)上,包括接收單元301、默認值獲耳又單元302、第一調(diào)用接口單元303、 數(shù)值獲取單元401、第二調(diào)用接口單元402,其中,接收單元301,用于接收由客戶端發(fā)送的接口調(diào)用請求消息;默認值獲取單元302,用于讀取接收單元301中的接口調(diào)用請求消息中每 個IDL語言的默認參數(shù)數(shù)值,當所述接口調(diào)用請求消息中不包含IDL默認參 數(shù)的數(shù)值時,從預(yù)先存儲的信息中獲取所述IDL默認參數(shù)的默認值;其中, 所述述IDL默認參數(shù)的默認值可預(yù)先存儲在該裝置所在服務(wù)器端的skeleton 中。第一調(diào)用接口單元303,用于使用默認值獲取單元302獲取的IDL默認 參數(shù)的默認值調(diào)用所述客戶端請求使用的接口 ,來通過該接口定義的功能實 現(xiàn)相應(yīng)的應(yīng)用。數(shù)值獲取單元401,用于當接收單元301中的接口調(diào)用請求消息中包含 IDL默認參數(shù)的數(shù)值時,從所述接口調(diào)用請求消息中獲取該IDL默認參數(shù)的 數(shù)值;第二調(diào)用接口單元402,用于使用數(shù)值獲取單元401獲取的IDL默認參 數(shù)的數(shù)值調(diào)用所述客戶端請求的接口 ,來通過該接口定義的功能實現(xiàn)相應(yīng)的 應(yīng)用。此外,在上述圖3所示的裝置實施例的基礎(chǔ)上,當預(yù)先存儲的信息中沒 有找到所述IDL默認參數(shù)的默認值時,所述裝置可停止接口的調(diào)用。如圖5 所示,為本發(fā)明實施例另 一種用于分布式系統(tǒng)的接口調(diào)用裝置結(jié)構(gòu)示意框圖。所述裝置在圖3所示裝置實施例的基礎(chǔ)上,包括接收單元301、默認值獲取 單元302、第一調(diào)用接口單元303、默認值判斷執(zhí)行單元501,其中,接收單元301,用于接收由客戶端發(fā)送的接口調(diào)用請求消息。當接收單元 301中的接口調(diào)用請求消息中不包含IDL默認參數(shù)的數(shù)值時,由默認值判斷執(zhí)行單元501判斷預(yù)先存儲的信息中是否保存有所述IDL默認參數(shù)的默認值, 如果有,則指令默認值獲取單元302執(zhí)行獲取功能;否則,向客戶端返回異 常響應(yīng)。默認值獲取單元302用于當所述接口調(diào)用請求消息中不包含IDL默認參 數(shù)的數(shù)值時,從預(yù)先存儲的信息中獲取所述IDL默認參數(shù)的默認值。其中, 所述述IDL默認參數(shù)的默認值可預(yù)先存儲在該裝置所在服務(wù)器端的skeleton 中。第一調(diào)用接口單元303,用于使用默認值獲取單元302獲取的IDL默認 參數(shù)的默認值調(diào)用所述客戶端請求使用的接口 ,來通過該接口定義的功能實 現(xiàn)相應(yīng)的應(yīng)用。此外,上述裝置實施例中的默認值判斷執(zhí)行單元501除了應(yīng)用在圖3所 示裝置實施例中外,還可以應(yīng)用在圖4所示的裝置實施例中,其功能與圖5 所示的相同,在此不再贅述。此外,在上述裝置實施例的基礎(chǔ)上,本發(fā)明實施例還公開了一種分布式 系統(tǒng),該系統(tǒng)包括客戶端和服務(wù)器,其中,所述服務(wù)器包括如上述圖3或圖4 所示實施例的用于分布式系統(tǒng)的接口調(diào)用裝置,該裝置的結(jié)構(gòu)及功能都與上 述圖3或圖4所示裝置實施例相同,在此不再贅述。上述實施例中,由于在接口調(diào)用方法的IDL中設(shè)置了默認參數(shù)和該默認 參數(shù)的默認值,這樣,當客戶端發(fā)送的接口調(diào)用請求消息中如果有默認參數(shù) 指定的數(shù)值時,則該客戶端為升級后的新客戶端,此時,服務(wù)器端使用所述 接口調(diào)用請求消息中指定的數(shù)值調(diào)用相應(yīng)的接口實現(xiàn)后續(xù)的操作;若接口調(diào) 用請求消息中默認參數(shù)沒有指定的默認值,那么該客戶端為未升級的老的客 戶端,如果該默認參數(shù)的默認值在服務(wù)器端有保存,服務(wù)器端則使用默認值 來調(diào)用需要的接口??梢?,本發(fā)明實施例通過識別接口調(diào)用請求消息中默認 參數(shù)的數(shù)值來實現(xiàn)對新客戶端和老客戶端的區(qū)分操作,避免了現(xiàn)有技術(shù)中因 服務(wù)器端系統(tǒng)升級而引起的客戶端聯(lián)動升級的問題,使系統(tǒng)升級操作簡單, 方便維護,實現(xiàn)了輕量級的組件升級。以上所描述的裝置實施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或 者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò) 單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部模塊來實現(xiàn)本實施例 方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性的勞動的情況下,即可以 理解并實施。通過以上的實施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā) 明可借助軟件加必需的通用硬件平臺的方式來實現(xiàn),當然也可以通過硬件, 但很多情況下前者是更佳的實施方式。基于這樣的理解,本發(fā)明的技術(shù)方案該計算機軟件產(chǎn)品可以存儲在存儲介質(zhì)中,如ROM/RAM、磁碟、光盤等, 包括若干指令用以使得一臺計算機設(shè)備(可以是個人計算機,服務(wù)器,或者以上所述的本發(fā)明實施方式,并不構(gòu)成對本發(fā)明保護范圍的限定。任何 在本發(fā)明的精神和原則之內(nèi)所作的修改、等同替換和改進等,均應(yīng)包含在本 發(fā)明的保護范圍之內(nèi)。
權(quán)利要求
1. 一種分布式系統(tǒng)的接口調(diào)用方法,其特征是,包括接收客戶端發(fā)送的接口調(diào)用請求消息;判斷所述接口調(diào)用請求消息中是否包含接口描述語言IDL默認參數(shù)的數(shù)值,若不包含,則從預(yù)先存儲的信息中獲取所述IDL默認參數(shù)的默認值;使用所獲取得IDL默認參數(shù)的默認值調(diào)用所述客戶端請求的接口。
2、 如權(quán)利要求1所述的分布式系統(tǒng)的接口調(diào)用方法,其特征是,若所述 接口調(diào)用請求消息中包含IDL默認參數(shù)的數(shù)值時,則從所述接口調(diào)用請求消 息中獲取該IDL默認參數(shù)的數(shù)值,使用所述IDL默認參數(shù)的數(shù)值調(diào)用所述客 戶端請求的接口。
3、 如權(quán)利要求1所述的分布式系統(tǒng)的接口調(diào)用方法,其特征是,在執(zhí)行 所述獲取所述IDL默認參數(shù)的默認值之前,還包括判斷預(yù)先存儲的信息中是否保存有所述IDL默認參數(shù)的默認值,如果有, 則執(zhí)行所述獲取所述IDL默認參數(shù)的默認值動作。
4、 如權(quán)利要求3所述的分布式系統(tǒng)的接口調(diào)用方法,其特征是,當預(yù)先 存儲的信息中沒有保存所述IDL默認參數(shù)的默認值時,向所述客戶端返回異 常響應(yīng)。
5、 一種用于分布式系統(tǒng)的接口調(diào)用的裝置,其特征是,包括接收單元,用于接收客戶端發(fā)送的接口調(diào)用請求消息;默認值獲取單元,用于當所述接收單元中的接口調(diào)用請求消息中不包含 IDL默認參數(shù)的數(shù)值時,從預(yù)先存儲的信息中獲取所述IDL默認參數(shù)的默認 值;第 一調(diào)用接口單元,用于使用所述默認值獲取單元獲取的IDL默認參數(shù) 的默認值調(diào)用所述客戶端請求的接口 。
6、 如權(quán)利要求5所述的接口調(diào)用的裝置,其特征是,所述裝置還包括 數(shù)值獲取單元,用于當所述接收單元中的接口調(diào)用請求消息中包含IDL默認參數(shù)的數(shù)值時,從所述接口調(diào)用請求消息中獲取該IDL默認參數(shù)的數(shù)值;第二調(diào)用接口單元,用于使用所述數(shù)值獲取單元獲取的IDL默認參數(shù)的 數(shù)值調(diào)用所述客戶端請求的接口 。
7、 如權(quán)利要求5所述的接口調(diào)用的裝置,其特征是,所述裝置還包括默認值判斷執(zhí)行單元,用于判斷預(yù)先存儲的信息中是否保存有所述IDL 默認參數(shù)的默認值,如果有,則指令所述默認值獲取單元執(zhí)行所述獲取功能, 否則,向所述客戶端返回異常響應(yīng)。
8、 一種分布式系統(tǒng),其特征是,包括客戶端、服務(wù)器,所述服務(wù)器包括接收單元,用于接收客戶端發(fā)送的接口調(diào)用請求消息;默認值獲取單元,用于當所述接收單元中的接口調(diào)用請求消息中不包含 IDL默認參數(shù)的數(shù)值時,從預(yù)先存儲的信息中獲取所述IDL默認參數(shù)的默認 值;第一調(diào)用接口單元,用于使用所述默認值獲取單元獲取的IDL默認參數(shù) 的默認值調(diào)用所述客戶端請求的接口 。
9、 如權(quán)利要求8所述的系統(tǒng),其特征是,所述服務(wù)器還包括數(shù)值獲取單元,用于當所述接收單元中的接口調(diào)用請求消息中包含IDL 默認參數(shù)的數(shù)值時,從所述接口調(diào)用請求消息中獲取該IDL默認參數(shù)的數(shù)值;第二調(diào)用接口單元,用于使用所述數(shù)值獲取單元獲取的IDL默認參數(shù)的 數(shù)值調(diào)用所述客戶端請求的接口 。
10、 如權(quán)利要求8所述的系統(tǒng),其特征是,所述服務(wù)器還包括默認值判斷執(zhí)行單元,用于判斷預(yù)先存儲的信息中是否保存有所述IDL 默認參數(shù)的默認值,如果有,則指令所述默認值獲取單元執(zhí)行所述獲取功能, 否則,向所述客戶端返回異常響應(yīng)。
全文摘要
本發(fā)明實施例公開了一種分布式系統(tǒng)的接口調(diào)用方法,包括接收客戶端發(fā)送的接口調(diào)用請求消息;判斷所述接口調(diào)用請求消息中是否包含接口描述語言IDL默認參數(shù)的數(shù)值,若不包含,則從預(yù)先存儲的信息中獲取所述IDL默認參數(shù)的默認值;使用所獲取得IDL默認參數(shù)的默認值調(diào)用所述客戶端請求的接口。此外,本發(fā)明還公開了一種用于分布式系統(tǒng)的接口調(diào)用的裝置。本發(fā)明對不包含IDL默認參數(shù)的數(shù)值的老客戶端,使用預(yù)存的IDL默認值來調(diào)用接口,使系統(tǒng)升級后,仍然能夠兼容未升級的老客戶端,從而避免了因服務(wù)器端升級而引起的整個分布式系統(tǒng)中所有組件的聯(lián)動升級,實現(xiàn)了輕量級的組件升級。
文檔編號H04L29/08GK101277301SQ20081009464
公開日2008年10月1日 申請日期2008年4月24日 優(yōu)先權(quán)日2008年4月24日
發(fā)明者李立達 申請人:華為技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
巴彦淖尔市| 汨罗市| 手机| 呼和浩特市| 乾安县| 宁远县| 绥德县| 锡林郭勒盟| 镇康县| 崇州市| 鹤壁市| 沙洋县| 松溪县| 双桥区| 平江县| 朝阳市| 石林| 丽江市| 奉贤区| 凤翔县| 竹山县| 牟定县| 仪征市| 永福县| 密云县| 高密市| 怀远县| 九江县| 蓬莱市| 华安县| 白山市| 东丽区| 新和县| 福建省| 大城县| 德惠市| 永登县| 保亭| 安泽县| 金秀| 皋兰县|