專利名稱:服務(wù)器的選擇和配置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種計算機編程的代碼,具體涉及用于配置和選擇服務(wù)器以在計算機軟件環(huán)境中運行軟件模塊的方法和系統(tǒng)。
背景技術(shù):
諸如用于Java或HTML的軟件的用于開發(fā)軟件的軟件開發(fā)環(huán)境是公知的。軟件開發(fā)環(huán)境的一個示例是可以從Sun微系統(tǒng)獲得的J2EETM(Java 2平臺企業(yè)版)。J2EE包括用于開發(fā)多層基于萬維網(wǎng)的軟件的一組服務(wù)、應(yīng)用程序接口(API)和協(xié)議。
服務(wù)器是網(wǎng)絡(luò)連接的計算機,它具有用于管理資源的服務(wù)器軟件。例如,文件服務(wù)器包括計算機、服務(wù)器和用于存儲文件以便用戶可以通過網(wǎng)絡(luò)在文件服務(wù)器上存儲文件的數(shù)據(jù)存儲器件。打印服務(wù)器包括計算機和用于管理打印機網(wǎng)絡(luò)的服務(wù)器軟件。網(wǎng)絡(luò)服務(wù)器包括計算機和用于管理網(wǎng)絡(luò)通信量的服務(wù)器軟件。數(shù)據(jù)庫服務(wù)器用于處理數(shù)據(jù)塊查詢。服務(wù)器專用于執(zhí)行它們預(yù)定的服務(wù)器任務(wù)。對于一些操作系統(tǒng),單個計算機可以同時執(zhí)行或運行幾個服務(wù)器或程序。計算機可以用于執(zhí)行或運行幾個不同類型的服務(wù)器,并且可能是同時地。在這種情況下的服務(wù)器可以指的是執(zhí)行任務(wù)的軟件而不是計算機和服務(wù)器的組合。為了簡單,以下將服務(wù)器軟件稱為“服務(wù)器”。
調(diào)配(deployment)是這樣的處理,其中在軟件開發(fā)環(huán)境中的服務(wù)器被配置來運行以下稱為“模塊”的軟件模塊。配置服務(wù)器的任務(wù)可以被軟件開發(fā)隊伍的成員執(zhí)行。存在幾種模塊,諸如EJB(企業(yè)Java Beans)、WEB(因特網(wǎng)萬維網(wǎng)信息)和應(yīng)用客戶程序。一個模塊可以包括具有計算機編程代碼或軟件、計算機可執(zhí)行代碼或計算機可讀數(shù)據(jù)的計算機編程文件。計算機文件可以被組織在具有子目錄的目錄中。
參見圖3,塊300描述了駐留在計算機的存儲器中的現(xiàn)有技術(shù)的軟件開發(fā)環(huán)境??梢岳斫猸h(huán)境300可以駐留在各種網(wǎng)絡(luò)連接的計算機的存儲器中,并且環(huán)境300不僅僅限于駐留在單個計算機上。塊(block)302、304、306和308描述各種模塊。模塊(module)302和308表示W(wǎng)EB類型的模塊。模塊304表示EJB類型的模塊。模塊306表示數(shù)據(jù)類型的模塊。塊310和314表示環(huán)境300的各種類型的服務(wù)器。服務(wù)器310和314每個具有分別具有配置文件312和316。服務(wù)器310表示可以從IBM公司獲得的WebsphereTM應(yīng)用服務(wù)器。服務(wù)器312表示也可以從IBM公司獲得的DB2TM(數(shù)據(jù)庫)服務(wù)器。箭頭318、320和322表示一個服務(wù)器已經(jīng)被調(diào)配或配置來運行一個特定的模塊或多個模塊。箭頭318和320表示服務(wù)器310已經(jīng)被配置或調(diào)配來分別執(zhí)行或運行模塊302和304。箭頭310表示服務(wù)器314已經(jīng)被調(diào)配或配置來運行模塊306。開發(fā)環(huán)境300的服務(wù)器還必須被配置來執(zhí)行模塊310。也可以說,模塊310還必須被調(diào)配來在服務(wù)器上運行。配置文件312和316用于表示哪些模塊可以由服務(wù)器310和314分別運行。如果軟件開發(fā)人員向被配置來執(zhí)行模塊的服務(wù)器發(fā)送請求,則被配置的服務(wù)器將執(zhí)行這個模塊。但是如果服務(wù)器還沒有被配置來執(zhí)行所述模塊,則所述服務(wù)器不執(zhí)行所述模塊。為了具有適當(dāng)?shù)姆?wù)器運行模塊308,軟件開發(fā)人員必須首先改變適當(dāng)?shù)姆?wù)器的配置文件。因此每次一個新的模塊要被服務(wù)器運行,則必須修改適當(dāng)?shù)姆?wù)器的配置文件。在軟件開發(fā)周期期間,許多模塊被建立和需要測試。每次新模塊被建立和需要被測試時修改各種適當(dāng)?shù)姆?wù)器的配置文件是不方便的,尤其是當(dāng)多個軟件開發(fā)人員被涉及在開發(fā)各種模塊的時候。
現(xiàn)有技術(shù)提供了用于在軟件開發(fā)環(huán)境中配置和選擇服務(wù)器的不完美的機制。軟件開發(fā)人員被要求花費寶貴的時間來執(zhí)行這樣的任務(wù)配置適當(dāng)?shù)姆?wù)器以便在新開發(fā)的模塊可以由所述服務(wù)器執(zhí)行或運行之前執(zhí)行或運行這些模塊,這可以導(dǎo)致當(dāng)涉及多個開發(fā)人員時的混淆。當(dāng)開發(fā)環(huán)境包括多種類型的服務(wù)器時,現(xiàn)有技術(shù)的機制變得有問題和不方便,并且軟件開發(fā)人員工作來滿足開發(fā)和通過充分測試的模塊的期限。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種用于配置和選擇適合于運行各種模塊的適當(dāng)?shù)姆?wù)器的機制。
本發(fā)明提供了一種用于配置和選擇適合于運行各種模塊的適當(dāng)?shù)姆?wù)器的方法。所述方法可以確實地包括在可以配置和選擇軟件環(huán)境中的各種服務(wù)器的可執(zhí)行程序中??梢詮牟檎冶碜R別適當(dāng)?shù)姆?wù)器。各種查找表可以彼此適當(dāng)組合地被實現(xiàn)和使用,例如備份表、優(yōu)選表和優(yōu)先表。
備份表包括用于識別對應(yīng)于模塊類型的適當(dāng)服務(wù)器類型的標(biāo)識符。如果適當(dāng)?shù)姆?wù)器不能從軟件環(huán)境被容易地定位,則可以從備份表定位和識別適當(dāng)?shù)姆?wù)器的類型,并且可以隨后建立適當(dāng)?shù)姆?wù)器以運行所述模塊。備份表可以包括各種類型的服務(wù)器和服務(wù)器可以執(zhí)行的對應(yīng)類型的模塊的預(yù)定標(biāo)識符,或者可以不包括用戶必須將默認表中所需要的標(biāo)識符插入其中的可標(biāo)識的服務(wù)器。
優(yōu)選表包括用于識別對應(yīng)于模塊名稱的適當(dāng)服務(wù)器的名稱??梢越⒎?wù)器選擇邏輯以便定位或識別適當(dāng)服務(wù)器,在查看備份表之前查看優(yōu)選表。如果優(yōu)選表不提供適當(dāng)服務(wù)器的標(biāo)識符,則使用備份表。優(yōu)選表可以包括服務(wù)器的各種標(biāo)識符或名稱以及服務(wù)器可以執(zhí)行的模塊的對應(yīng)標(biāo)識符或名稱的預(yù)定標(biāo)識?;蛘?,優(yōu)選表可以不包括服務(wù)器的標(biāo)識符和對應(yīng)的模塊的標(biāo)識符,其中用戶必須在默認表中插入所需要的標(biāo)識符。
優(yōu)先表可以被用作一個列表,它包括先前建立的適當(dāng)服務(wù)器的標(biāo)識符,其中軟件開發(fā)人員可以將適當(dāng)服務(wù)器區(qū)分優(yōu)先次序。如果使用所有三種表格,則可以建立服務(wù)器選擇邏輯以便定位或識別適當(dāng)服務(wù)器,在查看優(yōu)選表或備份表之前查看優(yōu)先表。如果優(yōu)先表不包括適當(dāng)服務(wù)器的標(biāo)識符,則在查看備份表之前查看優(yōu)選表。如果優(yōu)選表不包括適當(dāng)服務(wù)器的標(biāo)識符,則查看備份表以定位適當(dāng)服務(wù)器的標(biāo)識符。優(yōu)先表可以包括各種服務(wù)器的預(yù)定的標(biāo)識符或名稱,或可以不包括被標(biāo)識的服務(wù)器,其中用戶必須在優(yōu)先表中插入所需要的標(biāo)識符。
按照本發(fā)明的第一方面,提供了一種用于管理多個服務(wù)器的方法,包括接收用于配置適合于運行一個模塊的適當(dāng)服務(wù)器的請求;從包括多個適當(dāng)服務(wù)器的標(biāo)識符的表格中定位所述適當(dāng)服務(wù)器的標(biāo)識符;配置適當(dāng)服務(wù)器以運行所述模塊。
按照本發(fā)明的第二方面,提供了一種計算機程序產(chǎn)品,用于工作連接到計算機可讀存儲器的計算機系統(tǒng)中,所述計算機程序產(chǎn)品包括計算機可讀存儲介質(zhì),它確實地包括用于引導(dǎo)計算機管理多個服務(wù)器的計算機可讀程序代碼。所述代碼包括用于指令計算機系統(tǒng)接收用于配置適合于運行一個模塊的適當(dāng)服務(wù)器的請求的代碼;用于指令計算機系統(tǒng)從包括多個適當(dāng)服務(wù)器的標(biāo)識符的表格中定位所述適當(dāng)服務(wù)器的標(biāo)識符的代碼;用于指令計算機系統(tǒng)配置適當(dāng)服務(wù)器以運行所述模塊的代碼。
按照本發(fā)明的第三方面,提供了工作連接到計算機可讀存儲器的計算機系統(tǒng),所述計算機系統(tǒng)用于管理多個服務(wù)器,所述計算機系統(tǒng)包括用于指令計算機系統(tǒng)接收用于配置適合于運行一個模塊的適當(dāng)服務(wù)器的請求的裝置;用于指令計算機系統(tǒng)從包括多個適當(dāng)服務(wù)器的標(biāo)識符的表格中定位所述適當(dāng)服務(wù)器的標(biāo)識符的裝置;用于指令計算機系統(tǒng)配置適當(dāng)服務(wù)器以運行所述模塊的裝置。
按照本發(fā)明的第四方面,提供了一組數(shù)據(jù),用于配置和選擇服務(wù)器以運行一個模塊,所述一組數(shù)據(jù)包括一個表格,其中包括適合于運行所述模塊的適當(dāng)服務(wù)器的標(biāo)識符。
通過參照附圖和說明本發(fā)明的優(yōu)選實施例,可以獲得對于本發(fā)明的這些和其他方面的更好地理解。
下列附圖是本發(fā)明的實施例,其中圖1說明了一個計算機系統(tǒng);圖2說明了圖1的計算機的結(jié)構(gòu);圖3說明了現(xiàn)有技術(shù)的軟件開發(fā)環(huán)境;圖4說明了調(diào)配者軟件例程和調(diào)配數(shù)據(jù),用于在軟件開發(fā)環(huán)境中建立服務(wù)器以調(diào)配模塊;圖5說明了用于建立服務(wù)器以調(diào)配模塊的流程圖。
具體實施例方式
參見圖1,其中說明了適合于本發(fā)明的優(yōu)選實施例的傳統(tǒng)計算機網(wǎng)絡(luò)。傳統(tǒng)的計算機系統(tǒng)100經(jīng)由適當(dāng)?shù)木W(wǎng)絡(luò)連接112、116和網(wǎng)絡(luò)114工作連接到聯(lián)網(wǎng)的計算機118。網(wǎng)絡(luò)114是傳統(tǒng)的網(wǎng)絡(luò),諸如局域網(wǎng)、廣域網(wǎng)、內(nèi)聯(lián)網(wǎng)、因特網(wǎng)等或其方便組合。網(wǎng)絡(luò)114提供了用于向計算機系統(tǒng)100傳送數(shù)據(jù)和從計算機系統(tǒng)100傳送數(shù)據(jù)的方便機制??梢岳斫?,本發(fā)明的另一個實施例可以包括不經(jīng)由網(wǎng)絡(luò)連接112連接到網(wǎng)絡(luò)114的計算機系統(tǒng)100,只要數(shù)據(jù)經(jīng)由鍵盤/鼠標(biāo)106或經(jīng)由諸如軟盤110的可拆卸計算機可讀介質(zhì)被直接輸入到計算機系統(tǒng)100的存儲器。
為了方便,本發(fā)明的優(yōu)選實施例的方面可以分布在經(jīng)由網(wǎng)絡(luò)114或網(wǎng)絡(luò)的組合與計算機系統(tǒng)100交互的不同的聯(lián)網(wǎng)計算機中。但是,為了方便說明本發(fā)明的優(yōu)選實施例,圖5的流程圖將一般被實現(xiàn)在計算機系統(tǒng)100中。
計算機系統(tǒng)100包括計算機104,它與諸如顯示終端102或打印機108的各種輸出器件、與網(wǎng)絡(luò)114和與諸如鍵盤/鼠標(biāo)106或盤110的各種輸入器件通信。其他器件可以包括各種計算機外圍器件,諸如掃描器、CD-ROM驅(qū)動器等等。
參見圖2,描述了適合于本發(fā)明的優(yōu)選實施例的計算機104的結(jié)構(gòu)。計算機104包括總線206,它工作地相互連接計算機104的各種子系統(tǒng)或部件,諸如中央處理單元(CPU)202,存儲器204、網(wǎng)絡(luò)接口(I/F)208和輸入/輸出接口210。
CPU202是商業(yè)可以獲得的適合與在此所述的操作的中央處理單元。CPU202的其他變化可以包括多個CPU??梢园ㄟm合的支持電路或部件來用于將CPU202適配與計算機104的子系統(tǒng)獲得最佳的性能。
輸入/輸出(I/O)接口210啟動在計算機104的各種子系統(tǒng)和諸如鍵盤/鼠標(biāo)106的各種輸入/輸出器件之間的通信。輸入/輸出接口包括視頻卡,用于工作地與顯示單元102接口,并且最好包括用于讀取諸如軟盤110或CD的適當(dāng)?shù)目刹鹦兜挠嬎銠C可讀介質(zhì)的盤驅(qū)動單元??刹鹦督橘|(zhì)110提供編程指令,用于由CPU202后續(xù)執(zhí)行來配置和啟動系統(tǒng)104以獲得在圖5的流程圖中所述的功能,或者如果期望的話,可拆卸介質(zhì)110可以提供可拆卸的數(shù)據(jù)存儲器。
與通信套件(communications suite)214組合的網(wǎng)絡(luò)接口208啟動(enable)在計算機104和經(jīng)由網(wǎng)絡(luò)114工作連接的其他計算機之間的適當(dāng)?shù)耐ㄐ?。傳統(tǒng)的網(wǎng)絡(luò)接口的示例包括以太網(wǎng)卡、令牌環(huán)卡、調(diào)制解調(diào)器等。選用地,網(wǎng)絡(luò)接口208也可以啟動檢索所發(fā)送的程序指令或數(shù)據(jù)以配置和啟動計算機104來實現(xiàn)本發(fā)明的優(yōu)選實施例。選用地,在可操作地聯(lián)網(wǎng)以形成分布式計算環(huán)境的各種計算機系統(tǒng)中可以啟動本發(fā)明的優(yōu)選實施例的方面。
存儲器204包括易失和永久存儲器,用于存儲程序指令216,程序指令216用于指令CPU202、諸如數(shù)據(jù)倉庫的數(shù)據(jù)結(jié)構(gòu)218、操作系統(tǒng)212和通信套件214。優(yōu)選的是,存儲器204包括隨機存取存儲器(RAM)、只讀存儲器(ROM)和硬盤存儲器的組合。可以理解,程序指令216可以經(jīng)由輸入/輸出接口210從諸如插入到軟盤驅(qū)動器中的圖1的軟盤110的輸入/輸出器件被提供到存儲器204,或者經(jīng)由網(wǎng)絡(luò)接口208從網(wǎng)絡(luò)114被下載到存儲器204。
操作系統(tǒng)212適當(dāng)?shù)嘏cCPU202合作來啟動與計算機104的各種子系統(tǒng)的各種工作接口,并且用于提供各種操作功能,諸如多任務(wù)事務(wù)等。通信套件214通過與操作系統(tǒng)212和網(wǎng)絡(luò)接口208的交互提供適當(dāng)?shù)耐ㄐ艆f(xié)議以啟動經(jīng)由網(wǎng)絡(luò)114與聯(lián)網(wǎng)的計算器件的適當(dāng)通信,所述通信協(xié)議諸如TCP/IP、以太網(wǎng)、令牌網(wǎng)等。
參見圖4,其中說明了本發(fā)明的一個優(yōu)選實施例的軟件開發(fā)環(huán)境。圖4包括圖4A和圖4B。方框400描述了軟件開發(fā)環(huán)境。塊402表示具有脈沖‘WEBMODULE 1’的模塊??梢悦靼?,本發(fā)明可以用于還沒有開發(fā)的類型的模塊,并且為了簡化本發(fā)明的操作的說明,模塊的名稱將用于識別這個模塊。本發(fā)明不限于使用名稱來識別模塊,可以使用適當(dāng)?shù)臉?biāo)識符來識別模塊。塊404表示具有名稱‘WEB MODULE 2’的模塊。塊406表示具有名稱‘EJBMODULE’的模塊。塊408表示具有名稱‘WEB MODULE 3’的模塊。塊410表示包括計算機數(shù)據(jù)的具有名稱‘DATA MODULE’的模塊。
塊412表示具有名稱‘WAS SERVER 1’的服務(wù)器??梢悦靼?,為了簡化本發(fā)明的操作的說明,服務(wù)器的名稱將用于識別服務(wù)器。本發(fā)明不限于使用名稱來識別服務(wù)器,并且可以使用適當(dāng)?shù)臉?biāo)識符來識別服務(wù)器。塊414表示具有名稱‘TOMCAT SERVER’的服務(wù)器。塊416表示具有名稱‘WASSERVER 2’的服務(wù)器。塊418表示具有名稱‘DB2 SERVER’的服務(wù)器。
箭頭420表示當(dāng)前被配置來運行模塊的服務(wù)器。服務(wù)器412當(dāng)前被配置來運行模塊404和406。服務(wù)器414當(dāng)前被配置來運行模塊408。服務(wù)器416當(dāng)前被配置來運行模塊404和408。服務(wù)器418當(dāng)前被配置來運行模塊410。還要選擇和配置一個服務(wù)器來運行模塊402。因此,當(dāng)軟件開發(fā)人員請求運行模塊404時,服務(wù)器412或416可以運行模塊404。但是,當(dāng)軟件開發(fā)人員請求運行模塊402時,沒有服務(wù)器響應(yīng)于這個請求,除非塊450的一個表格用于選擇和配置適合于運行模塊的適當(dāng)?shù)姆?wù)器,這將在圖5所述的流程圖中描述。
塊429表示以各種形式表達的計算機指令。塊430描述了一個軟件例程,以下稱為“例程”,它包括用于執(zhí)行圖5所示的流程圖的計算機程序指令。塊430的指令被以諸如Java的適當(dāng)?shù)挠嬎銠C程序語言所寫。塊430的指令隨后被變換、編譯或轉(zhuǎn)換以產(chǎn)生由中央處理器202執(zhí)行的指令,這些指令以下稱為“可執(zhí)行代碼”434。代碼434隨后被放置在如圖2所示的計算機104的存儲器204中。可執(zhí)行代碼434將被用于指導(dǎo)CPU202執(zhí)行圖5的流程圖中所述的步驟。塊432表示執(zhí)行圖5的流程圖中所述的步驟的一組子例程432。
塊450描述一組表,它們將由塊430的指令使用來選擇和配置適當(dāng)?shù)姆?wù)器。為了提供對于本發(fā)明的操作的簡化的說明,由塊452、454和456來描述各個表格,每個表格被名稱識別。具有數(shù)據(jù)的表格的名稱將用于識別表格。本發(fā)明不限于使用名稱來識別表格,并且可以使用適當(dāng)標(biāo)識符來識別表格。表格可以是查找表、文件、列表、地圖或適當(dāng)?shù)臄?shù)據(jù)庫。
塊452表示具有軟件環(huán)境400的服務(wù)器的名稱或標(biāo)識符的優(yōu)先表。表452不是環(huán)境400的所有被識別的服務(wù)器的列表。表452包括作為優(yōu)先服務(wù)器的、由用戶識別的被識別服務(wù)器的列表。例程430將查看表452以選擇適當(dāng)?shù)姆?wù)器,這將在圖5中說明。包括在表452中的數(shù)據(jù)可以由用戶經(jīng)由圖1的鍵盤或鼠標(biāo)106讀取、編輯或修改并且隨后更新或存儲,這可以經(jīng)由例程430的適當(dāng)?shù)淖永?32完成,或可以經(jīng)由例程430按照圖5所述的步驟來完成。表452包括以優(yōu)選的分層的順序放置的適當(dāng)?shù)姆?wù)器的名稱,其中最上面定位的用戶識別的服務(wù)器將被初始選擇以調(diào)配模塊。但是,如果最上面定位的用戶識別的服務(wù)器不適合(即服務(wù)器當(dāng)前未被配置來運行模塊),則查看表452中的下一個(即較低的)被識別的服務(wù)器的適合性。用戶確定在表452中被列出或被識別的適當(dāng)服務(wù)器的選擇的優(yōu)先分層順序。當(dāng)用戶請求運行一個模塊時,表452被初始地查看以定位或識別可以運行所述模塊的適當(dāng)服務(wù)器。如果表格452不能提供一個適當(dāng)服務(wù)器,則可以查看表454或表456以定位一個適當(dāng)服務(wù)器。計算機編程領(lǐng)域的普通技術(shù)人員可以建立表452,使得服務(wù)器的標(biāo)識符與排序相關(guān)聯(lián),并且其他的適當(dāng)形式的排序可以用于表452。
塊454表示具有數(shù)據(jù)對的優(yōu)選表,其中每對數(shù)據(jù)包括模塊的名稱和標(biāo)識符,并且包括對應(yīng)于所述模塊的名稱的優(yōu)選的適當(dāng)服務(wù)器的名稱。表454用于識別可以在環(huán)境400中運行的模塊,并且用于識別優(yōu)選的適當(dāng)服務(wù)器。當(dāng)用戶請求運行一個模塊并且不能從表454識別所述模塊時,則可以查看表456來配置一個適當(dāng)服務(wù)器以運行所述模塊。例如,當(dāng)需要運行WEB MODULE 2時,WAS SERVER 1將被用于運行WEB MODULE 2??梢悦靼?,可以通過在模塊中插入表454的部分來替換表454。為了便于說明本發(fā)明的操作,將使用表454。可以明白,本發(fā)明的范圍可以覆蓋本發(fā)明的實施例,其中表454的部分可以被嵌入到不同的模塊中。例如,一個模塊可以具有一個調(diào)配標(biāo)識符,它將提供用于識別用于這個模塊的優(yōu)選服務(wù)器的方便機制。
塊456表示一個包括數(shù)據(jù)對的備份表,其中每對數(shù)據(jù)包括模塊類型的標(biāo)識符和對應(yīng)于模塊類型的標(biāo)識符的服務(wù)器類型的標(biāo)識符。表456的目的是提供被公知為能夠支持模塊類型的服務(wù)器類型的列表。表456包括由代碼434的創(chuàng)建者提供的數(shù)據(jù),諸如一個數(shù)據(jù)庫,其中數(shù)據(jù)不能被寫入到表456??梢悦靼祝?56可以被適配使得代碼434可以向表456寫入數(shù)據(jù)。如果表452是空的或在表454中未識別一個適當(dāng)服務(wù)器,則代碼434引用表456以獲得能夠運行一個模塊的適當(dāng)服務(wù)器的標(biāo)識符。當(dāng)需要運行一個模塊并且不能從表456定位所述模塊類型的標(biāo)識符時,則可以向用戶提供選擇用于運行所述模塊的適當(dāng)服務(wù)器的機會。
參見圖5,其中描述了圖解用于選擇和配置服務(wù)器以在圖4所述的軟件環(huán)境400中運行模塊的過程的流程圖。圖5包括圖5A-5H。圖5的流程圖是本發(fā)明的一個優(yōu)選實施例。所述流程圖用于選擇和/或配置一個適當(dāng)服務(wù)器來運行一個模塊。圖4的例程430將包括計算機編程的代碼或用于編碼圖5的流程圖的指令。編程的代碼將用于指導(dǎo)圖2的計算機104的CPU202來獲得圖5的流程圖中圖解的操作。
參見圖5A,優(yōu)選實施例的處理從S500開始。圖5所述的操作將由圖4的軟件例程430執(zhí)行,除非說明書中有說明。
S502接收運行一個模塊的請求。所述請求可以由用戶經(jīng)由鍵盤/鼠標(biāo)106來提供或經(jīng)由圖1的網(wǎng)絡(luò)114從聯(lián)網(wǎng)的計算機118來提供。如果用戶還沒有準(zhǔn)備好馬上運行或執(zhí)行所述模塊,則所接收的請求可以是配置一個適當(dāng)服務(wù)器的請求,并且具有在后續(xù)時間的運行所述模塊的選項。S502可以被適配來使得所述例程可以等待接收運行模塊或配置適當(dāng)服務(wù)器以運行模塊或兩者的請求。
S504確定是否在圖4的軟件環(huán)境400中存在當(dāng)前被配置來運行所述模塊的任何適當(dāng)?shù)姆?wù)器。如果不存在當(dāng)前被配置來運行所述模塊的適當(dāng)服務(wù)器,則處理繼續(xù)到S506。如果存在任何被配置來運行所述模塊的適當(dāng)服務(wù)器,則處理繼續(xù)到圖5E的S538。通過進行到S506,已經(jīng)確定不存在被定義或配置來運行所述模塊的適當(dāng)服務(wù)器。結(jié)果,必須建立一個新的適當(dāng)服務(wù)器,或者必須配置還沒有被配置來運行所述模塊的現(xiàn)有的適當(dāng)服務(wù)器。通過進行到S538,已經(jīng)確定存在可以運行所述模塊的多個適當(dāng)服務(wù)器(或至少一個服務(wù)器)。
S506定位適合于運行所述模塊的一個適當(dāng)服務(wù)器。可以從圖4的優(yōu)先表452來定位所述適當(dāng)服務(wù)器的名稱。為了簡化本發(fā)明的優(yōu)選實施例的操作,可以從表450去除優(yōu)先表452,并且可以從圖5的流程圖去除S504、S506、S508、S510、S512、S514和S516,并且處理可以從S502進行到S518,然后隨后進行到步驟S520到S532。但是,通過包括S502-S516,本發(fā)明提供了操作的附加模式。
例如,假定用戶需要運行模塊404 WEB MODULE 2。在S506中,將查看表452,其中定位了WAS SERVER 1。因為WAS SERVER 1是事先被配置來運行WEB MODULE 2的適當(dāng)服務(wù)器,因此WAS SERVER 1運行WEBMODULE 2,并且處理繼續(xù)到圖5B的S510。假定如果用戶需要運行模塊WEB MODULE 3,則查看表452。在后者的情況下,表452的輸入項將以優(yōu)先的方式循環(huán),其中可以找出不能從表452識別或定位任何適當(dāng)服務(wù)器,然后處理繼續(xù)到圖5C的S518。
S508在被執(zhí)行時確定是否從表452定位了所述適當(dāng)服務(wù)器的被定位的名稱(即標(biāo)識符)。如果定位了所述名稱,則處理繼續(xù)到圖5B的S510。如果未定位所述名稱,則處理繼續(xù)到圖5C的S518。
當(dāng)未從表452定位或識別一個適當(dāng)服務(wù)器時,程序流繼續(xù)到圖5B的S510。S510向圖4的優(yōu)選表454插入適當(dāng)服務(wù)器的被定位名稱。下一次需要運行同一模塊時執(zhí)行S510,因此表454將在一個位置提供用于所述模塊的適當(dāng)服務(wù)器的標(biāo)示。S510可以包括將所述適當(dāng)服務(wù)器的配置文件適配來運行所述模塊,以便當(dāng)請求所述適當(dāng)服務(wù)器運行所述模塊時,所述適當(dāng)服務(wù)器可以查看它的配置和運行所述模塊。在修改表454之后,S512配置其名稱具有所述適當(dāng)服務(wù)器的被定位名稱的服務(wù)器。S514向所述適當(dāng)服務(wù)器發(fā)送命令以便隨后運行或執(zhí)行所述模塊。S516停止所述例程430。處理也可以繼續(xù)到S502,其中例程430可以保持在等待狀態(tài)直到它接收到運行另一個模塊或配置另一個服務(wù)器的另一個請求。
當(dāng)表452不從圖5B的S508提供一個適當(dāng)服務(wù)器的標(biāo)示時,程序流繼續(xù)到圖5C的S518。S518的執(zhí)行定位適合于運行所述模塊的一個適當(dāng)服務(wù)器的類型。因為未從優(yōu)先表452定位所述適當(dāng)服務(wù)器,因此可以從圖4的備份表456定位所述適當(dāng)服務(wù)器的類型。S520確定是否從表456定位了所述適當(dāng)服務(wù)器的被定位類型。如果從表454定位所述適當(dāng)服務(wù)器的類型,則處理繼續(xù)到S522。如果未從表454定位所述適當(dāng)服務(wù)器的類型,則處理繼續(xù)到圖5D的S534。S522建立從表456識別或定位的適當(dāng)服務(wù)器的被定位類型的一個服務(wù)器。所建立的適當(dāng)服務(wù)器變?yōu)閳D4的軟件環(huán)境400的另一個服務(wù)器。S524向圖4的優(yōu)先表452插入所建立的服務(wù)器的名稱,以便下一次同一模塊需要被運行時,可以從表452識別所述適當(dāng)服務(wù)器的名稱。S526向圖4的優(yōu)選表454中插入所建立的適當(dāng)服務(wù)器的名稱,以便下一次需要運行同一模塊時,可以從表454識別一個適當(dāng)服務(wù)器的名稱。S526提供一種方式來在如果未來某個時間用戶已經(jīng)改變了表452的情況下,更新表454。S528配置所建立的適當(dāng)服務(wù)器以運行所述模塊。S530執(zhí)行所建立的適當(dāng)服務(wù)器,其中所執(zhí)行的被建立的適當(dāng)服務(wù)器運行或執(zhí)行所述模塊。S532停止例程430。處理也可以繼續(xù)到S502,在這種情況下,例程430可以保持在等待狀態(tài)中直到它接收到運行另一個模塊或配置另一個服務(wù)器的另一個請求。
當(dāng)圖5C的S520不從表456定位一個適當(dāng)服務(wù)器時,程序流繼續(xù)到圖5D的S534。S534指示失敗條件,因為未從表456定位所述適當(dāng)服務(wù)器的類型。S536停止例程430。處理也可以繼續(xù)到S502,在這種情況下,例程430可以保持在等待狀態(tài)直到它接收到了運行或調(diào)配另一個模塊的另一個請求。S534也可以被適配來允許用戶選擇一個適當(dāng)服務(wù)器,因為表456不能提供適當(dāng)服務(wù)器的標(biāo)示。
如果圖5A的S506確定存在一個適當(dāng)服務(wù)器,則程序流繼續(xù)到圖5E的S538。S538確定是否存在當(dāng)前被配置來運行所述模塊的一個適當(dāng)服務(wù)器。如果存在當(dāng)前被配置來運行所述模塊的一個適當(dāng)服務(wù)器,則處理進行到S540。如果存在多個當(dāng)前被配置來運行所述模塊的適當(dāng)服務(wù)器,則處理繼續(xù)到S546。S538及其更高的步驟用于向軟件例程430的操作增加附加的特征。S540向優(yōu)選表454插入當(dāng)前配置的適當(dāng)服務(wù)器的名稱,以便下一次需要運行同一個模塊時,可以從表454識別所述適當(dāng)服務(wù)器的名稱。S542執(zhí)行當(dāng)前配置的適當(dāng)服務(wù)器以運行或執(zhí)行所述模塊。S544停止例程430。處理也可以繼續(xù)到S502,在這種情況下,例程430可以保持在等待狀態(tài)中直到它接收到運行或調(diào)配另一個模塊的另一個請求。
當(dāng)表454未識別一個適當(dāng)服務(wù)器時程序流繼續(xù)到圖5F的S546,其中在S546隨后查看表452。S546從表454定位適合于運行所述模塊的一個適當(dāng)服務(wù)器的名稱。S548確定是否從表454定位了適當(dāng)服務(wù)器的名稱。如果從表454定位了適當(dāng)服務(wù)器的名稱,則處理繼續(xù)到S550。如果從表454未定位所述名稱,則處理繼續(xù)到S554。S550執(zhí)行具有所述適當(dāng)服務(wù)器的所定位名稱的一個服務(wù)器,其中被執(zhí)行的服務(wù)器執(zhí)行所述模塊。S552停止例程430。處理也可以繼續(xù)到S502,在這種情況下,例程430可以保持在等待狀態(tài)中直到它接收到運行或調(diào)配另一個模塊的另一個請求。
當(dāng)表454未識別一個適當(dāng)服務(wù)器時程序流繼續(xù)到圖5G的S554,其中在S554查看表452。S554定位適合于運行所述模塊的一個適當(dāng)服務(wù)器的名稱??梢詮膱D4的優(yōu)先表452定位適當(dāng)服務(wù)器的名稱。S556確定是否從表452定位了適當(dāng)服務(wù)器的名稱。如果定位了所述名稱,則處理繼續(xù)到S558。如果未定位所述名稱,則處理繼續(xù)到S564。S558向圖4的優(yōu)選表454插入適當(dāng)服務(wù)器的所定位名稱,以便下一次需要運行同一模塊時,可以從表454定位所述適當(dāng)服務(wù)器。S560執(zhí)行具有所述適當(dāng)服務(wù)器的被定位名稱的一個服務(wù)器,其中這個服務(wù)器運行所述模塊。S562停止例程430。處理也可以繼續(xù)到S502,在這種情況下,例程430可以保持在等待狀態(tài)中直到它接收到運行或調(diào)配另一個模塊的另一個請求。
當(dāng)表452未識別一個適當(dāng)服務(wù)器時程序流繼續(xù)到圖5H的S564,其中處理繼續(xù)到作為識別一個適當(dāng)服務(wù)器的最后一個位置的S564。S564選擇適合于運行所述模塊的任何適當(dāng)服務(wù)器的名稱。S566向圖4的優(yōu)選表454插入所選擇的任何適當(dāng)服務(wù)器的名稱。S568執(zhí)行由所選擇的任何適當(dāng)服務(wù)器的名稱識別的一個適當(dāng)服務(wù)器,其中所述具有所選擇名稱的適當(dāng)服務(wù)器運行或執(zhí)行所述模塊。S570停止例程430。處理也可以繼續(xù)到S502,在這種情況下,例程430可以保持在等待狀態(tài)中直到它接收到運行或調(diào)配另一個模塊的另一個請求。
為了簡化本發(fā)明的操作的說明,使用包括本發(fā)明的方法的一個示例將涉及軟件開發(fā)環(huán)境??梢悦靼祝杀景l(fā)明的優(yōu)選實施例提供的方法可以被應(yīng)用到其他的軟件系統(tǒng),諸如軟件代理。
可以明白一些元素的變化可能適配本發(fā)明的具體條件或功能。本發(fā)明的思想可以進一步擴展到多種清楚地在本發(fā)明的范圍內(nèi)的其他應(yīng)用。在已經(jīng)參照所實現(xiàn)的本發(fā)明的優(yōu)選實施例說明了本發(fā)明后,對本領(lǐng)域內(nèi)的技術(shù)人員顯而易見的是在不脫離本發(fā)明的優(yōu)選實施例中所述的基本思想的情況下,可以進行許多修改和改進。因此,由專利證書意欲保護的內(nèi)容應(yīng)當(dāng)由權(quán)利要求唯一限定。
權(quán)利要求
1.一種用于管理多個服務(wù)器的方法,包括接收用于配置適合于運行一個模塊的適當(dāng)服務(wù)器的請求;從包括多個適當(dāng)服務(wù)器的標(biāo)識符的表格中定位所述適當(dāng)服務(wù)器的標(biāo)識符;以及配置適當(dāng)服務(wù)器以運行所述模塊。
2.按照權(quán)利要求1的方法,其中所述表格還包括對應(yīng)于適當(dāng)服務(wù)器標(biāo)識符的模塊標(biāo)識符。
3.按照權(quán)利要求1或2的方法,還包括建立適當(dāng)服務(wù)器;以及使得所述適當(dāng)服務(wù)器運行所述模塊。
4.按照權(quán)利要求2或3的方法,其中適當(dāng)服務(wù)器的標(biāo)識符識別服務(wù)器的類型;以及模塊標(biāo)識符識別模塊的類型。
5.按照權(quán)利要求4的方法,還包括使用包括適當(dāng)服務(wù)器的優(yōu)先標(biāo)識符的優(yōu)先表來在從所述表識別適當(dāng)服務(wù)器的標(biāo)識符之前識別優(yōu)先的適當(dāng)服務(wù)器;配置從優(yōu)先表識別的服務(wù)器以運行所述模塊;使得從優(yōu)先表識別的適當(dāng)服務(wù)器運行所述模塊;使用包括對應(yīng)于模塊標(biāo)識符的服務(wù)器標(biāo)識符的優(yōu)選表來在從所述表識別適當(dāng)服務(wù)器之前從優(yōu)選表識別適當(dāng)服務(wù)器;配置從優(yōu)選表識別的服務(wù)器以運行所述模塊;使得從優(yōu)選表識別的適當(dāng)服務(wù)器運行所述模塊。
6.按照權(quán)利要求2或3的方法,其中適當(dāng)服務(wù)器的標(biāo)識符識別服務(wù)器的名稱;以及模塊標(biāo)識符識別模塊的名稱。
7.按照權(quán)利要求6的方法,還包括使用包括適當(dāng)服務(wù)器的優(yōu)先標(biāo)識符的優(yōu)先表來在從所述表識別適當(dāng)服務(wù)器之前從優(yōu)選表識別適當(dāng)服務(wù)器;配置從優(yōu)先表識別的服務(wù)器以運行所述模塊;使得從優(yōu)先表識別的適當(dāng)服務(wù)器運行所述模塊;使用包括對應(yīng)于模塊類型的服務(wù)器類型的備份表來當(dāng)所述表不提供適當(dāng)服務(wù)器的標(biāo)識符時識別對應(yīng)于模塊類型的適當(dāng)服務(wù)器的類型;配置從備份表識別的服務(wù)器以運行所述模塊;使得從備份表識別的適當(dāng)服務(wù)器運行所述模塊。
8.按照權(quán)利要求1的方法,其中所述表包括適當(dāng)服務(wù)器的優(yōu)先標(biāo)識符,所述方法還包括建立適當(dāng)服務(wù)器;以及使得適當(dāng)服務(wù)器運行模塊。
9.按照權(quán)利要求8的方法,還包括使用包括對應(yīng)于模塊標(biāo)識符的服務(wù)器標(biāo)識符的優(yōu)選表來當(dāng)所述表未提供適當(dāng)服務(wù)器的標(biāo)識符時從優(yōu)選表識別優(yōu)選的適當(dāng)服務(wù)器;配置從優(yōu)選表識別的服務(wù)器以運行所述模塊;使得從優(yōu)選表識別的適當(dāng)服務(wù)器運行所述模塊;使用包括對應(yīng)于模塊類型的服務(wù)器類型的備份表來當(dāng)所述表未提供適當(dāng)服務(wù)器的標(biāo)識符時從備份表識別優(yōu)選的適當(dāng)服務(wù)器的類型;配置從備份表識別的服務(wù)器以運行所述模塊;使得從備份表識別的適當(dāng)服務(wù)器運行所述模塊。
10.按照權(quán)利要求5、7或9的方法,其中在軟件開發(fā)環(huán)境中執(zhí)行所述方法。
11.一種計算機程序產(chǎn)品,用于可操作地連接到計算機可讀存儲器的計算機系統(tǒng)中,所述計算機程序產(chǎn)品包括計算機可讀存儲介質(zhì),它載有用于引導(dǎo)計算機管理多個服務(wù)器的計算機可讀程序代碼。所述代碼包括用于指令計算機系統(tǒng)接收用于配置適合于運行一個模塊的適當(dāng)服務(wù)器的請求的代碼;用于指令計算機系統(tǒng)從包括多個適當(dāng)服務(wù)器的標(biāo)識符的表格中定位所述適當(dāng)服務(wù)器的標(biāo)識符的代碼;以及用于指令計算機系統(tǒng)配置適當(dāng)服務(wù)器以運行所述模塊的代碼。
12.按照權(quán)利要求11的計算機程序產(chǎn)品,其中所述表還包括對應(yīng)于適當(dāng)服務(wù)器標(biāo)識符的模塊標(biāo)識符。
13.按照權(quán)利要求11或12的計算機程序產(chǎn)品,還包括用于指令所述計算機系統(tǒng)建立適當(dāng)服務(wù)器的代碼;以及用于指令所述計算機系統(tǒng)來使得適當(dāng)服務(wù)器運行模塊的代碼。
14.按照權(quán)利要求12或13的計算機程序產(chǎn)品,其中適當(dāng)服務(wù)器的標(biāo)識符識別服務(wù)器的類型;以及模塊的標(biāo)識符識別模塊的類型。
15.按照權(quán)利要求14的計算機程序產(chǎn)品,還包括用于指令所述計算機系統(tǒng)使用包括適當(dāng)服務(wù)器的優(yōu)先標(biāo)識符的優(yōu)先表來用于下列的代碼在從所述表識別適當(dāng)服務(wù)器的標(biāo)識符之前識別優(yōu)先的適當(dāng)服務(wù)器;配置從優(yōu)先表識別的服務(wù)器以運行所述模塊;使得從優(yōu)先表識別的適當(dāng)服務(wù)器運行所述模塊;用于指令所述計算機系統(tǒng)使用包括對應(yīng)于模塊標(biāo)識符的服務(wù)器標(biāo)識符的優(yōu)選表來用于下列的代碼在從所述表識別適當(dāng)服務(wù)器之前從優(yōu)選表識別適當(dāng)服務(wù)器;配置從優(yōu)選表識別的服務(wù)器以運行所述模塊;使得從優(yōu)選表識別的適當(dāng)服務(wù)器運行所述模塊。
16.按照權(quán)利要求12或13的計算機程序產(chǎn)品,其中適當(dāng)服務(wù)器的標(biāo)識符識別服務(wù)器的名稱;以及模塊標(biāo)識符識別模塊的名稱。
17.按照權(quán)利要求16的計算機程序產(chǎn)品,還包括用于指令所述計算機系統(tǒng)使用包括適當(dāng)服務(wù)器的優(yōu)先標(biāo)識符的優(yōu)先表來用于下列的代碼在從所述表識別適當(dāng)服務(wù)器之前從優(yōu)選表識別適當(dāng)服務(wù)器;配置從優(yōu)先表識別的服務(wù)器以運行所述模塊;使得從優(yōu)先表識別的適當(dāng)服務(wù)器運行所述模塊;用于指令所述計算機系統(tǒng)使用包括對應(yīng)于模塊類型的服務(wù)器類型的備份表來用于下列的代碼當(dāng)所述表不提供適當(dāng)服務(wù)器的標(biāo)識符時識別對應(yīng)于模塊類型的適當(dāng)服務(wù)器的類型;配置從備份表識別的服務(wù)器以運行所述模塊;使得從備份表識別的適當(dāng)服務(wù)器運行所述模塊。
18.按照權(quán)利要求11的計算機程序產(chǎn)品,其中所述表包括適當(dāng)服務(wù)器的優(yōu)先標(biāo)識符,所述方法還包括用于指令所述計算機系統(tǒng)建立適當(dāng)服務(wù)器的代碼;以及用于指令所述計算機系統(tǒng)使得適當(dāng)服務(wù)器運行模塊的代碼。
19.按照權(quán)利要求18的計算機程序產(chǎn)品,還包括用于指令所述計算機系統(tǒng)使用包括對應(yīng)于模塊標(biāo)識符的服務(wù)器標(biāo)識符的優(yōu)選表來用于下列的代碼當(dāng)所述表未提供適當(dāng)服務(wù)器的標(biāo)識符時從優(yōu)選表識別優(yōu)選的適當(dāng)服務(wù)器;配置從優(yōu)選表識別的服務(wù)器以運行所述模塊;使得從優(yōu)選表識別的適當(dāng)服務(wù)器運行所述模塊;用于指令所述計算機系統(tǒng)使用包括對應(yīng)于模塊類型的服務(wù)器類型的備份表來用于下列的代碼當(dāng)所述表未提供適當(dāng)服務(wù)器的標(biāo)識符時從備份表識別優(yōu)選的適當(dāng)服務(wù)器的類型;配置從備份表識別的服務(wù)器以運行所述模塊;使得從備份表識別的適當(dāng)服務(wù)器運行所述模塊。
20.按照權(quán)利要求15、17或19的計算機程序產(chǎn)品,其中所述計算機程序產(chǎn)品用于軟件開發(fā)環(huán)境中。
21.一種工作連接到計算機可讀存儲器的計算機系統(tǒng),所述計算機系統(tǒng)用于管理多個服務(wù)器,所述計算機系統(tǒng)包括用于指令計算機系統(tǒng)接收用于配置適合于運行一個模塊的適當(dāng)服務(wù)器的請求的裝置;用于指令計算機系統(tǒng)從包括多個適當(dāng)服務(wù)器的標(biāo)識符的表格中定位所述適當(dāng)服務(wù)器的標(biāo)識符的裝置;以及用于指令計算機系統(tǒng)配置適當(dāng)服務(wù)器以運行所述模塊的裝置。
22.按照權(quán)利要求21的計算機系統(tǒng),其中所述表格還包括對應(yīng)于適當(dāng)服務(wù)器標(biāo)識符的模塊標(biāo)識符。
23.按照權(quán)利要求21或22的計算機系統(tǒng),還包括用于建立適當(dāng)服務(wù)器的裝置;用于使得所述適當(dāng)服務(wù)器運行所述模塊的裝置。
24.按照權(quán)利要求22或23的計算機系統(tǒng),其中適當(dāng)服務(wù)器的標(biāo)識符識別服務(wù)器的類型;以及模塊標(biāo)識符識別模塊的類型。
25.按照權(quán)利要求24的計算機系統(tǒng),還包括用于使用包括適當(dāng)服務(wù)器的優(yōu)先標(biāo)識符的優(yōu)先表來用于下列的裝置在從所述表識別適當(dāng)服務(wù)器的標(biāo)識符之前識別優(yōu)先的適當(dāng)服務(wù)器;配置從優(yōu)先表識別的服務(wù)器以運行所述模塊;使得從優(yōu)先表識別的適當(dāng)服務(wù)器運行所述模塊;用于使用包括對應(yīng)于模塊標(biāo)識符的服務(wù)器標(biāo)識符的優(yōu)選表來用于下列的裝置在從所述表識別適當(dāng)服務(wù)器之前從優(yōu)選表識別適當(dāng)服務(wù)器;配置從優(yōu)選表識別的服務(wù)器以運行所述模塊;使得從優(yōu)選表識別的適當(dāng)服務(wù)器運行所述模塊。
26.按照權(quán)利要求22或23的計算機系統(tǒng),其中適當(dāng)服務(wù)器的標(biāo)識符識別服務(wù)器的名稱;以及模塊標(biāo)識符識別模塊的名稱。
27.按照權(quán)利要求26的計算機系統(tǒng),還包括用于使用包括適當(dāng)服務(wù)器的優(yōu)先標(biāo)識符的優(yōu)先表來用于下列的裝置在從所述表識別適當(dāng)服務(wù)器之前從優(yōu)選表識別適當(dāng)服務(wù)器;配置從優(yōu)先表識別的服務(wù)器以運行所述模塊;使得從優(yōu)先表識別的適當(dāng)服務(wù)器運行所述模塊;用于使用包括對應(yīng)于模塊類型的服務(wù)器類型的備份表來用于下列的裝置當(dāng)所述表不提供適當(dāng)服務(wù)器的標(biāo)識符時識別對應(yīng)于模塊類型的適當(dāng)服務(wù)器的類型;配置從備份表識別的服務(wù)器以運行所述模塊;使得從備份表識別的適當(dāng)服務(wù)器運行所述模塊。
28.按照權(quán)利要求21的計算機系統(tǒng),其中所述表包括適當(dāng)服務(wù)器的優(yōu)先標(biāo)識符,所述方法還包括用于建立適當(dāng)服務(wù)器的裝置;以及用于使得適當(dāng)服務(wù)器運行模塊的裝置。
29.按照權(quán)利要求28的計算機系統(tǒng),還包括用于使用包括對應(yīng)于模塊標(biāo)識符的服務(wù)器標(biāo)識符的優(yōu)選表來用于下列的裝置當(dāng)所述表未提供適當(dāng)服務(wù)器的標(biāo)識符時從優(yōu)選表識別優(yōu)選的適當(dāng)服務(wù)器;配置從優(yōu)選表識別的服務(wù)器以運行所述模塊;使得從優(yōu)選表識別的適當(dāng)服務(wù)器運行所述模塊;用于使用包括對應(yīng)于模塊類型的服務(wù)器類型的備份表來用于下列的裝置當(dāng)所述表未提供適當(dāng)服務(wù)器的標(biāo)識符時從備份表識別優(yōu)選的適當(dāng)服務(wù)器的類型;配置從備份表識別的服務(wù)器以運行所述模塊;使得從備份表識別的適當(dāng)服務(wù)器運行所述模塊。
30.按照權(quán)利要求25、27或29的計算機系統(tǒng),其中所述計算機系統(tǒng)用于軟件開發(fā)環(huán)境中。
31.一組數(shù)據(jù),用于配置和選擇服務(wù)器以運行一個模塊,所述一組數(shù)據(jù)包括一個表格,其中包括適合于運行所述模塊的適當(dāng)服務(wù)器的標(biāo)識符。
32.按照權(quán)利要求31的一組數(shù)據(jù),其中所述標(biāo)識符識別模塊的類型,所述一組數(shù)據(jù)還包括用于識別對應(yīng)于模塊類型標(biāo)識符的服務(wù)器類型標(biāo)識符。
33.按照權(quán)利要求31的一組數(shù)據(jù),其中所述標(biāo)識符識別服務(wù)器名稱,并且所述一組數(shù)據(jù)還包括用于識別模塊的對應(yīng)名稱的標(biāo)識符。
34.按照權(quán)利要求31的一組數(shù)據(jù),其中所述一組數(shù)據(jù)的項目被區(qū)分優(yōu)先順序。
全文摘要
本發(fā)明提供了一種用于方便地管理配置和選擇運行模塊的服務(wù)器的機制。本發(fā)明提供了一種用于管理多個服務(wù)器的方法,包括接收用于配置適合于運行一個模塊的適當(dāng)服務(wù)器的請求;從包括多個適當(dāng)服務(wù)器的標(biāo)識符的表格中定位所述適當(dāng)服務(wù)器的標(biāo)識符;配置適當(dāng)服務(wù)器以運行所述模塊。
文檔編號G06F9/46GK1513140SQ02811031
公開日2004年7月14日 申請日期2002年5月3日 優(yōu)先權(quán)日2001年5月30日
發(fā)明者蒂莫西·G·德博爾, 蒂莫西·M·弗朗西斯, 謝爾登·B·沃斯尼克, 袁兆聰, B 沃斯尼克, M 弗朗西斯, 蒂莫西 G 德博爾 申請人:國際商業(yè)機器公司