新四季網

用於對應用組件的接口的方法和系統的製作方法

2023-08-06 10:59:11 2

專利名稱:用於對應用組件的接口的方法和系統的製作方法
技術領域:
本公開涉及用於對應用組件的接口的方法、系統以及製造物品。
背景技術:
一個網絡可包括通過通信鏈路彼此通信的諸如計算系統、存儲伺服器等節點的集合。存在許多類型的網絡,包括區域網(LAN)、廣域網(WAN)、內聯網、網際網路、存儲區域網絡(SAN)等。在SAN中可包括存儲伺服器和存儲設備的高速子網,其中存儲伺服器可提供或控制對存儲設備中可能存儲的數據的訪問。例如,IBM*TotalStorage*Enterprise StorageServer*(ESS)可以用作SAN環境中的存儲伺服器。
在具有多個節點的網絡環境中,每一節點可具有為該節點管理進程間通信的至少一個組件。該組件可稱為消息路由器或進程間通信組件。
進程間通信組件可使用遠程過程調用。遠程過程調用允許一個節點上的程序調用位於其他節點上的過程。例如,當第一節點的進程調用第二節點上的過程時,可將第一節點上的調用進程掛起,而被調用過程的執行可發生在第二節點上。可從調用方進程經由參數向被調用過程發送信息,並且可經由過程結果向調用方進程返回信息。
遠程過程調用是基於過程或方法的,並且可能需要多個調用以獲得多個屬性。例如,如果一個類具有屬性A、B和C,這三個屬性具有對應的方法getA、getB和getC,則可能需要三個遠程調用以得到屬性A、B和C。

發明內容
本發明提供了一種方法、系統和製造物品,其中第一應用和第二應用在節點的第一進程空間中執行,其中第三應用能夠在第二進程空間中執行。由遠程代理類提供對第一、第二和第三應用的公用接口。通過從公用接口獲得第三應用的多個屬性,而在第一進程空間中執行第三應用。
在一些實施例中,上述節點包括在網絡中,該網絡包括多個節點,其中第一應用是進程間通信組件,其中第二和第三應用包括在執行於該節點上的多個軟體組件中,以及其中該進程間通信組件允許該多個軟體組件與該網絡的其他節點進行通信。在另外的實施例中,上述網絡是存儲區域網絡,其中上述節點是在該存儲區域網絡中實現的第一存儲伺服器,其中上述進程間通信組件是第一消息路由器,其中第一存儲伺服器和第二存儲伺服器包括存儲設備,以及其中第一存儲伺服器上的第一消息路由器和第二存儲伺服器上的第二消息路由器允許分布於第一和第二存儲伺服器上的數據的冗餘存儲。
在另外的實施例中,第三應用的所有屬性由對上述公用接口的單個調用從該公用接口提取出。
在另外的實施例中,第一應用是消息路由器,其中該消息路由器與第二應用經由實現接口進行通信,其中第三應用與該消息路由器經由代理接口進行通信,以及其中該實現接口和代理接口是由從提供上述公用接口的上述遠程代理類導出的服務接口類的類工廠返回的。
在另外的實施例中,第三應用調用從上述遠程代理類導出的服務接口類。該服務接口類的類工廠確定要被返回給第三應用的類的類型。服務接口遠程代理類被返回給第三應用,其中第三應用使用該服務接口遠程代理類與第一應用進行通信。
在另外的實施例中,第二應用調用從上述遠程代理類導出的服務接口類。該服務接口類的類工廠確定要被返回給第二應用的類的類型。服務接口遠程實現類被返回給第二應用,其中第二應用使用該服務接口遠程實現類與第一應用進行通信。
在另外的實施例中,上述遠程代理類是以面向對象的語言實現的類,其中提供上述公用接口的遠程代理類允許第三應用通過代理接口與第一應用進行通信,該代理接口是經由從該遠程代理類導出的至少一個類的類工廠提供的。


現在參考附圖,其中相同的參考標號代表相應的部分圖1示出了根據一些實施例的計算環境的框圖;圖2示出了根據一些實施例的計算環境的示例性節點中所包括的應用組件和消息路由器的框圖;圖3示出了根據一些實施例的由應用組件和消息路由器使用的遠程代理類的框圖;圖4示出了根據一些實施例的遠程代理類和服務接口類的框圖,其中服務接口類使用類工廠向應用組件返回類;圖5示出了根據一些實施例的通過單個調用獲得對象的所有屬性的應用的框圖;圖6示出了根據一些實施例的用於向應用組件和消息路由器提供公用接口的操作;圖7示出了根據一些實施例的用於將應用組件與服務接口類接口的操作;以及圖8示出了其中實現了一些實施例的系統。
具體實施例方式
在下面的描述中,參照構成本說明書的一部分並且示出了一些實施例的附圖。應該理解,可以使用其他的實施例並且可以實現結構和操作上的改變。
圖1示出了根據某些實施例的計算環境100的框圖。計算環境100包括通過網絡106與管理控制臺108通信的一個或多個存儲設備102、104。
存儲設備102、104可以由兩個或更多節點組成。例如,存儲設備102可以包括主映象伺服器110和備用映象伺服器112,並且存儲設備104可以包括主映象伺服器114和備用映象伺服器116。在一些實施例中,備用映象伺服器112和116可分別存儲主映象伺服器110和114的備份數據。在一些其他實施例中,節點110、112、114、116可以是ESS伺服器。
在一些實施例中,節點108、110、112、114、116可以包括任何適合的計算設備,包括目前本領域中已知的設備,諸如存儲伺服器、伺服器、個人計算機、工作站、主機、中型計算機、網絡設備、掌上計算機、電話設備、刀片計算機、手持計算機等等。節點108、110、112、114、116可以作為網絡106的節點而在計算環境110中使用,其中網絡106可以包括任何適合的網絡,包括目前本領域中已知的那些網絡,諸如SAN、LAN、內聯網、網際網路、ESS網絡等等。
因此,圖1示出了一些實施例,其中可以包括存儲伺服器的多個節點108、110、112、114、116通過網絡106相連接。多個節點108、110、112、114、116可以包括允許網絡106的多個節點108、110、112、114、116之間的消息通信的多個應用組件和消息路由器。
圖2示出了根據一些實施例的計算環境100的示例性節點200中所包括的多個應用組件和消息路由器的框圖。
示例性節點200可以包括圖1中示出的節點108、110、112、114、116中的任意一個節點。例如,在一些實施例中,示例性節點200可以是ESS伺服器110。示例性伺服器200包括多個應用組件202a...202m、204a...204n、以及消息路由器206。
在一些實施例中,消息路由器206是一種進程間通信組件,其能夠通過網絡106發送和接收消息。消息路由器206可以包括以軟體、硬體、固件、或它們的任意組合實現的應用。在一些實施例中,消息路由器206可以是比某些應用組件202a...202m、204a...204n更加處理器和存儲器敏感的應用,因為消息路由器206可能一直運行並且可能需要經常準備通過網絡106發送和接收消息。在一些實施例中,當消息路由器206在示例性節點200中運行時,消息路由器206可屬於第一進程空間208。在一些作業系統中,進程空間可包括構成該進程空間的進程樹的進程標識符和父/子關係的池。
應用組件202a...202m、204a...204n屬於兩個不同組。第一組應用組件202a...202m和消息路由器206可屬於第一進程空間208,也就是應用組件202a...202m和消息路由器206共享同一進程空間208。由於第一組應用組件202a...202m共享與消息路由器206相同的進程空間,所以當與不共享與消息路由器206相同的進程空間的應用組件相比較時,第一組應用組件能夠以在處理時間和/或存儲器使用方面更少的開銷與消息路由器206進行通信。
第二組應用組件204a...204n能夠在第二進程空間210中運行。然而,如果應用組件204a...204n在第二進程空間210中運行,那麼對於應用組件204a...204n來說,當與應用組件202a...202m相比較時,用於與消息路由器206通信的處理開銷要高。
一些實施例向第一組應用組件202a...202m和第二組應用組件204a...204n提供用於通信的公用接口。接口是一種設備或一種系統,不相關的實體可以使用它來彼此交互。在面向對象的程序設計系統中,接口是一種可允許不相關的對象彼此交互的設備或程式語言構造。接口可以聲明期望實現一個或多個類的方法。在一些實施例中,接口能夠揭示對象的編程接口,而不揭示該對象的類。在一些實施例中,可由遠程代理類來提供公用接口,其是以諸如Java*程式語言的面向對象的程序設計語言實現的。
在一些實施例中,第一組應用組件202a...202m經由來源於遠程代理類的實現接口212與消息路由器206交互。另外,第二組應用組件204a...204n經由來源於遠程代理類的代理接口214與消息路由器206交互。
與不使用代理接口214而與消息路由器206進行通信相比較,第二組應用組件204a...204n能夠使用更少數量的資源與消息路由器206進行通信。所節省的資源包括處理器時間和/或存儲器量。
因此,圖2示出了其中代理接口214允許一組應用組件204a...204n與消息路由器206進行通信的一些實施例,其中應用組件204a...204n和消息路由器206可在不同的進程空間中執行。
圖3示出了根據一些實施例的兩組應用組件202a...202m和204a...204n以及消息路由器206所使用的「遠程代理」類300的框圖。
「遠程代理」類300向這兩組應用202a...202m和204a...204n提供公用接口。在一些實施例中,可以以諸如Java程式語言的面向對象的語言來實現「遠程代理」類300。從「遠程代理」類300導出的類由應用組件202a...202m、204a...204n使用。
圖4示出了根據一些實施例使用類工廠向應用組件202a...202m、204a...204n返回類的「遠程代理」類300和「服務接口」類400的框圖。
在稱為「服務接口」類400的抽象類中定義了消息路由器206的接口,其中「服務接口」類400從「遠程代理」類300導出。在不同的面向對象的語言中,用於命名和標識類的語法可能是不同的。然而,可以以任何合適的面向對象的程序設計語言來設計由「服務接口」類400和「遠程代理」類300提供的功能。
圖4示出了從「服務接口」類400導出的「服務接口遠程實現」類402和「服務接口遠程代理」類404。在面向對象的術語中,「服務接口遠程實現」類402是「服務接口」方法的實現,而「服務接口遠程代理」類404是「服務接口」類400的遠程代理接口。
「服務接口遠程實現」類402提供對消息路由器206的接口。「服務接口遠程代理」類404中的方法可以調用「遠程代理」類300中的方法,以獲得期望的服務。
因此,圖4示出了其中「遠程代理」類300提供公用接口以由應用組件202a...202m、204a...204n使用的一些實施例。在一些實施例中,應用可以獲得從圖4所示的類導出的對象中所存儲的屬性。
圖5示出了根據一些實施例的計算環境中的應用的框圖,其中該應用經由單個調用獲得對象的所有屬性。在一些實施例中,該對象可以是諸如圖4所示的類300、400、402或404的類的實例。
在一些實施例中,應用500可以訪問對象502的屬性,其中對象502是圖4所示類300、400、402、404中任一個的實例。如果應用500請求(參考標號504)對象502的屬性502a…502m,則由於引用的局部性的原理,很可能(參考標號506)應用500不久後也會請求對象502的屬性504a...504n。在一些實施例中,如果經由從應用500對對象502的單個調用提取出所有屬性502a...502m、504a...504n,則可以增進應用500的執行。
因此,圖5示出了一些實施例,其中計算環境100中實現的應用500經由單個調用提取出對象502的所有屬性並且與在多個組中提取屬性的情況相比降低了處理時間需求。對象502可以代表作為計算環境100中提供的任一類300、400、402、404的實例的任何對象。在一些實施例中,在使用「遠程代理」類300時,提取對象的所有屬性。
圖6示出了根據一些實施例的向應用組件202a...202m、204a...204n以及消息路由器206提供公用接口的操作。
在塊600,控制開始,其中由以諸如Java程式語言的面向對象的程序語言編寫的程序來提供「遠程代理」類300。在一些實施例中,如果直接或間接基於「遠程代理」類300的對象請求類屬性,那麼該對象以單個調用請求所有的類屬性。在一些可選的實施例中,可能不以單個調用請求所有類屬性。
類屬性被存儲(在塊602)在從「遠程代理」類300導出的本地類中,以為將來所用。經由「遠程代理」類300將公用接口提供(在塊604)給所有應用組件202a...202m、204a...204n以及消息路由器206。公用接口是通過使用圖4所示的「遠程代理」類300以及所導出的類400、402、404被提供的。
應用組件202a...202m、204a...204n和消息路由器206利用單個調用提取用於應用組件202a...202m、204a...204n和消息路由器206提供的服務的所有數據。
因此,圖6示出了一些實施例,其中提供公用接口的「遠程代理」類300被提供給應用組件202a...202m、204a...204n和消息路由器206,其中用於由應用組件202a...202m、204a...204n和消息路由器206提供的服務的所有數據以單個調用被提取出,並且其中該數據被存儲在對象的屬性中。
圖7示出了根據一些實施例用於將應用組件202a...202m、204a...204n與「服務接口」類400接口的操作。
在塊700,控制開始,其中諸如應用組件204a的示例性應用組件調用「服務接口」類400。在一些實施例中,「服務接口」類使用工廠類確定要由該示例性應用組件所使用的類的類型。可以以諸如Java程式語言的面向對象的程序設計語言來設計工廠類。
如果「服務接口」類400確定(在塊702)要由該示例性應用組件使用的類的類型是「服務接口遠程代理」類404,則「服務接口」類400將「服務接口遠程代理」類404返回(在塊704)給該示例性應用組件。例如,在其中該示例性組件是能夠在第二進程空間中執行的應用組件204a...204n中的一個的一些實施例中,「服務接口」類400使用類工廠確定該示例性組件需要「服務接口遠程代理」類404提供代理接口214(圖2所示),以允許應用組件204a...204n與消息路由器206進行通信。
「服務接口遠程代理」類404使用(在塊706)「遠程代理」類300以一個調用從「遠程代理」類300獲得所有屬性。該示例性應用組件根據以後的需要使用(在塊708)所接收到的屬性。
如果「服務接口」類400確定(在塊702)要由該示例性應用組件使用的類的類型是「服務接口遠程實現」類404,則「服務接口」類將「服務接口遠程實現」類404返回(在塊708)給該示例性應用組件。例如,在一些實施例中,如果該示例性組件是消息路由器206或者是能夠在與消息路由器206相同的進程空間中執行的應用組件202a...202m中的任何一個,則「服務接口」類400使用類工廠確定該示例性組件需要「服務接口遠程代理」類404提供實現接口212(圖2所示),以允許應用組件202a...202m與消息路由器206進行通信。
因此,圖7示出了一些實施例,其中從公用接口提供者「遠程代理」類300導出的「服務接口」類400經由類工廠確定要由調用「服務接口」類400的示例性組件所使用的類的類型。如果調用「服務接口」類400的示例性組件是能夠在與消息路由器206的進程空間不同的進程空間中執行的應用組件204a...204n,則「服務接口」類提供代理接口214以建立該示例性組件與消息路由器206之間的通信。
作為在「服務接口」類400內使用類工廠的結果,該示例性組件不必對使用什麼接口與消息路由器206進行通信作出任何確定。因此,當向任一節點108、110、112、114、116、200添加一個新應用組件時,不需要對該新應用進行額外的修改。「遠程代理」300提供由該新應用使用的公用接口,以便經由代理接口214或實現接口212自動進行通信。
一些實施例減少了計算環境100中的通信開銷而增加了整體性能。在一些實施例中,應用組件通過以對對象的單個調用提取出所有屬性,而聚集數據。
在一些實施例中,需要類屬性的方法可以請求所有的類屬性,然後將這些類屬性存儲在本地類中,以為將來所用。
其他的實施例細節所描述的技術可以實現為一種包括軟體、固件、微代碼、硬體和/或它們的任意組合的方法、裝置或製造物品。在此使用的術語「製造物品」指程序指令、代碼和/或邏輯,這些程序指令、代碼和/或邏輯實現於電路(例如集成電路晶片、可編程門陣列(PGA)、ASIC等等)和/或計算機可讀介質(例如磁存儲介質,諸如硬碟驅動器、軟磁碟、磁帶)、光存儲器(例如CD-ROM、DVD-ROM、光碟等等)、易失性和非易失性存儲設備(例如電可擦可編程只讀存儲器(EEPROM)、只讀存儲器(ROM)、可編程只讀存儲器(PROM)、隨機存儲器(RAM)、動態隨機存儲器(DRAM)、靜態隨機存儲器(SRAM)、快閃記憶體、固件、可編程邏輯等等)。計算機可讀介質中的代碼可由諸如處理器的機器訪問和執行。在一些實施例中,可以進一步通過傳輸介質或經由網絡從文件伺服器訪問實現了實施例的代碼。在這種情況下,其中實現了代碼的製造物品可以包括諸如網絡傳輸線路的傳輸介質、無線傳輸介質、經由空間、無線電波、紅外信號的信號傳播等。當然,本領域的技術人員將認識到,在不脫離這些實施例的範圍的情況下,可以進行許多的修改,並且該製造物品可以包括本領域中已知的任何信息承載介質。例如,該製造物品包括存儲介質,該存儲介質具有在其上存儲的指令,當這些指令由機器執行時導致操作被執行。
圖8示出了其中可以實現一些實施例的系統800的框圖。在一些實施例中,根據系統800可以實現節點108、110、112、114、116、200。系統800可包括電路802,該電路在一些實施例中可以包括處理器804。系統800也可以包括存儲器806(例如易失性存儲設備)和存儲設備808。在某些或全部節點108、110、112、114、116、200中可以存在或可不存在系統800的某些組件。存儲設備808可包括非易失性存儲設備(例如EEPROM、ROM、PROM、RAM、DRAM、SRAM、快閃記憶體、固件、可編程邏輯等等)、磁碟驅動器、光碟驅動器、磁帶驅動器等等。存儲設備808可以包括內部存儲設備、附加存儲設備和/或網絡可訪問的存儲設備。系統800可包括包含有代碼812的程序邏輯810,該程序邏輯可以加載到存儲器806中並由處理器804或電路802執行。在一些實施例中,包含代碼812的程序邏輯810可以存儲在存儲設備808中。在一些其他實施例中,可以在電路802中實現程序邏輯810。因此,儘管圖8示出了與其他組件分離的程序邏輯810,但是程序邏輯810可以在存儲器806和/或電路802中實現。
一些實施例可涉及一種用於由個人或將計算機可讀代碼結合到計算系統中的自動處理來部署計算指令的方法,其中與計算系統相結合的代碼能夠執行上述實施例的操作。
可以並行和順序地執行圖6-7中示出的至少一些操作。在可選實施例中,可以以不同的順序執行、修改或移除一些操作。
而且,為說明的目的而以單獨的模塊描述了許多軟體和硬體組件。這種組件可以被集成為更少數量的組件或被分成更大數量的組件。另外,被描述為由特定組件執行的一些操作可以由其他的組件執行。
圖1-8所示或所涉及的數據結構和組件被描述為具有特定類型的信息。在可選的實施例中,這些數據結構和組件可以被不同地構造並且具有比圖中所示或所涉及到的更少、更多或不同的欄位或不同的功能。
因此,以上實施例的描述是為說明和描述的目的而提供的。其並不是窮舉的或要將這些實施例限制為所公開的確切形式。根據上述教導,許多修改和變化是可能的。
*IBM、TotalStorage和Enterprise Storage Server是IBM公司的商標或註冊商標。
*Java是Sun Microsystems的商標或註冊商標。
權利要求
1.一種方法,包括在節點的第一進程空間中執行第一應用和第二應用,其中第三應用能夠在第二進程空間中執行;由遠程代理類向第一、第二和第三應用提供公用接口;以及通過從上述公用接口獲得第三應用的多個屬性,而在第一進程空間中執行第三應用。
2.如權利要求1的方法,其中上述節點包括在網絡中,該網絡包括多個節點,其中第一應用是進程間通信組件,其中第二和第三應用包括在執行於該節點上的多個軟體組件中,以及其中該進程間通信組件允許該多個軟體組件與該網絡的其他節點進行通信。
3.如權利要求2的方法,其中上述網絡是存儲區域網絡,其中上述節點是在該存儲區域網絡中實現的第一存儲伺服器,其中上述進程間通信組件是第一消息路由器,其中第一存儲伺服器和第二存儲伺服器包括存儲設備,其中第一存儲伺服器上的第一消息路由器和第二存儲伺服器上的第二消息路由器允許分布於第一和第二存儲伺服器上的數據的冗餘存儲。
4.如權利要求1的方法,其中第三應用的所有屬性由對上述公用接口的單個調用從該公用接口提取出。
5.如權利要求1的方法,其中第一應用是消息路由器,其中該消息路由器與第二應用經由實現接口進行通信,其中第三應用與該消息路由器經由代理接口進行通信,以及其中該實現接口和代理接口是由從提供上述公用接口的上述遠程代理類導出的服務接口類的類工廠返回的。
6.如權利要求1的方法,進一步包括由第三應用調用從上述遠程代理類導出的服務接口類;經由該服務接口類的類工廠確定要被返回給第三應用的類的類型;以及將服務接口遠程代理類返回給第三應用,其中第三應用使用該服務接口遠程代理類與第一應用進行通信。
7.如權利要求1的方法,進一步包括由第二應用調用從上述遠程代理類導出的服務接口類;經由該服務接口類的類工廠確定要被返回給第二應用的類的類型;以及將服務接口遠程實現類返回給第二應用,其中第二應用使用該服務接口遠程實現類與第一應用進行通信。
8.如權利要求1的方法,其中上述遠程代理類是以面向對象的語言實現的類,其中提供上述公用接口的該遠程代理類允許第三應用通過代理接口與第一應用進行通信,該代理接口是經由從該遠程代理類導出的至少一個類的類工廠提供的。
9.一種系統,包括存儲器;以及與該存儲器連接的處理器,其中該處理器能夠執行操作,該操作包括(i)在第一進程空間中執行第一應用和第二應用,其中第三應用能夠在第二進程空間中執行;(ii)由遠程代理類向第一、第二和第三應用提供公用接口;以及(iii)通過從上述公用接口獲得第三應用的多個屬性,而在第一進程空間中執行第三應用。
10.如權利要求9的系統,其中該系統是網絡的節點,該網絡包括多個節點,其中第一應用是進程間通信組件,其中第二和第三應用包括在執行於該節點上的多個軟體組件中,以及其中該進程間通信組件允許該多個軟體組件與該網絡的其他節點進行通信。
11.如權利要求10的系統,其中上述網絡是存儲區域網絡,其中上述節點是在該存儲區域網絡中實現的第一存儲伺服器,其中上述進程間通信組件是第一消息路由器,其中第一存儲伺服器和第二存儲伺服器包括存儲設備,其中第一存儲伺服器上的第一消息路由器和第二存儲伺服器上的第二消息路由器允許分布於第一和第二存儲伺服器上的數據的冗餘存儲。
12.如權利要求9的系統,其中第三應用的所有屬性由對上述公用接口的單個調用從該公用接口提取出。
13.如權利要求9的系統,其中第一應用是消息路由器,其中該消息路由器與第二應用經由實現接口進行通信,其中第三應用與該消息路由器經由代理接口進行通信,以及其中該實現接口和代理接口是由從提供上述公用接口的上述遠程代理類導出的服務接口類的類工廠返回的。
14.如權利要求9的系統,所述操作進一步包括由第三應用調用從上述遠程代理類導出的服務接口類;經由該服務接口類的類工廠確定要被返回給第三應用的類的類型;以及將服務接口遠程代理類返回給第三應用,其中第三應用使用該服務接口遠程代理類與第一應用進行通信。
15.如權利要求9的系統,所述操作進一步包括由第二應用調用從上述遠程代理類導出的服務接口類;經由該服務接口類的類工廠確定要被返回給第二應用的類的類型;以及將服務接口遠程實現類返回給第二應用,其中第二應用使用該服務接口遠程實現類與第一應用進行通信。
16.如權利要求9的系統,其中上述遠程代理類是以面向對象的語言實現的類,其中提供上述公用接口的該遠程代理類允許第三應用通過代理接口與第一應用進行通信,該代理接口是經由從該遠程代理類導出的至少一個類的類工廠提供的。
17.一種製造物品,其中該製造物品能夠執行操作,該操作包括在節點的第一進程空間中執行第一應用和第二應用,其中第三應用能夠在第二進程空間中執行;由遠程代理類向第一、第二和第三應用提供公用接口;以及通過從上述公用接口獲得第三應用的多個屬性,而在第一進程空間中執行第三應用。
18.如權利要求17的製造物品,其中上述節點包括在網絡中,該網絡包括多個節點,其中第一應用是進程間通信組件,其中第二和第三應用包括在執行於該節點上的多個軟體組件中,以及其中該進程間通信組件允許該多個軟體組件與該網絡的其他節點進行通信。
19.如權利要求18的製造物品,其中上述網絡是存儲區域網絡,其中上述節點是在該存儲區域網絡中實現的第一存儲伺服器,其中上述進程間通信組件是第一消息路由器,其中第一存儲伺服器和第二存儲伺服器包括存儲設備,其中第一存儲伺服器上的第一消息路由器和第二存儲伺服器上的第二消息路由器允許分布於第一和第二存儲伺服器上的數據的冗餘存儲。
20.如權利要求17的製造物品,其中第三應用的所有屬性由對上述公用接口的單個調用從該公用接口提取出。
21.如權利要求17的製造物品,其中第一應用是消息路由器,其中該消息路由器與第二應用經由實現接口進行通信,其中第三應用與該消息路由器經由代理接口進行通信,以及其中該實現接口和代理接口是由從提供上述公用接口的上述遠程代理類導出的服務接口類的類工廠返回的。
22.如權利要求17的製造物品,所述操作進一步包括由第三應用調用從上述遠程代理類導出的服務接口類;經由該服務接口類的類工廠確定要被返回給第三應用的類的類型;以及將服務接口遠程代理類返回給第三應用,其中第三應用使用該服務接口遠程代理類與第一應用進行通信。
23.如權利要求17的製造物品,所述操作進一步包括由第二應用調用從上述遠程代理類導出的服務接口類;經由該服務接口類的類工廠確定要被返回給第二應用的類的類型;以及將服務接口遠程實現類返回給第二應用,其中第二應用使用該服務接口遠程實現類與第一應用進行通信。
24.如權利要求17的製造物品,其中上述遠程代理類是以面向對象的語言實現的類,其中提供上述公用接口的該遠程代理類允許第三應用通過代理接口與第一應用進行通信,該代理接口是經由從該遠程代理類導出的至少一個類的類工廠提供的。
25.一種用於部署計算基礎結構的方法,包括將計算機可讀代碼合併到計算系統中,其中與該計算系統結合的該代碼能夠執行在節點的第一進程空間中執行第一應用和第二應用,其中第三應用能夠在第二進程空間中執行;由遠程代理類向第一、第二和第三應用提供公用接口;以及通過從上述公用接口獲得第三應用的多個屬性,而在第一進程空間中執行第三應用。
26.如權利要求25的方法,其中上述節點包括在網絡中,該網絡包括多個節點,其中第一應用是進程間通信組件,其中第二和第三應用包括在執行於該節點上的多個軟體組件中,以及其中該進程間通信組件允許該多個軟體組件與該網絡的其他節點進行通信。
27.如權利要求26的方法,其中上述網絡是存儲區域網絡,其中上述節點是在該存儲區域網絡中實現的第一存儲伺服器,其中上述進程間通信組件是第一消息路由器,其中第一存儲伺服器和第二存儲伺服器包括存儲設備,其中第一存儲伺服器上的第一消息路由器和第二存儲伺服器上的第二消息路由器允許分布於第一和第二存儲伺服器上的數據的冗餘存儲。
28.如權利要求25的方法,其中第三應用的所有屬性由對上述公用接口的單個調用從該公用接口提取出。
29.如權利要求25的方法,與該計算系統結合的上述代碼能夠執行由第三應用調用從上述遠程代理類導出的服務接口類;經由該服務接口類的類工廠確定要被返回給第三應用的類的類型;以及將服務接口遠程代理類返回給第三應用,其中第三應用使用該服務接口遠程代理類與第一應用進行通信。
30.如權利要求25的方法,與該計算系統結合的上述代碼能夠執行由第二應用調用從上述遠程代理類導出的服務接口類;經由該服務接口類的類工廠確定要被返回給第二應用的類的類型;以及將服務接口遠程實現類返回給第二應用,其中第二應用使用該服務接口遠程實現類與第一應用進行通信。
全文摘要
本發明提供了一種方法、系統和製造物品,其中第一應用和第二應用在節點的第一進程空間中執行,其中第三應用能夠在第二進程空間中執行。由遠程代理類提供對第一、第二和第三應用的公用接口。通過從公用接口獲得第三應用的多個屬性,而在第一進程空間中執行第三應用。
文檔編號G06F9/46GK1777154SQ20051011513
公開日2006年5月24日 申請日期2005年11月10日 優先權日2004年11月16日
發明者J·D·勞爾, 徐燕 申請人:國際商業機器公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀