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

用于動態(tài)的中間件裝配的方法和裝置的制作方法

文檔序號:6649976閱讀:113來源:國知局
專利名稱:用于動態(tài)的中間件裝配的方法和裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明一般地涉及中間件,并且更具體地涉及從分立的中間件組件到中間件系統(tǒng)的裝配。特別地,本發(fā)明提供了用于中間件組件的動態(tài)裝配和調(diào)整的方法和裝置。
背景技術(shù)
在計算機行業(yè)中,起不同組件(例如應(yīng)用和服務(wù))之間的中介物作用的系統(tǒng)軟件一般被稱為中間件。中間件是一種用于通過在操作系統(tǒng)和應(yīng)用之間增加一個間接層來簡化軟件系統(tǒng)的開發(fā)的機制。它通常被用于集成和協(xié)調(diào)網(wǎng)絡(luò)上分布式、異類的應(yīng)用的互操作。例如,中間件可以允許被編寫為訪問一個特定數(shù)據(jù)庫的程序也可訪問其它數(shù)據(jù)庫。中間件還被應(yīng)用用于協(xié)調(diào)對多個數(shù)據(jù)庫的更新。在另一個例子中,中間件可以允許以一種編程語言編寫的程序與以不同編程語言編寫的(表面上看不兼容的)程序互操作。在所有情況下,中間件的角色是在(軟件,硬件和聯(lián)網(wǎng))基礎(chǔ)設(shè)施和應(yīng)用之間進行功能調(diào)停;中間件是能夠使其它軟件(例如應(yīng)用和服務(wù))互操作的專用的軟件。
傳統(tǒng)的中間件模型,雖然是可配置的,但是靜態(tài)的;即,具有特定特性和功能組的特定的中間件組件通常在應(yīng)用開發(fā)、部署和執(zhí)行之前被選擇。中間件組件被安裝在特定的客戶機上,應(yīng)用在所述客戶機上執(zhí)行,并且該客戶機對應(yīng)用程序的執(zhí)行被局限于所安裝的中間件技術(shù)。
當(dāng)中間件被部署在面向服務(wù)的體系結(jié)構(gòu)內(nèi)時,這種靜態(tài)模型不是最優(yōu)的。在這種體系結(jié)構(gòu)中,應(yīng)用往往動態(tài)地彼此發(fā)現(xiàn)和彼此交互。因此,直到運行時為止,應(yīng)由中間件提供的所需的和所希望的特性和功能可能都不會被知道(例如,對于僅在運行時被發(fā)現(xiàn)的服務(wù)),應(yīng)由中間件提供的所需的和所希望的特性和功能可能取決于改變的系統(tǒng)狀態(tài)(例如,網(wǎng)絡(luò)負載或全局安全策略),或者當(dāng)新版本的中間件特性和功能成為是可用時隨時間而改變。
因此,本領(lǐng)域中需要一種用于動態(tài)的中間件裝配的方法和裝置。

發(fā)明內(nèi)容
在一個實施例中,本發(fā)明是一種用于動態(tài)的中間件裝配的方法和裝置。用于在客戶機處動態(tài)地裝配中間件的發(fā)明性方法的一個實施例涉及從一組中間件組件中選擇中間件組件,其中所述選擇至少部分地基于定義所述客戶機的特性的第一簡檔和定義所述所選擇的中間件組件的特性的第二簡檔。然后所選擇的中間件組件被動態(tài)地裝配(安裝并配置)在該客戶機上。


可以通過參考在附圖中示出的實施例,獲得并詳細理解實現(xiàn)本發(fā)明上述的實施例的方法,獲得對上面簡要說明的本發(fā)明的更具體的說明。然而,應(yīng)當(dāng)注意,所附附圖僅示出了本發(fā)明的典型的實施例,并且從而不被認(rèn)為限制了其范圍,因為本發(fā)明可以接受其它等效的實施例。
圖1是示出了根據(jù)本發(fā)明采用動態(tài)中間件系統(tǒng)的示例網(wǎng)絡(luò)的一個實施例的示意圖;圖2是根據(jù)本發(fā)明用于動態(tài)裝配中間件組件的方法的一個實施例的流程圖;圖3是根據(jù)本發(fā)明用于選擇中間件組件的方法的一個實施例的流程圖;圖4示出了根據(jù)本發(fā)明用于安裝所選擇的中間件組件的方法的一個實施例;和圖5是使用通用計算設(shè)備實現(xiàn)的用于動態(tài)中間件配置的本方法的高層方框圖。
為了便于理解,在可能的情況下使用了相同的參考號以表示附圖共有的相同元件。
具體實施例方式
在一個實施例中,本發(fā)明是一種用于動態(tài)中間件裝配的方法和裝置。本發(fā)明的方法和裝置允許應(yīng)用通過簡單地聲明需要哪些中間件特性和功能而得到開發(fā)、部署和執(zhí)行;然而,與傳統(tǒng)的中間件體系結(jié)構(gòu)不同,不必在客戶機處實際存在和/或進行中間件組件的預(yù)先安裝。當(dāng)需要時,所需的中間件組件被自動地裝配和配置。
圖1是一個示意圖,示出了根據(jù)本發(fā)明采用動態(tài)中間件系統(tǒng)的示例網(wǎng)絡(luò)100的一個實施例。網(wǎng)絡(luò)100包括一個或多個客戶機1021-102n(此后被統(tǒng)稱為“客戶機102”),一個或多個服務(wù)1041-104n(此后被統(tǒng)稱為“服務(wù)104”)和包括多個中間件組件1061-106n(此后被統(tǒng)稱為“中間件組件106”)的中間件庫108。
每個客戶機102,服務(wù)104和中間件組件106被以相應(yīng)的簡檔定義。所述簡檔是陳述性說明(例如,元數(shù)據(jù)),可以將其與其它簡檔相比較以便動態(tài)地選擇和配置特定的中間件組件106,所述特定的中間件組件106使得給定的客戶機102上的應(yīng)用能夠如以下更詳細所述的與特定服務(wù)104或其它應(yīng)用進行交互。在一個實施例中,使用支持中間件功能和特性的要求和/或斷言(assertion)的定義的已知的說明性語言來表達一個或多個簡檔。例如,在一個實施例中,使用一種定義于基于可擴展標(biāo)記語言(XML)Web服務(wù)策略框架內(nèi)的語言來表達所述簡檔。
在一個實施例中,每個客戶機102被以客戶機簡檔定義,所述客戶簡檔包括功能和非功能要求的陳述性說明,被部署在該客戶機上的應(yīng)用的功能和/或所希望的服務(wù)質(zhì)量。例如,客戶機簡檔可以將安全認(rèn)證聲明為對交互(例如,與服務(wù)或其它應(yīng)用)的要求,可以用僅一次傳遞語義說明對可靠的消息發(fā)送協(xié)議的優(yōu)選使用,或可以要求對用于事務(wù)交互的分布式事務(wù)互操作協(xié)議的支持。在一個實施例中,客戶機簡檔還反映(直接地或間接地)已經(jīng)被安裝在客戶機102上的中間件組件106。
在一個實施例中,每個服務(wù)104由包括服務(wù)的要求和功能的陳述性說明的服務(wù)簡檔定義(例如,類似于客戶機簡檔)。在一個實施例中,服務(wù)簡檔,例如,使用已知的附件機制諸如Web服務(wù)策略附件,被附加到實際被部署的服務(wù)上。
在一個實施例中,中間件庫108內(nèi)的每個中間件組件106被以包含對該組件的功能和非功能屬性的陳述性說明的組件簡檔定義(例如,類似于客戶機或服務(wù)簡檔)。例如,產(chǎn)生安全上下文標(biāo)志的中間件組件的組件簡檔可以描述中間件組件支持的功能和安全模型,或者實現(xiàn)事務(wù)協(xié)調(diào)的中間件組件的組件簡檔可以描述該中間件組件支持的事務(wù)模型和事務(wù)協(xié)議。在另外的實施例中,中間件組件的組件簡檔可以定義支持的互操作協(xié)議和/或支持的服務(wù)質(zhì)量模型。
圖2是一個流程圖,示出了根據(jù)本發(fā)明用于動態(tài)地裝配中間件組件的方法200的一個實施例。方法200可以在,例如,客戶機(例如,圖1的客戶機102)或在網(wǎng)絡(luò)100上的分立的中間件裝配模塊處被執(zhí)行。
方法200從步驟202開始,并且進入步驟204,其中方法200選擇(例如,從中間件庫108)用于部署在客戶機上的一個或多個中間件組件。在一個實施例中,如上面以圖1說明的,基于屬于客戶機、中間件組件和服務(wù)中的至少一個的一個或多個簡檔選擇所述中間件組件。
然后,方法200進入步驟206,并且在該客戶機處裝配所選擇的中間件組件。根據(jù)步驟206裝配所選擇的中間件組件包括在該客戶機處安裝和配置所選擇的中間件組件。在一個實施例中,步驟206還包括卸載一個或多個已有或以前被安裝的中間件組件。然后方法200在步驟208終止。方法200可以被重復(fù)任意次,以便配置用于與一個或多個服務(wù)交互的一個或多個客戶機或應(yīng)用。
如上所述,方法200允許存在于客戶機處的第一應(yīng)用簡單地指出該第一應(yīng)用希望與之交互的一個或多個服務(wù)或其它應(yīng)用,并且然后動態(tài)地選擇和配置支持所希望的交互所必需的中間件組件。因此,除了指出所希望的交互之外,第一應(yīng)用,或第一應(yīng)用存在于其上的客戶機不需要做任何其它事。
此外,在中間件組件的選擇中對簡檔的使用為應(yīng)用的開發(fā)、部署和執(zhí)行提供了增強程度的靈活性。例如,中間件組件可以被靈活地分布在應(yīng)用和服務(wù)之間,或者中間件組件可以被“卸載”或“托管(host)”出網(wǎng)絡(luò)(例如,網(wǎng)絡(luò)100),以便適應(yīng)計算環(huán)境和/或應(yīng)用交互要求(例如,計算負載,所需的可靠性或安全級別等等)的變化。例如,應(yīng)用可能需求對多個數(shù)據(jù)庫的事務(wù)調(diào)整的支持。一個解決方案是在客戶機上本地地安裝事務(wù)調(diào)整中間件組件。另一個解決方案是僅在客戶機上安裝一個較小的中間件組件,并且使用提供事務(wù)調(diào)整的遠程中間件組件作為服務(wù)。后一種情況中的遠程組件“托管給”第三方并且由第三方提供。使用本發(fā)明的方法,應(yīng)用可以在不同的時間在這兩種選擇間靈活地轉(zhuǎn)換。這種靈活性使得實現(xiàn)本發(fā)明的動態(tài)中間件系統(tǒng)的網(wǎng)絡(luò)能夠在變化的網(wǎng)絡(luò)、應(yīng)用和服務(wù)狀態(tài)下更好地響應(yīng)客戶機的需求。
圖3是一個流程圖,示出了根據(jù)本發(fā)明用于選擇中間件組件(例如,根據(jù)方法200的步驟204)的方法300的一個實施例。方法300從步驟302開始,并且進入步驟304,其中方法300確定在中間件組件的選擇中是否應(yīng)當(dāng)考慮一個或多個環(huán)境狀態(tài)。在一個實施例中,環(huán)境狀態(tài)是影響網(wǎng)絡(luò)中給定客戶機處的中間件組件的選擇和裝配的任意狀態(tài)。在一個實施例中,有關(guān)的環(huán)境狀態(tài)包括,但不限于,網(wǎng)絡(luò)狀態(tài)、負載狀態(tài)、全局安全策略、事務(wù)策略、使用策略和服務(wù)專用的(專用于為交互選擇的服務(wù))狀態(tài)。
在一個實施例中,對環(huán)境狀態(tài)的考慮是默認(rèn)的步驟,但是可被可選擇地旁路掉。例如,在客戶機已經(jīng)知道需要哪些中間件組件,并且希望與環(huán)境狀態(tài)無關(guān)地安裝這些組件(與特定服務(wù)交互的要求可能已被以其它方式傳遞)的情況下,旁路可能是所希望的??蛻魴C仍然需要實現(xiàn)本發(fā)明以便進行靈活的中間件裝配。
如果方法300在步驟304確定應(yīng)當(dāng)考慮一個或多個環(huán)境狀態(tài),方法300進入步驟306,并且收集和評估有關(guān)的環(huán)境數(shù)據(jù)和判據(jù)。然后方法300進入步驟308,并且確定是否需要簡檔匹配步驟??商鎿Q地,如果方法300在步驟304確定沒有環(huán)境狀態(tài)需要被考慮,方法300可以旁路掉步驟306,并且直接進入步驟308。在一個實施例中,如果中間件組件將被與特定服務(wù)交互無關(guān)地安裝在客戶機處(例如,如果客戶機處的應(yīng)用希望基于由某些方面而不是由特定服務(wù)規(guī)定的要求安裝組件),方法300得出不需要簡檔匹配的結(jié)論;在所有或大多數(shù)其它情況下,需要簡檔匹配。
如果方法300在步驟308確定需要簡檔匹配,方法300進入步驟310并且執(zhí)行簡檔匹配。在一個實施例中,根據(jù)步驟310的簡檔匹配涉及將一個客戶機簡檔與一個或多個服務(wù)簡檔匹配。簡檔匹配步驟310確定該客戶機簡檔和所述一個或多個服務(wù)簡檔是否兼容,并且如果是的,哪些中間件組件是服務(wù)交互所需要的。
在一個實施例中,根據(jù)步驟310實施已知的匹配技術(shù)。例如,一種適當(dāng)?shù)钠ヅ浼夹g(shù)是Wohlstadter等在“GlueQosMiddleware to SweetenQuality-of-Service Policy Interactions,”Proceedings IEEE 26thInternational Conference on Software Engineering(ICSE’04),Edinburgh,Scotland,United Kingdom,May 2004中所說明的。在一個實施例中,兩個或多個簡檔間的兼容性的可接受的閾值取決于被支持的交互。例如,在一個實施例中,涉及協(xié)議的交互要求所述簡檔被完全匹配。然而,其它交互可以容忍不是完全的或精確的簡檔匹配。
例如,如果客戶機簡檔指出對安全介質(zhì)的要求,并且交互所希望的服務(wù)的服務(wù)簡檔指出了對相同安全機制的要求,就安全方面而言該客戶機簡檔和服務(wù)簡檔被方法300認(rèn)為是兼容的。因此,需要在該客戶機處安裝支持被指出的安全機制的中間件組件??商鎿Q地,如果服務(wù)簡檔指出了對沒有被包括在客戶機簡檔中的安全機制的要求,方法300可以仍然認(rèn)為客戶機簡檔和服務(wù)簡檔是兼容的,并且需要在客戶機處安裝支持由服務(wù)簡檔指出的安全機制的中間件組件。然而,如果客戶機簡檔明確地說明其不支持服務(wù)簡檔所需的安全(或任意其它的)機制,方法300得出客戶機簡檔和服務(wù)簡檔不兼容的結(jié)論,并且該應(yīng)用和客戶機將被認(rèn)為不能夠與所希望的服務(wù)交互。
一旦簡檔匹配被完成,方法300進入步驟312并且確定是否需求中間件搜索(例如,使用中間件組件的庫)。然而,如果方法300在步驟308得出不需要簡檔匹配的結(jié)論,則方法300可以旁路掉簡檔匹配步驟310并且直接進入步驟312。
在一個實施例中,如果支持匹配的客戶機和服務(wù)的交互所需的一個或多個中間件組件還沒有被安裝在客戶機上,則中間件組件搜索是必需的。如果方法300確定中間件組件搜索是必需的,方法300進入步驟314,并且查詢中間件組件庫以便定位必需的中間件組件(例如,支持匹配的客戶機和服務(wù)之間的交互的中間件)。在一個實施例中,使用包含客戶機簡檔,環(huán)境數(shù)據(jù)和簡檔匹配結(jié)果中的一個或多個的數(shù)據(jù)搜索所述庫。然后選擇由該庫搜索產(chǎn)生的一個或多個中間件組件以便在客戶機處安裝。在一個實施例中,通過驗證該中間件組件與已經(jīng)安裝在客戶機上的其它中間件組件的兼容性實現(xiàn)中間件組件的選擇。
在某些實施例中,對庫的搜索可能不會產(chǎn)生具有所希望的功能的中間件組件,或可能可替換地產(chǎn)生一組可供選擇的中間件組件,從其中可以選擇一個中間件組件子集以供裝配。
一旦已經(jīng)定位和選擇了適當(dāng)?shù)闹虚g件組件,方法300進入步驟316,并且確定支持該客戶機和所希望的服務(wù)的交互的所有必需的中間件組件是否已被選擇。然而,如果方法300在步驟312確定組件搜索不是必需的,則方法300旁路掉步驟314,并且直接進入步驟316。
如果方法300在步驟316得出所有必需的中間件組件已經(jīng)被選擇的結(jié)論,方法300在步驟318終止??商鎿Q地,如果方法300確定仍然需要選擇一個或多個附加的中間件組件,方法300返回步驟304并且如上所述那樣進行。在一個實施例中,方法300重復(fù)該迭代處理直到所有所需的中間件組件已經(jīng)被選擇為止。
圖4示出了根據(jù)本發(fā)明安裝所選擇的中間件組件(例如,根據(jù)方法200的步驟206)的方法400的一個實施例。方法400從步驟402開始,并且進入步驟404,其中方法400在給定的客戶機處安裝所選擇的中間件組件。在一個實施例中,根據(jù)步驟404安裝中間件組件還涉及為該客戶機配置所選擇的中間件組件。在一個實施例中,安裝中間件組件包括從該客戶機的網(wǎng)絡(luò)下載用于所選擇的中間件組件(和它的其它需要的組件)的代碼或二進制文件,從該網(wǎng)絡(luò)將代碼或二進制文件推到該客戶機,或用于中間件組件安裝的其它已知技術(shù)。
在步驟406,方法400確定是否需要在該客戶機處卸載任何以前安裝或以前存在的中間件組件(例如,如果以前存在的中間件組件不再被需要,并且如果其存在與新的中間件組件沖突)。如果方法400得出需要在客戶機處卸載一個或多個以前存在的中間件組件的結(jié)論,方法400進入步驟408并且卸載所述以前存在的組件。
然后方法400進入步驟410,并且更新客戶機簡檔,以便反映新安裝的和/或新卸載的中間件組件以及影響客戶機簡檔的任何其它變化。如果方法400在步驟406得出沒有以前存在的中間件簡檔需要被在客戶機處卸載的結(jié)論,方法400旁路掉步驟408,并且直接進入步驟410以便更新客戶機簡檔。
在步驟412,方法400確定所有所選擇的中間件組件是否已經(jīng)被安裝在該客戶機處。如果方法400得出所有所選擇的中間件組件已經(jīng)被安裝的結(jié)論,方法400在步驟414終止??商鎿Q地,如果方法400確定有一個或多個所選擇的中間件組件仍然需要安裝,則方法400返回步驟404,并且如上所述那樣進行。在一個實施例中,方法400重復(fù)該迭代處理直到全部所選擇的中間件組件已經(jīng)被安裝在該客戶機處為止。
圖5是使用通用計算設(shè)備500實現(xiàn)的用于動態(tài)中間件配置的本方法的高層方框圖。通用計算設(shè)備500代表,例如,圖1中示出的網(wǎng)絡(luò)100的單個節(jié)點(例如,客戶機102)。在一個實施例中,通用計算設(shè)備500包括處理器502、存儲器504、中間件裝配模塊505和各種輸入/輸出(I/O)設(shè)備506諸如顯示器、鍵盤、鼠標(biāo)、調(diào)制解調(diào)器等。在一個實施例中,至少一個I/O設(shè)備是存儲設(shè)備(例如,磁盤驅(qū)動器,光盤驅(qū)動器,軟盤驅(qū)動器)。應(yīng)當(dāng)理解,中間件組件505可以被實現(xiàn)為通過通信通道被連接到處理器的物理設(shè)備或子系統(tǒng)。
可替換地,中間件裝配組件505可以由一個或多個軟件應(yīng)用(或甚至是軟件和硬件的組合,例如,使用應(yīng)用專用集成電路(ASIC))表示,其中所述軟件被從存儲介質(zhì)(例如,I/O設(shè)備506)中裝入,并且在通用計算設(shè)備500的存儲器504中由處理器502操作。因此,在一個實施例中,此處參考前面的

的用于在客戶機處動態(tài)地選擇和在客戶機處配置中間件組件的中間件裝配模塊505可以被存儲在計算機可讀介質(zhì)或載體上(例如,RAM,磁的或光學(xué)的驅(qū)動器的或磁盤等)。
在其它實施例中,本發(fā)明的裝置或方法可以被作為商業(yè)服務(wù)提供。例如,企業(yè)可以提供服務(wù),或可以提供中間件組件庫,可以一個或多個用戶應(yīng)用的名義查詢所述中間件組件庫,以便定位和/或配置支持所希望的交互的中間件組件。為此,企業(yè)可以接收來自用戶的指出其希望與之交互的服務(wù)或應(yīng)用的一個或多個請求。然后企業(yè)可以如上所述執(zhí)行一個或多個簡檔匹配和查詢操作,以便正確地配置用戶的機器或用于所希望的交互的應(yīng)用。
因此,本發(fā)明在中間件配置領(lǐng)域中表現(xiàn)出了明顯的優(yōu)勢。本發(fā)明的系統(tǒng)和方法允許通過簡單地聲明需要哪些中間件特性和功能,動態(tài)地開發(fā),部署和執(zhí)行應(yīng)用。這使得實現(xiàn)本發(fā)明的動態(tài)中間件系統(tǒng)的網(wǎng)絡(luò)能夠更好地在改變的網(wǎng)絡(luò)、應(yīng)用和服務(wù)狀態(tài)下響應(yīng)客戶的需求。
雖然上述涉及本發(fā)明的優(yōu)選實施例,可以設(shè)想出本發(fā)明的其它實施例而不脫離由所附的權(quán)利要求確定的基本范圍和范圍。
權(quán)利要求
1.一種用于在客戶機處裝配中間件的方法,所述方法包括從一個或多個中間件組件的組中選擇至少一個中間件組件,所述選擇至少部分地基于定義所述客戶機的特性的第一簡檔以及定義所述至少一個中間件組件的特性的第二簡檔;和在所述客戶機處動態(tài)地裝配所述至少一個被選擇的中間件組件。
2.如權(quán)利要求1的方法,其中所述第一簡檔定義了下面中的至少一個功能要求,非功能要求,關(guān)于駐留在所述客戶機上的一個或多個應(yīng)用的能力和所希望的服務(wù)質(zhì)量。
3.如權(quán)利要求1的方法,其中所述第二簡檔定義了與所支持的功能相關(guān)的中間件組件特性。
4.如權(quán)利要求3的方法,其中所述第二簡檔還定義了與下面中的至少一個相關(guān)的中間件組件特性所支持的安全模型,所支持的事務(wù)模型,所支持的事務(wù)協(xié)議,所支持的互操作協(xié)議和所支持的服務(wù)質(zhì)量模型。
5.如權(quán)利要求1的方法,其中所述至少一個中間件組件被選擇,以便支持駐留在所述客戶機處的第一應(yīng)用和一個或多個服務(wù)或至少一個第二應(yīng)用之間的交互。
6.如權(quán)利要求5的方法,其中所述選擇步驟包括識別支持所述交互所需的一個或多個屬性;和選擇展示出所述一個或多個屬性中的至少一個的至少一個中間件組件,其中所述一個或多個屬性中的所述至少一個由所述第二簡檔表述。
7.如權(quán)利要求6的方法,其中所述識別步驟包括將所述第一簡檔與定義所述一個或多個服務(wù)或第二應(yīng)用的一個或多個特性的至少第三簡檔進行比較,所述比較確認(rèn)所述第一應(yīng)用和所述一個或多個服務(wù)或所述第二應(yīng)用是否能夠以兼容的方式交互。
8.如權(quán)利要求7的方法,其中所述第三簡檔定義了所述一個或多個服務(wù)或所述第二應(yīng)用的一個或多個要求和能力。
9.如權(quán)利要求1的方法,其中所述裝配步驟包括在所述客戶機處安裝所述至少一個被選擇的中間件組件;和配置所述至少一個被選擇的中間件組件以便在所述客戶機處操作。
10.如權(quán)利要求9的方法,其中所述裝配步驟還包括在所述客戶機處卸載至少一個已存在的或以前裝配的中間件組件。
11.如權(quán)利要求1的方法,其中所述選擇步驟包括在包含一個或多個中間件組件的所述組的庫中搜索具有定義了一個或多個所希望的屬性的第二簡檔的中間件組件。
12.如權(quán)利要求1的方法,其中所述選擇步驟包括說明影響所述客戶機處的中間件組件的選擇和裝配的一個或多個環(huán)境狀態(tài)。
13.如權(quán)利要求12的方法,其中所述環(huán)境狀態(tài)包括下面的至少一個網(wǎng)絡(luò)狀態(tài),負載狀態(tài),全局安全策略,事務(wù)策略和使用策略。
14.一種計算機可讀介質(zhì),包含用于在客戶機處裝配中間件的可執(zhí)行程序,其中所述程序執(zhí)行如下步驟從一個或多個中間件組件的組中選擇至少一個中間件組件,所述選擇至少部分地基于定義所述客戶機的特性的第一簡檔以及定義所述至少一個中間件組件的特性的第二簡檔;和在所述客戶機處動態(tài)地裝配所述至少一個被選擇的中間件組件。
15.如權(quán)利要求14的計算機可讀介質(zhì),其中所述第一簡檔定義了下面中的至少一個功能要求,非功能要求,關(guān)于駐留在所述客戶機上的一個或多個應(yīng)用的能力和所希望的服務(wù)質(zhì)量。
16.如權(quán)利要求14的計算機可讀介質(zhì),其中所述第二簡檔定義了與所支持的功能相關(guān)的中間件組件特性。
17.如權(quán)利要求16的計算機可讀介質(zhì),其中所述第二簡檔還定義了與下面中的至少一個相關(guān)的中間件組件特性所支持的安全模型,所支持的事務(wù)模型,所支持的事務(wù)協(xié)議,所支持的互操作協(xié)議和所支持的服務(wù)質(zhì)量模型。
18.如權(quán)利要求14的計算機可讀介質(zhì),其中所述至少一個中間件組件被選擇,以便支持駐留在所述客戶機處的第一應(yīng)用和一個或多個服務(wù)或至少一個第二應(yīng)用之間的交互。
19.如權(quán)利要求18的計算機可讀介質(zhì),其中所述選擇步驟包括識別支持所述交互所需的一個或多個屬性;和選擇展示出所述一個或多個屬性中的至少一個的至少一個中間件組件,其中所述一個或多個屬性中的所述至少一個由所述第二簡檔表述。
20.如權(quán)利要求19的計算機可讀介質(zhì),其中所述識別步驟包括將所述第一簡檔與定義所述一個或多個服務(wù)或第二應(yīng)用的一個或多個特性的至少第三簡檔進行比較,所述比較確認(rèn)所述第一應(yīng)用和所述一個或多個服務(wù)或所述第二應(yīng)用是否能夠以兼容的方式交互。
21.如權(quán)利要求20的計算機可讀介質(zhì),其中所述第三簡檔定義了所述一個或多個服務(wù)或所述第二應(yīng)用的一個或多個要求和能力。
22.如權(quán)利要求14的計算機可讀介質(zhì),其中所述裝配步驟包括在所述客戶機處安裝所述至少一個被選擇的中間件組件;和配置所述至少一個被選擇的中間件組件以便在所述客戶機處操作。
23.如權(quán)利要求22的計算機可讀介質(zhì),其中所述裝配步驟還包括在所述客戶機處卸載至少一個已存在的或以前裝配的中間件組件。
24.如權(quán)利要求14的計算機可讀介質(zhì),其中所述選擇步驟包括在包含一個或多個中間件組件的所述組的庫中搜索具有定義了一個或多個所希望的屬性的第二簡檔的中間件組件。
25.如權(quán)利要求14的計算機可讀介質(zhì),其中所述選擇步驟包括說明影響所述客戶機處的中間件組件的選擇和裝配的一個或多個環(huán)境狀態(tài)。
26.如權(quán)利要求25的計算機可讀介質(zhì),其中所述環(huán)境狀態(tài)包括下面的至少一個網(wǎng)絡(luò)狀態(tài),負載狀態(tài),全局安全策略,事務(wù)策略和使用策略。
27.一種裝置,包括用于從一個或多個中間件組件的組中選擇至少一個中間件組件的裝置,所述選擇至少部分地基于定義所述客戶機的特性的第一簡檔以及定義所述至少一個中間件組件的特性的第二簡檔;和用于在所述客戶機處動態(tài)地裝配所述至少一個被選擇的中間件組件的裝置。
28.一種系統(tǒng),包括至少一個客戶機,其上駐留了至少一個應(yīng)用,所述至少一個客戶機的特性由第一簡檔定義;至少一個服務(wù),其適于與所述至少一個應(yīng)用交互,所述至少一個服務(wù)的特性由第二簡檔定義;和一個或多個中間件組件的組,一個或多個中間件組件的所述組中的至少一個適于使得所述至少一個應(yīng)用和所述至少一個服務(wù)的交互易于進行,一個或多個中間件組件的所述組的特性由相應(yīng)的第三簡檔定義;和中間件裝配模塊,其適于通過比較所述第一,第二和第三簡檔中的至少兩個,選擇一個或多個中間件組件的所述組中的至少一個以便在所述至少一個客戶機處進行裝配。
29.如權(quán)利要求28的系統(tǒng),其中所述中間件裝配模塊駐留在所述至少一個客戶機上。
30.如權(quán)利要求28的系統(tǒng),其中所述中間件裝配模塊是一個分立模塊。
31.如權(quán)利要求28的系統(tǒng),其中一個或多個中間件組件的所述組被存儲在中間件組件庫內(nèi)。
全文摘要
在一個實施例中,本發(fā)明是一種用于動態(tài)中間件裝配的方法和裝置。用于在客戶機處動態(tài)地裝配中間件的發(fā)明性方法的一個實施例涉及從中間件組件的組中選擇中間件組件,其中所述選擇至少部分地基于定義了所述客戶機的特性的第一簡檔和定義了被選擇的中間件組件的特性的第二簡檔。然后,在客戶機處動態(tài)地裝配(安裝和配置)所選擇的中間件組件。
文檔編號G06F9/44GK1776612SQ200510115138
公開日2006年5月24日 申請日期2005年11月10日 優(yōu)先權(quán)日2004年11月17日
發(fā)明者J·M·迪亞芒, T·A·米卡爾森, I·M·魯韋路, S·泰 申請人:國際商業(yè)機器公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
绥阳县| 专栏| 云安县| 乐山市| 陆丰市| 边坝县| 贵溪市| 获嘉县| 廊坊市| 茂名市| 商南县| 灵石县| 舒兰市| 山东| 攀枝花市| 阳曲县| 淳化县| 文登市| 吉安县| 长治市| 沭阳县| 靖西县| 休宁县| 永顺县| 贡山| 西畴县| 张家界市| 乌兰浩特市| 修水县| 东乡族自治县| 新民市| 涟源市| 固镇县| 南郑县| 崇左市| 蛟河市| 曲周县| 左云县| 襄垣县| 老河口市| 汶上县|