两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

服務(wù)器的選擇和配置的制作方法

文檔序號(hào):6358103閱讀:169來(lái)源:國(guó)知局
專利名稱:服務(wù)器的選擇和配置的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種計(jì)算機(jī)編程的代碼,具體涉及用于配置和選擇服務(wù)器以在計(jì)算機(jī)軟件環(huán)境中運(yùn)行軟件模塊的方法和系統(tǒng)。
背景技術(shù)
諸如用于Java或HTML的軟件的用于開(kāi)發(fā)軟件的軟件開(kāi)發(fā)環(huán)境是公知的。軟件開(kāi)發(fā)環(huán)境的一個(gè)示例是可以從Sun微系統(tǒng)獲得的J2EETM(Java 2平臺(tái)企業(yè)版)。J2EE包括用于開(kāi)發(fā)多層基于萬(wàn)維網(wǎng)的軟件的一組服務(wù)、應(yīng)用程序接口(API)和協(xié)議。
服務(wù)器是網(wǎng)絡(luò)連接的計(jì)算機(jī),它具有用于管理資源的服務(wù)器軟件。例如,文件服務(wù)器包括計(jì)算機(jī)、服務(wù)器和用于存儲(chǔ)文件以便用戶可以通過(guò)網(wǎng)絡(luò)在文件服務(wù)器上存儲(chǔ)文件的數(shù)據(jù)存儲(chǔ)器件。打印服務(wù)器包括計(jì)算機(jī)和用于管理打印機(jī)網(wǎng)絡(luò)的服務(wù)器軟件。網(wǎng)絡(luò)服務(wù)器包括計(jì)算機(jī)和用于管理網(wǎng)絡(luò)通信量的服務(wù)器軟件。數(shù)據(jù)庫(kù)服務(wù)器用于處理數(shù)據(jù)塊查詢。服務(wù)器專用于執(zhí)行它們預(yù)定的服務(wù)器任務(wù)。對(duì)于一些操作系統(tǒng),單個(gè)計(jì)算機(jī)可以同時(shí)執(zhí)行或運(yùn)行幾個(gè)服務(wù)器或程序。計(jì)算機(jī)可以用于執(zhí)行或運(yùn)行幾個(gè)不同類型的服務(wù)器,并且可能是同時(shí)地。在這種情況下的服務(wù)器可以指的是執(zhí)行任務(wù)的軟件而不是計(jì)算機(jī)和服務(wù)器的組合。為了簡(jiǎn)單,以下將服務(wù)器軟件稱為“服務(wù)器”。
調(diào)配(deployment)是這樣的處理,其中在軟件開(kāi)發(fā)環(huán)境中的服務(wù)器被配置來(lái)運(yùn)行以下稱為“模塊”的軟件模塊。配置服務(wù)器的任務(wù)可以被軟件開(kāi)發(fā)隊(duì)伍的成員執(zhí)行。存在幾種模塊,諸如EJB(企業(yè)Java Beans)、WEB(因特網(wǎng)萬(wàn)維網(wǎng)信息)和應(yīng)用客戶程序。一個(gè)模塊可以包括具有計(jì)算機(jī)編程代碼或軟件、計(jì)算機(jī)可執(zhí)行代碼或計(jì)算機(jī)可讀數(shù)據(jù)的計(jì)算機(jī)編程文件。計(jì)算機(jī)文件可以被組織在具有子目錄的目錄中。
參見(jiàn)圖3,塊300描述了駐留在計(jì)算機(jī)的存儲(chǔ)器中的現(xiàn)有技術(shù)的軟件開(kāi)發(fā)環(huán)境??梢岳斫猸h(huán)境300可以駐留在各種網(wǎng)絡(luò)連接的計(jì)算機(jī)的存儲(chǔ)器中,并且環(huán)境300不僅僅限于駐留在單個(gè)計(jì)算機(jī)上。塊(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每個(gè)具有分別具有配置文件312和316。服務(wù)器310表示可以從IBM公司獲得的WebsphereTM應(yīng)用服務(wù)器。服務(wù)器312表示也可以從IBM公司獲得的DB2TM(數(shù)據(jù)庫(kù))服務(wù)器。箭頭318、320和322表示一個(gè)服務(wù)器已經(jīng)被調(diào)配或配置來(lái)運(yùn)行一個(gè)特定的模塊或多個(gè)模塊。箭頭318和320表示服務(wù)器310已經(jīng)被配置或調(diào)配來(lái)分別執(zhí)行或運(yùn)行模塊302和304。箭頭310表示服務(wù)器314已經(jīng)被調(diào)配或配置來(lái)運(yùn)行模塊306。開(kāi)發(fā)環(huán)境300的服務(wù)器還必須被配置來(lái)執(zhí)行模塊310。也可以說(shuō),模塊310還必須被調(diào)配來(lái)在服務(wù)器上運(yùn)行。配置文件312和316用于表示哪些模塊可以由服務(wù)器310和314分別運(yùn)行。如果軟件開(kāi)發(fā)人員向被配置來(lái)執(zhí)行模塊的服務(wù)器發(fā)送請(qǐng)求,則被配置的服務(wù)器將執(zhí)行這個(gè)模塊。但是如果服務(wù)器還沒(méi)有被配置來(lái)執(zhí)行所述模塊,則所述服務(wù)器不執(zhí)行所述模塊。為了具有適當(dāng)?shù)姆?wù)器運(yùn)行模塊308,軟件開(kāi)發(fā)人員必須首先改變適當(dāng)?shù)姆?wù)器的配置文件。因此每次一個(gè)新的模塊要被服務(wù)器運(yùn)行,則必須修改適當(dāng)?shù)姆?wù)器的配置文件。在軟件開(kāi)發(fā)周期期間,許多模塊被建立和需要測(cè)試。每次新模塊被建立和需要被測(cè)試時(shí)修改各種適當(dāng)?shù)姆?wù)器的配置文件是不方便的,尤其是當(dāng)多個(gè)軟件開(kāi)發(fā)人員被涉及在開(kāi)發(fā)各種模塊的時(shí)候。
現(xiàn)有技術(shù)提供了用于在軟件開(kāi)發(fā)環(huán)境中配置和選擇服務(wù)器的不完美的機(jī)制。軟件開(kāi)發(fā)人員被要求花費(fèi)寶貴的時(shí)間來(lái)執(zhí)行這樣的任務(wù)配置適當(dāng)?shù)姆?wù)器以便在新開(kāi)發(fā)的模塊可以由所述服務(wù)器執(zhí)行或運(yùn)行之前執(zhí)行或運(yùn)行這些模塊,這可以導(dǎo)致當(dāng)涉及多個(gè)開(kāi)發(fā)人員時(shí)的混淆。當(dāng)開(kāi)發(fā)環(huán)境包括多種類型的服務(wù)器時(shí),現(xiàn)有技術(shù)的機(jī)制變得有問(wèn)題和不方便,并且軟件開(kāi)發(fā)人員工作來(lái)滿足開(kāi)發(fā)和通過(guò)充分測(cè)試的模塊的期限。

發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種用于配置和選擇適合于運(yùn)行各種模塊的適當(dāng)?shù)姆?wù)器的機(jī)制。
本發(fā)明提供了一種用于配置和選擇適合于運(yùn)行各種模塊的適當(dāng)?shù)姆?wù)器的方法。所述方法可以確實(shí)地包括在可以配置和選擇軟件環(huán)境中的各種服務(wù)器的可執(zhí)行程序中??梢詮牟檎冶碜R(shí)別適當(dāng)?shù)姆?wù)器。各種查找表可以彼此適當(dāng)組合地被實(shí)現(xiàn)和使用,例如備份表、優(yōu)選表和優(yōu)先表。
備份表包括用于識(shí)別對(duì)應(yīng)于模塊類型的適當(dāng)服務(wù)器類型的標(biāo)識(shí)符。如果適當(dāng)?shù)姆?wù)器不能從軟件環(huán)境被容易地定位,則可以從備份表定位和識(shí)別適當(dāng)?shù)姆?wù)器的類型,并且可以隨后建立適當(dāng)?shù)姆?wù)器以運(yùn)行所述模塊。備份表可以包括各種類型的服務(wù)器和服務(wù)器可以執(zhí)行的對(duì)應(yīng)類型的模塊的預(yù)定標(biāo)識(shí)符,或者可以不包括用戶必須將默認(rèn)表中所需要的標(biāo)識(shí)符插入其中的可標(biāo)識(shí)的服務(wù)器。
優(yōu)選表包括用于識(shí)別對(duì)應(yīng)于模塊名稱的適當(dāng)服務(wù)器的名稱??梢越⒎?wù)器選擇邏輯以便定位或識(shí)別適當(dāng)服務(wù)器,在查看備份表之前查看優(yōu)選表。如果優(yōu)選表不提供適當(dāng)服務(wù)器的標(biāo)識(shí)符,則使用備份表。優(yōu)選表可以包括服務(wù)器的各種標(biāo)識(shí)符或名稱以及服務(wù)器可以執(zhí)行的模塊的對(duì)應(yīng)標(biāo)識(shí)符或名稱的預(yù)定標(biāo)識(shí)?;蛘?,優(yōu)選表可以不包括服務(wù)器的標(biāo)識(shí)符和對(duì)應(yīng)的模塊的標(biāo)識(shí)符,其中用戶必須在默認(rèn)表中插入所需要的標(biāo)識(shí)符。
優(yōu)先表可以被用作一個(gè)列表,它包括先前建立的適當(dāng)服務(wù)器的標(biāo)識(shí)符,其中軟件開(kāi)發(fā)人員可以將適當(dāng)服務(wù)器區(qū)分優(yōu)先次序。如果使用所有三種表格,則可以建立服務(wù)器選擇邏輯以便定位或識(shí)別適當(dāng)服務(wù)器,在查看優(yōu)選表或備份表之前查看優(yōu)先表。如果優(yōu)先表不包括適當(dāng)服務(wù)器的標(biāo)識(shí)符,則在查看備份表之前查看優(yōu)選表。如果優(yōu)選表不包括適當(dāng)服務(wù)器的標(biāo)識(shí)符,則查看備份表以定位適當(dāng)服務(wù)器的標(biāo)識(shí)符。優(yōu)先表可以包括各種服務(wù)器的預(yù)定的標(biāo)識(shí)符或名稱,或可以不包括被標(biāo)識(shí)的服務(wù)器,其中用戶必須在優(yōu)先表中插入所需要的標(biāo)識(shí)符。
按照本發(fā)明的第一方面,提供了一種用于管理多個(gè)服務(wù)器的方法,包括接收用于配置適合于運(yùn)行一個(gè)模塊的適當(dāng)服務(wù)器的請(qǐng)求;從包括多個(gè)適當(dāng)服務(wù)器的標(biāo)識(shí)符的表格中定位所述適當(dāng)服務(wù)器的標(biāo)識(shí)符;配置適當(dāng)服務(wù)器以運(yùn)行所述模塊。
按照本發(fā)明的第二方面,提供了一種計(jì)算機(jī)程序產(chǎn)品,用于工作連接到計(jì)算機(jī)可讀存儲(chǔ)器的計(jì)算機(jī)系統(tǒng)中,所述計(jì)算機(jī)程序產(chǎn)品包括計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),它確實(shí)地包括用于引導(dǎo)計(jì)算機(jī)管理多個(gè)服務(wù)器的計(jì)算機(jī)可讀程序代碼。所述代碼包括用于指令計(jì)算機(jī)系統(tǒng)接收用于配置適合于運(yùn)行一個(gè)模塊的適當(dāng)服務(wù)器的請(qǐng)求的代碼;用于指令計(jì)算機(jī)系統(tǒng)從包括多個(gè)適當(dāng)服務(wù)器的標(biāo)識(shí)符的表格中定位所述適當(dāng)服務(wù)器的標(biāo)識(shí)符的代碼;用于指令計(jì)算機(jī)系統(tǒng)配置適當(dāng)服務(wù)器以運(yùn)行所述模塊的代碼。
按照本發(fā)明的第三方面,提供了工作連接到計(jì)算機(jī)可讀存儲(chǔ)器的計(jì)算機(jī)系統(tǒng),所述計(jì)算機(jī)系統(tǒng)用于管理多個(gè)服務(wù)器,所述計(jì)算機(jī)系統(tǒng)包括用于指令計(jì)算機(jī)系統(tǒng)接收用于配置適合于運(yùn)行一個(gè)模塊的適當(dāng)服務(wù)器的請(qǐng)求的裝置;用于指令計(jì)算機(jī)系統(tǒng)從包括多個(gè)適當(dāng)服務(wù)器的標(biāo)識(shí)符的表格中定位所述適當(dāng)服務(wù)器的標(biāo)識(shí)符的裝置;用于指令計(jì)算機(jī)系統(tǒng)配置適當(dāng)服務(wù)器以運(yùn)行所述模塊的裝置。
按照本發(fā)明的第四方面,提供了一組數(shù)據(jù),用于配置和選擇服務(wù)器以運(yùn)行一個(gè)模塊,所述一組數(shù)據(jù)包括一個(gè)表格,其中包括適合于運(yùn)行所述模塊的適當(dāng)服務(wù)器的標(biāo)識(shí)符。
通過(guò)參照附圖和說(shuō)明本發(fā)明的優(yōu)選實(shí)施例,可以獲得對(duì)于本發(fā)明的這些和其他方面的更好地理解。


下列附圖是本發(fā)明的實(shí)施例,其中圖1說(shuō)明了一個(gè)計(jì)算機(jī)系統(tǒng);圖2說(shuō)明了圖1的計(jì)算機(jī)的結(jié)構(gòu);圖3說(shuō)明了現(xiàn)有技術(shù)的軟件開(kāi)發(fā)環(huán)境;圖4說(shuō)明了調(diào)配者軟件例程和調(diào)配數(shù)據(jù),用于在軟件開(kāi)發(fā)環(huán)境中建立服務(wù)器以調(diào)配模塊;圖5說(shuō)明了用于建立服務(wù)器以調(diào)配模塊的流程圖。
具體實(shí)施例方式
參見(jiàn)圖1,其中說(shuō)明了適合于本發(fā)明的優(yōu)選實(shí)施例的傳統(tǒng)計(jì)算機(jī)網(wǎng)絡(luò)。傳統(tǒng)的計(jì)算機(jī)系統(tǒng)100經(jīng)由適當(dāng)?shù)木W(wǎng)絡(luò)連接112、116和網(wǎng)絡(luò)114工作連接到聯(lián)網(wǎng)的計(jì)算機(jī)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提供了用于向計(jì)算機(jī)系統(tǒng)100傳送數(shù)據(jù)和從計(jì)算機(jī)系統(tǒng)100傳送數(shù)據(jù)的方便機(jī)制??梢岳斫?,本發(fā)明的另一個(gè)實(shí)施例可以包括不經(jīng)由網(wǎng)絡(luò)連接112連接到網(wǎng)絡(luò)114的計(jì)算機(jī)系統(tǒng)100,只要數(shù)據(jù)經(jīng)由鍵盤/鼠標(biāo)106或經(jīng)由諸如軟盤110的可拆卸計(jì)算機(jī)可讀介質(zhì)被直接輸入到計(jì)算機(jī)系統(tǒng)100的存儲(chǔ)器。
為了方便,本發(fā)明的優(yōu)選實(shí)施例的方面可以分布在經(jīng)由網(wǎng)絡(luò)114或網(wǎng)絡(luò)的組合與計(jì)算機(jī)系統(tǒng)100交互的不同的聯(lián)網(wǎng)計(jì)算機(jī)中。但是,為了方便說(shuō)明本發(fā)明的優(yōu)選實(shí)施例,圖5的流程圖將一般被實(shí)現(xiàn)在計(jì)算機(jī)系統(tǒng)100中。
計(jì)算機(jī)系統(tǒng)100包括計(jì)算機(jī)104,它與諸如顯示終端102或打印機(jī)108的各種輸出器件、與網(wǎng)絡(luò)114和與諸如鍵盤/鼠標(biāo)106或盤110的各種輸入器件通信。其他器件可以包括各種計(jì)算機(jī)外圍器件,諸如掃描器、CD-ROM驅(qū)動(dòng)器等等。
參見(jiàn)圖2,描述了適合于本發(fā)明的優(yōu)選實(shí)施例的計(jì)算機(jī)104的結(jié)構(gòu)。計(jì)算機(jī)104包括總線206,它工作地相互連接計(jì)算機(jī)104的各種子系統(tǒng)或部件,諸如中央處理單元(CPU)202,存儲(chǔ)器204、網(wǎng)絡(luò)接口(I/F)208和輸入/輸出接口210。
CPU202是商業(yè)可以獲得的適合與在此所述的操作的中央處理單元。CPU202的其他變化可以包括多個(gè)CPU??梢园ㄟm合的支持電路或部件來(lái)用于將CPU202適配與計(jì)算機(jī)104的子系統(tǒng)獲得最佳的性能。
輸入/輸出(I/O)接口210啟動(dòng)在計(jì)算機(jī)104的各種子系統(tǒng)和諸如鍵盤/鼠標(biāo)106的各種輸入/輸出器件之間的通信。輸入/輸出接口包括視頻卡,用于工作地與顯示單元102接口,并且最好包括用于讀取諸如軟盤110或CD的適當(dāng)?shù)目刹鹦兜挠?jì)算機(jī)可讀介質(zhì)的盤驅(qū)動(dòng)單元。可拆卸介質(zhì)110提供編程指令,用于由CPU202后續(xù)執(zhí)行來(lái)配置和啟動(dòng)系統(tǒng)104以獲得在圖5的流程圖中所述的功能,或者如果期望的話,可拆卸介質(zhì)110可以提供可拆卸的數(shù)據(jù)存儲(chǔ)器。
與通信套件(communications suite)214組合的網(wǎng)絡(luò)接口208啟動(dòng)(enable)在計(jì)算機(jī)104和經(jīng)由網(wǎng)絡(luò)114工作連接的其他計(jì)算機(jī)之間的適當(dāng)?shù)耐ㄐ?。傳統(tǒng)的網(wǎng)絡(luò)接口的示例包括以太網(wǎng)卡、令牌環(huán)卡、調(diào)制解調(diào)器等。選用地,網(wǎng)絡(luò)接口208也可以啟動(dòng)檢索所發(fā)送的程序指令或數(shù)據(jù)以配置和啟動(dòng)計(jì)算機(jī)104來(lái)實(shí)現(xiàn)本發(fā)明的優(yōu)選實(shí)施例。選用地,在可操作地聯(lián)網(wǎng)以形成分布式計(jì)算環(huán)境的各種計(jì)算機(jī)系統(tǒng)中可以啟動(dòng)本發(fā)明的優(yōu)選實(shí)施例的方面。
存儲(chǔ)器204包括易失和永久存儲(chǔ)器,用于存儲(chǔ)程序指令216,程序指令216用于指令CPU202、諸如數(shù)據(jù)倉(cāng)庫(kù)的數(shù)據(jù)結(jié)構(gòu)218、操作系統(tǒng)212和通信套件214。優(yōu)選的是,存儲(chǔ)器204包括隨機(jī)存取存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)和硬盤存儲(chǔ)器的組合??梢岳斫猓绦蛑噶?16可以經(jīng)由輸入/輸出接口210從諸如插入到軟盤驅(qū)動(dòng)器中的圖1的軟盤110的輸入/輸出器件被提供到存儲(chǔ)器204,或者經(jīng)由網(wǎng)絡(luò)接口208從網(wǎng)絡(luò)114被下載到存儲(chǔ)器204。
操作系統(tǒng)212適當(dāng)?shù)嘏cCPU202合作來(lái)啟動(dòng)與計(jì)算機(jī)104的各種子系統(tǒng)的各種工作接口,并且用于提供各種操作功能,諸如多任務(wù)事務(wù)等。通信套件214通過(guò)與操作系統(tǒng)212和網(wǎng)絡(luò)接口208的交互提供適當(dāng)?shù)耐ㄐ艆f(xié)議以啟動(dòng)經(jīng)由網(wǎng)絡(luò)114與聯(lián)網(wǎng)的計(jì)算器件的適當(dāng)通信,所述通信協(xié)議諸如TCP/IP、以太網(wǎng)、令牌網(wǎng)等。
參見(jiàn)圖4,其中說(shuō)明了本發(fā)明的一個(gè)優(yōu)選實(shí)施例的軟件開(kāi)發(fā)環(huán)境。圖4包括圖4A和圖4B。方框400描述了軟件開(kāi)發(fā)環(huán)境。塊402表示具有脈沖‘WEBMODULE 1’的模塊??梢悦靼?,本發(fā)明可以用于還沒(méi)有開(kāi)發(fā)的類型的模塊,并且為了簡(jiǎn)化本發(fā)明的操作的說(shuō)明,模塊的名稱將用于識(shí)別這個(gè)模塊。本發(fā)明不限于使用名稱來(lái)識(shí)別模塊,可以使用適當(dāng)?shù)臉?biāo)識(shí)符來(lái)識(shí)別模塊。塊404表示具有名稱‘WEB MODULE 2’的模塊。塊406表示具有名稱‘EJBMODULE’的模塊。塊408表示具有名稱‘WEB MODULE 3’的模塊。塊410表示包括計(jì)算機(jī)數(shù)據(jù)的具有名稱‘DATA MODULE’的模塊。
塊412表示具有名稱‘WAS SERVER 1’的服務(wù)器。可以明白,為了簡(jiǎn)化本發(fā)明的操作的說(shuō)明,服務(wù)器的名稱將用于識(shí)別服務(wù)器。本發(fā)明不限于使用名稱來(lái)識(shí)別服務(wù)器,并且可以使用適當(dāng)?shù)臉?biāo)識(shí)符來(lái)識(shí)別服務(wù)器。塊414表示具有名稱‘TOMCAT SERVER’的服務(wù)器。塊416表示具有名稱‘WASSERVER 2’的服務(wù)器。塊418表示具有名稱‘DB2 SERVER’的服務(wù)器。
箭頭420表示當(dāng)前被配置來(lái)運(yùn)行模塊的服務(wù)器。服務(wù)器412當(dāng)前被配置來(lái)運(yùn)行模塊404和406。服務(wù)器414當(dāng)前被配置來(lái)運(yùn)行模塊408。服務(wù)器416當(dāng)前被配置來(lái)運(yùn)行模塊404和408。服務(wù)器418當(dāng)前被配置來(lái)運(yùn)行模塊410。還要選擇和配置一個(gè)服務(wù)器來(lái)運(yùn)行模塊402。因此,當(dāng)軟件開(kāi)發(fā)人員請(qǐng)求運(yùn)行模塊404時(shí),服務(wù)器412或416可以運(yùn)行模塊404。但是,當(dāng)軟件開(kāi)發(fā)人員請(qǐng)求運(yùn)行模塊402時(shí),沒(méi)有服務(wù)器響應(yīng)于這個(gè)請(qǐng)求,除非塊450的一個(gè)表格用于選擇和配置適合于運(yùn)行模塊的適當(dāng)?shù)姆?wù)器,這將在圖5所述的流程圖中描述。
塊429表示以各種形式表達(dá)的計(jì)算機(jī)指令。塊430描述了一個(gè)軟件例程,以下稱為“例程”,它包括用于執(zhí)行圖5所示的流程圖的計(jì)算機(jī)程序指令。塊430的指令被以諸如Java的適當(dāng)?shù)挠?jì)算機(jī)程序語(yǔ)言所寫(xiě)。塊430的指令隨后被變換、編譯或轉(zhuǎn)換以產(chǎn)生由中央處理器202執(zhí)行的指令,這些指令以下稱為“可執(zhí)行代碼”434。代碼434隨后被放置在如圖2所示的計(jì)算機(jī)104的存儲(chǔ)器204中。可執(zhí)行代碼434將被用于指導(dǎo)CPU202執(zhí)行圖5的流程圖中所述的步驟。塊432表示執(zhí)行圖5的流程圖中所述的步驟的一組子例程432。
塊450描述一組表,它們將由塊430的指令使用來(lái)選擇和配置適當(dāng)?shù)姆?wù)器。為了提供對(duì)于本發(fā)明的操作的簡(jiǎn)化的說(shuō)明,由塊452、454和456來(lái)描述各個(gè)表格,每個(gè)表格被名稱識(shí)別。具有數(shù)據(jù)的表格的名稱將用于識(shí)別表格。本發(fā)明不限于使用名稱來(lái)識(shí)別表格,并且可以使用適當(dāng)標(biāo)識(shí)符來(lái)識(shí)別表格。表格可以是查找表、文件、列表、地圖或適當(dāng)?shù)臄?shù)據(jù)庫(kù)。
塊452表示具有軟件環(huán)境400的服務(wù)器的名稱或標(biāo)識(shí)符的優(yōu)先表。表452不是環(huán)境400的所有被識(shí)別的服務(wù)器的列表。表452包括作為優(yōu)先服務(wù)器的、由用戶識(shí)別的被識(shí)別服務(wù)器的列表。例程430將查看表452以選擇適當(dāng)?shù)姆?wù)器,這將在圖5中說(shuō)明。包括在表452中的數(shù)據(jù)可以由用戶經(jīng)由圖1的鍵盤或鼠標(biāo)106讀取、編輯或修改并且隨后更新或存儲(chǔ),這可以經(jīng)由例程430的適當(dāng)?shù)淖永?32完成,或可以經(jīng)由例程430按照?qǐng)D5所述的步驟來(lái)完成。表452包括以優(yōu)選的分層的順序放置的適當(dāng)?shù)姆?wù)器的名稱,其中最上面定位的用戶識(shí)別的服務(wù)器將被初始選擇以調(diào)配模塊。但是,如果最上面定位的用戶識(shí)別的服務(wù)器不適合(即服務(wù)器當(dāng)前未被配置來(lái)運(yùn)行模塊),則查看表452中的下一個(gè)(即較低的)被識(shí)別的服務(wù)器的適合性。用戶確定在表452中被列出或被識(shí)別的適當(dāng)服務(wù)器的選擇的優(yōu)先分層順序。當(dāng)用戶請(qǐng)求運(yùn)行一個(gè)模塊時(shí),表452被初始地查看以定位或識(shí)別可以運(yùn)行所述模塊的適當(dāng)服務(wù)器。如果表格452不能提供一個(gè)適當(dāng)服務(wù)器,則可以查看表454或表456以定位一個(gè)適當(dāng)服務(wù)器。計(jì)算機(jī)編程領(lǐng)域的普通技術(shù)人員可以建立表452,使得服務(wù)器的標(biāo)識(shí)符與排序相關(guān)聯(lián),并且其他的適當(dāng)形式的排序可以用于表452。
塊454表示具有數(shù)據(jù)對(duì)的優(yōu)選表,其中每對(duì)數(shù)據(jù)包括模塊的名稱和標(biāo)識(shí)符,并且包括對(duì)應(yīng)于所述模塊的名稱的優(yōu)選的適當(dāng)服務(wù)器的名稱。表454用于識(shí)別可以在環(huán)境400中運(yùn)行的模塊,并且用于識(shí)別優(yōu)選的適當(dāng)服務(wù)器。當(dāng)用戶請(qǐng)求運(yùn)行一個(gè)模塊并且不能從表454識(shí)別所述模塊時(shí),則可以查看表456來(lái)配置一個(gè)適當(dāng)服務(wù)器以運(yùn)行所述模塊。例如,當(dāng)需要運(yùn)行WEB MODULE 2時(shí),WAS SERVER 1將被用于運(yùn)行WEB MODULE 2??梢悦靼祝梢酝ㄟ^(guò)在模塊中插入表454的部分來(lái)替換表454。為了便于說(shuō)明本發(fā)明的操作,將使用表454??梢悦靼?,本發(fā)明的范圍可以覆蓋本發(fā)明的實(shí)施例,其中表454的部分可以被嵌入到不同的模塊中。例如,一個(gè)模塊可以具有一個(gè)調(diào)配標(biāo)識(shí)符,它將提供用于識(shí)別用于這個(gè)模塊的優(yōu)選服務(wù)器的方便機(jī)制。
塊456表示一個(gè)包括數(shù)據(jù)對(duì)的備份表,其中每對(duì)數(shù)據(jù)包括模塊類型的標(biāo)識(shí)符和對(duì)應(yīng)于模塊類型的標(biāo)識(shí)符的服務(wù)器類型的標(biāo)識(shí)符。表456的目的是提供被公知為能夠支持模塊類型的服務(wù)器類型的列表。表456包括由代碼434的創(chuàng)建者提供的數(shù)據(jù),諸如一個(gè)數(shù)據(jù)庫(kù),其中數(shù)據(jù)不能被寫(xiě)入到表456??梢悦靼?,表456可以被適配使得代碼434可以向表456寫(xiě)入數(shù)據(jù)。如果表452是空的或在表454中未識(shí)別一個(gè)適當(dāng)服務(wù)器,則代碼434引用表456以獲得能夠運(yùn)行一個(gè)模塊的適當(dāng)服務(wù)器的標(biāo)識(shí)符。當(dāng)需要運(yùn)行一個(gè)模塊并且不能從表456定位所述模塊類型的標(biāo)識(shí)符時(shí),則可以向用戶提供選擇用于運(yùn)行所述模塊的適當(dāng)服務(wù)器的機(jī)會(huì)。
參見(jiàn)圖5,其中描述了圖解用于選擇和配置服務(wù)器以在圖4所述的軟件環(huán)境400中運(yùn)行模塊的過(guò)程的流程圖。圖5包括圖5A-5H。圖5的流程圖是本發(fā)明的一個(gè)優(yōu)選實(shí)施例。所述流程圖用于選擇和/或配置一個(gè)適當(dāng)服務(wù)器來(lái)運(yùn)行一個(gè)模塊。圖4的例程430將包括計(jì)算機(jī)編程的代碼或用于編碼圖5的流程圖的指令。編程的代碼將用于指導(dǎo)圖2的計(jì)算機(jī)104的CPU202來(lái)獲得圖5的流程圖中圖解的操作。
參見(jiàn)圖5A,優(yōu)選實(shí)施例的處理從S500開(kāi)始。圖5所述的操作將由圖4的軟件例程430執(zhí)行,除非說(shuō)明書(shū)中有說(shuō)明。
S502接收運(yùn)行一個(gè)模塊的請(qǐng)求。所述請(qǐng)求可以由用戶經(jīng)由鍵盤/鼠標(biāo)106來(lái)提供或經(jīng)由圖1的網(wǎng)絡(luò)114從聯(lián)網(wǎng)的計(jì)算機(jī)118來(lái)提供。如果用戶還沒(méi)有準(zhǔn)備好馬上運(yùn)行或執(zhí)行所述模塊,則所接收的請(qǐng)求可以是配置一個(gè)適當(dāng)服務(wù)器的請(qǐng)求,并且具有在后續(xù)時(shí)間的運(yùn)行所述模塊的選項(xiàng)。S502可以被適配來(lái)使得所述例程可以等待接收運(yùn)行模塊或配置適當(dāng)服務(wù)器以運(yùn)行模塊或兩者的請(qǐng)求。
S504確定是否在圖4的軟件環(huán)境400中存在當(dāng)前被配置來(lái)運(yùn)行所述模塊的任何適當(dāng)?shù)姆?wù)器。如果不存在當(dāng)前被配置來(lái)運(yùn)行所述模塊的適當(dāng)服務(wù)器,則處理繼續(xù)到S506。如果存在任何被配置來(lái)運(yùn)行所述模塊的適當(dāng)服務(wù)器,則處理繼續(xù)到圖5E的S538。通過(guò)進(jìn)行到S506,已經(jīng)確定不存在被定義或配置來(lái)運(yùn)行所述模塊的適當(dāng)服務(wù)器。結(jié)果,必須建立一個(gè)新的適當(dāng)服務(wù)器,或者必須配置還沒(méi)有被配置來(lái)運(yùn)行所述模塊的現(xiàn)有的適當(dāng)服務(wù)器。通過(guò)進(jìn)行到S538,已經(jīng)確定存在可以運(yùn)行所述模塊的多個(gè)適當(dāng)服務(wù)器(或至少一個(gè)服務(wù)器)。
S506定位適合于運(yùn)行所述模塊的一個(gè)適當(dāng)服務(wù)器。可以從圖4的優(yōu)先表452來(lái)定位所述適當(dāng)服務(wù)器的名稱。為了簡(jiǎn)化本發(fā)明的優(yōu)選實(shí)施例的操作,可以從表450去除優(yōu)先表452,并且可以從圖5的流程圖去除S504、S506、S508、S510、S512、S514和S516,并且處理可以從S502進(jìn)行到S518,然后隨后進(jìn)行到步驟S520到S532。但是,通過(guò)包括S502-S516,本發(fā)明提供了操作的附加模式。
例如,假定用戶需要運(yùn)行模塊404 WEB MODULE 2。在S506中,將查看表452,其中定位了WAS SERVER 1。因?yàn)閃AS SERVER 1是事先被配置來(lái)運(yùn)行WEB MODULE 2的適當(dāng)服務(wù)器,因此WAS SERVER 1運(yùn)行WEBMODULE 2,并且處理繼續(xù)到圖5B的S510。假定如果用戶需要運(yùn)行模塊WEB MODULE 3,則查看表452。在后者的情況下,表452的輸入項(xiàng)將以優(yōu)先的方式循環(huán),其中可以找出不能從表452識(shí)別或定位任何適當(dāng)服務(wù)器,然后處理繼續(xù)到圖5C的S518。
S508在被執(zhí)行時(shí)確定是否從表452定位了所述適當(dāng)服務(wù)器的被定位的名稱(即標(biāo)識(shí)符)。如果定位了所述名稱,則處理繼續(xù)到圖5B的S510。如果未定位所述名稱,則處理繼續(xù)到圖5C的S518。
當(dāng)未從表452定位或識(shí)別一個(gè)適當(dāng)服務(wù)器時(shí),程序流繼續(xù)到圖5B的S510。S510向圖4的優(yōu)選表454插入適當(dāng)服務(wù)器的被定位名稱。下一次需要運(yùn)行同一模塊時(shí)執(zhí)行S510,因此表454將在一個(gè)位置提供用于所述模塊的適當(dāng)服務(wù)器的標(biāo)示。S510可以包括將所述適當(dāng)服務(wù)器的配置文件適配來(lái)運(yùn)行所述模塊,以便當(dāng)請(qǐng)求所述適當(dāng)服務(wù)器運(yùn)行所述模塊時(shí),所述適當(dāng)服務(wù)器可以查看它的配置和運(yùn)行所述模塊。在修改表454之后,S512配置其名稱具有所述適當(dāng)服務(wù)器的被定位名稱的服務(wù)器。S514向所述適當(dāng)服務(wù)器發(fā)送命令以便隨后運(yùn)行或執(zhí)行所述模塊。S516停止所述例程430。處理也可以繼續(xù)到S502,其中例程430可以保持在等待狀態(tài)直到它接收到運(yùn)行另一個(gè)模塊或配置另一個(gè)服務(wù)器的另一個(gè)請(qǐng)求。
當(dāng)表452不從圖5B的S508提供一個(gè)適當(dāng)服務(wù)器的標(biāo)示時(shí),程序流繼續(xù)到圖5C的S518。S518的執(zhí)行定位適合于運(yùn)行所述模塊的一個(gè)適當(dāng)服務(wù)器的類型。因?yàn)槲磸膬?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識(shí)別或定位的適當(dāng)服務(wù)器的被定位類型的一個(gè)服務(wù)器。所建立的適當(dāng)服務(wù)器變?yōu)閳D4的軟件環(huán)境400的另一個(gè)服務(wù)器。S524向圖4的優(yōu)先表452插入所建立的服務(wù)器的名稱,以便下一次同一模塊需要被運(yùn)行時(shí),可以從表452識(shí)別所述適當(dāng)服務(wù)器的名稱。S526向圖4的優(yōu)選表454中插入所建立的適當(dāng)服務(wù)器的名稱,以便下一次需要運(yùn)行同一模塊時(shí),可以從表454識(shí)別一個(gè)適當(dāng)服務(wù)器的名稱。S526提供一種方式來(lái)在如果未來(lái)某個(gè)時(shí)間用戶已經(jīng)改變了表452的情況下,更新表454。S528配置所建立的適當(dāng)服務(wù)器以運(yùn)行所述模塊。S530執(zhí)行所建立的適當(dāng)服務(wù)器,其中所執(zhí)行的被建立的適當(dāng)服務(wù)器運(yùn)行或執(zhí)行所述模塊。S532停止例程430。處理也可以繼續(xù)到S502,在這種情況下,例程430可以保持在等待狀態(tài)中直到它接收到運(yùn)行另一個(gè)模塊或配置另一個(gè)服務(wù)器的另一個(gè)請(qǐng)求。
當(dāng)圖5C的S520不從表456定位一個(gè)適當(dāng)服務(wù)器時(shí),程序流繼續(xù)到圖5D的S534。S534指示失敗條件,因?yàn)槲磸谋?56定位所述適當(dāng)服務(wù)器的類型。S536停止例程430。處理也可以繼續(xù)到S502,在這種情況下,例程430可以保持在等待狀態(tài)直到它接收到了運(yùn)行或調(diào)配另一個(gè)模塊的另一個(gè)請(qǐng)求。S534也可以被適配來(lái)允許用戶選擇一個(gè)適當(dāng)服務(wù)器,因?yàn)楸?56不能提供適當(dāng)服務(wù)器的標(biāo)示。
如果圖5A的S506確定存在一個(gè)適當(dāng)服務(wù)器,則程序流繼續(xù)到圖5E的S538。S538確定是否存在當(dāng)前被配置來(lái)運(yùn)行所述模塊的一個(gè)適當(dāng)服務(wù)器。如果存在當(dāng)前被配置來(lái)運(yùn)行所述模塊的一個(gè)適當(dāng)服務(wù)器,則處理進(jìn)行到S540。如果存在多個(gè)當(dāng)前被配置來(lái)運(yùn)行所述模塊的適當(dāng)服務(wù)器,則處理繼續(xù)到S546。S538及其更高的步驟用于向軟件例程430的操作增加附加的特征。S540向優(yōu)選表454插入當(dāng)前配置的適當(dāng)服務(wù)器的名稱,以便下一次需要運(yùn)行同一個(gè)模塊時(shí),可以從表454識(shí)別所述適當(dāng)服務(wù)器的名稱。S542執(zhí)行當(dāng)前配置的適當(dāng)服務(wù)器以運(yùn)行或執(zhí)行所述模塊。S544停止例程430。處理也可以繼續(xù)到S502,在這種情況下,例程430可以保持在等待狀態(tài)中直到它接收到運(yùn)行或調(diào)配另一個(gè)模塊的另一個(gè)請(qǐng)求。
當(dāng)表454未識(shí)別一個(gè)適當(dāng)服務(wù)器時(shí)程序流繼續(xù)到圖5F的S546,其中在S546隨后查看表452。S546從表454定位適合于運(yùn)行所述模塊的一個(gè)適當(dāng)服務(wù)器的名稱。S548確定是否從表454定位了適當(dāng)服務(wù)器的名稱。如果從表454定位了適當(dāng)服務(wù)器的名稱,則處理繼續(xù)到S550。如果從表454未定位所述名稱,則處理繼續(xù)到S554。S550執(zhí)行具有所述適當(dāng)服務(wù)器的所定位名稱的一個(gè)服務(wù)器,其中被執(zhí)行的服務(wù)器執(zhí)行所述模塊。S552停止例程430。處理也可以繼續(xù)到S502,在這種情況下,例程430可以保持在等待狀態(tài)中直到它接收到運(yùn)行或調(diào)配另一個(gè)模塊的另一個(gè)請(qǐng)求。
當(dāng)表454未識(shí)別一個(gè)適當(dāng)服務(wù)器時(shí)程序流繼續(xù)到圖5G的S554,其中在S554查看表452。S554定位適合于運(yùn)行所述模塊的一個(gè)適當(dāng)服務(wù)器的名稱。可以從圖4的優(yōu)先表452定位適當(dāng)服務(wù)器的名稱。S556確定是否從表452定位了適當(dāng)服務(wù)器的名稱。如果定位了所述名稱,則處理繼續(xù)到S558。如果未定位所述名稱,則處理繼續(xù)到S564。S558向圖4的優(yōu)選表454插入適當(dāng)服務(wù)器的所定位名稱,以便下一次需要運(yùn)行同一模塊時(shí),可以從表454定位所述適當(dāng)服務(wù)器。S560執(zhí)行具有所述適當(dāng)服務(wù)器的被定位名稱的一個(gè)服務(wù)器,其中這個(gè)服務(wù)器運(yùn)行所述模塊。S562停止例程430。處理也可以繼續(xù)到S502,在這種情況下,例程430可以保持在等待狀態(tài)中直到它接收到運(yùn)行或調(diào)配另一個(gè)模塊的另一個(gè)請(qǐng)求。
當(dāng)表452未識(shí)別一個(gè)適當(dāng)服務(wù)器時(shí)程序流繼續(xù)到圖5H的S564,其中處理繼續(xù)到作為識(shí)別一個(gè)適當(dāng)服務(wù)器的最后一個(gè)位置的S564。S564選擇適合于運(yùn)行所述模塊的任何適當(dāng)服務(wù)器的名稱。S566向圖4的優(yōu)選表454插入所選擇的任何適當(dāng)服務(wù)器的名稱。S568執(zhí)行由所選擇的任何適當(dāng)服務(wù)器的名稱識(shí)別的一個(gè)適當(dāng)服務(wù)器,其中所述具有所選擇名稱的適當(dāng)服務(wù)器運(yùn)行或執(zhí)行所述模塊。S570停止例程430。處理也可以繼續(xù)到S502,在這種情況下,例程430可以保持在等待狀態(tài)中直到它接收到運(yùn)行或調(diào)配另一個(gè)模塊的另一個(gè)請(qǐng)求。
為了簡(jiǎn)化本發(fā)明的操作的說(shuō)明,使用包括本發(fā)明的方法的一個(gè)示例將涉及軟件開(kāi)發(fā)環(huán)境??梢悦靼祝杀景l(fā)明的優(yōu)選實(shí)施例提供的方法可以被應(yīng)用到其他的軟件系統(tǒng),諸如軟件代理。
可以明白一些元素的變化可能適配本發(fā)明的具體條件或功能。本發(fā)明的思想可以進(jìn)一步擴(kuò)展到多種清楚地在本發(fā)明的范圍內(nèi)的其他應(yīng)用。在已經(jīng)參照所實(shí)現(xiàn)的本發(fā)明的優(yōu)選實(shí)施例說(shuō)明了本發(fā)明后,對(duì)本領(lǐng)域內(nèi)的技術(shù)人員顯而易見(jiàn)的是在不脫離本發(fā)明的優(yōu)選實(shí)施例中所述的基本思想的情況下,可以進(jìn)行許多修改和改進(jìn)。因此,由專利證書(shū)意欲保護(hù)的內(nèi)容應(yīng)當(dāng)由權(quán)利要求唯一限定。
權(quán)利要求
1.一種用于管理多個(gè)服務(wù)器的方法,包括接收用于配置適合于運(yùn)行一個(gè)模塊的適當(dāng)服務(wù)器的請(qǐng)求;從包括多個(gè)適當(dāng)服務(wù)器的標(biāo)識(shí)符的表格中定位所述適當(dāng)服務(wù)器的標(biāo)識(shí)符;以及配置適當(dāng)服務(wù)器以運(yùn)行所述模塊。
2.按照權(quán)利要求1的方法,其中所述表格還包括對(duì)應(yīng)于適當(dāng)服務(wù)器標(biāo)識(shí)符的模塊標(biāo)識(shí)符。
3.按照權(quán)利要求1或2的方法,還包括建立適當(dāng)服務(wù)器;以及使得所述適當(dāng)服務(wù)器運(yùn)行所述模塊。
4.按照權(quán)利要求2或3的方法,其中適當(dāng)服務(wù)器的標(biāo)識(shí)符識(shí)別服務(wù)器的類型;以及模塊標(biāo)識(shí)符識(shí)別模塊的類型。
5.按照權(quán)利要求4的方法,還包括使用包括適當(dāng)服務(wù)器的優(yōu)先標(biāo)識(shí)符的優(yōu)先表來(lái)在從所述表識(shí)別適當(dāng)服務(wù)器的標(biāo)識(shí)符之前識(shí)別優(yōu)先的適當(dāng)服務(wù)器;配置從優(yōu)先表識(shí)別的服務(wù)器以運(yùn)行所述模塊;使得從優(yōu)先表識(shí)別的適當(dāng)服務(wù)器運(yùn)行所述模塊;使用包括對(duì)應(yīng)于模塊標(biāo)識(shí)符的服務(wù)器標(biāo)識(shí)符的優(yōu)選表來(lái)在從所述表識(shí)別適當(dāng)服務(wù)器之前從優(yōu)選表識(shí)別適當(dāng)服務(wù)器;配置從優(yōu)選表識(shí)別的服務(wù)器以運(yùn)行所述模塊;使得從優(yōu)選表識(shí)別的適當(dāng)服務(wù)器運(yùn)行所述模塊。
6.按照權(quán)利要求2或3的方法,其中適當(dāng)服務(wù)器的標(biāo)識(shí)符識(shí)別服務(wù)器的名稱;以及模塊標(biāo)識(shí)符識(shí)別模塊的名稱。
7.按照權(quán)利要求6的方法,還包括使用包括適當(dāng)服務(wù)器的優(yōu)先標(biāo)識(shí)符的優(yōu)先表來(lái)在從所述表識(shí)別適當(dāng)服務(wù)器之前從優(yōu)選表識(shí)別適當(dāng)服務(wù)器;配置從優(yōu)先表識(shí)別的服務(wù)器以運(yùn)行所述模塊;使得從優(yōu)先表識(shí)別的適當(dāng)服務(wù)器運(yùn)行所述模塊;使用包括對(duì)應(yīng)于模塊類型的服務(wù)器類型的備份表來(lái)當(dāng)所述表不提供適當(dāng)服務(wù)器的標(biāo)識(shí)符時(shí)識(shí)別對(duì)應(yīng)于模塊類型的適當(dāng)服務(wù)器的類型;配置從備份表識(shí)別的服務(wù)器以運(yùn)行所述模塊;使得從備份表識(shí)別的適當(dāng)服務(wù)器運(yùn)行所述模塊。
8.按照權(quán)利要求1的方法,其中所述表包括適當(dāng)服務(wù)器的優(yōu)先標(biāo)識(shí)符,所述方法還包括建立適當(dāng)服務(wù)器;以及使得適當(dāng)服務(wù)器運(yùn)行模塊。
9.按照權(quán)利要求8的方法,還包括使用包括對(duì)應(yīng)于模塊標(biāo)識(shí)符的服務(wù)器標(biāo)識(shí)符的優(yōu)選表來(lái)當(dāng)所述表未提供適當(dāng)服務(wù)器的標(biāo)識(shí)符時(shí)從優(yōu)選表識(shí)別優(yōu)選的適當(dāng)服務(wù)器;配置從優(yōu)選表識(shí)別的服務(wù)器以運(yùn)行所述模塊;使得從優(yōu)選表識(shí)別的適當(dāng)服務(wù)器運(yùn)行所述模塊;使用包括對(duì)應(yīng)于模塊類型的服務(wù)器類型的備份表來(lái)當(dāng)所述表未提供適當(dāng)服務(wù)器的標(biāo)識(shí)符時(shí)從備份表識(shí)別優(yōu)選的適當(dāng)服務(wù)器的類型;配置從備份表識(shí)別的服務(wù)器以運(yùn)行所述模塊;使得從備份表識(shí)別的適當(dāng)服務(wù)器運(yùn)行所述模塊。
10.按照權(quán)利要求5、7或9的方法,其中在軟件開(kāi)發(fā)環(huán)境中執(zhí)行所述方法。
11.一種計(jì)算機(jī)程序產(chǎn)品,用于可操作地連接到計(jì)算機(jī)可讀存儲(chǔ)器的計(jì)算機(jī)系統(tǒng)中,所述計(jì)算機(jī)程序產(chǎn)品包括計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),它載有用于引導(dǎo)計(jì)算機(jī)管理多個(gè)服務(wù)器的計(jì)算機(jī)可讀程序代碼。所述代碼包括用于指令計(jì)算機(jī)系統(tǒng)接收用于配置適合于運(yùn)行一個(gè)模塊的適當(dāng)服務(wù)器的請(qǐng)求的代碼;用于指令計(jì)算機(jī)系統(tǒng)從包括多個(gè)適當(dāng)服務(wù)器的標(biāo)識(shí)符的表格中定位所述適當(dāng)服務(wù)器的標(biāo)識(shí)符的代碼;以及用于指令計(jì)算機(jī)系統(tǒng)配置適當(dāng)服務(wù)器以運(yùn)行所述模塊的代碼。
12.按照權(quán)利要求11的計(jì)算機(jī)程序產(chǎn)品,其中所述表還包括對(duì)應(yīng)于適當(dāng)服務(wù)器標(biāo)識(shí)符的模塊標(biāo)識(shí)符。
13.按照權(quán)利要求11或12的計(jì)算機(jī)程序產(chǎn)品,還包括用于指令所述計(jì)算機(jī)系統(tǒng)建立適當(dāng)服務(wù)器的代碼;以及用于指令所述計(jì)算機(jī)系統(tǒng)來(lái)使得適當(dāng)服務(wù)器運(yùn)行模塊的代碼。
14.按照權(quán)利要求12或13的計(jì)算機(jī)程序產(chǎn)品,其中適當(dāng)服務(wù)器的標(biāo)識(shí)符識(shí)別服務(wù)器的類型;以及模塊的標(biāo)識(shí)符識(shí)別模塊的類型。
15.按照權(quán)利要求14的計(jì)算機(jī)程序產(chǎn)品,還包括用于指令所述計(jì)算機(jī)系統(tǒng)使用包括適當(dāng)服務(wù)器的優(yōu)先標(biāo)識(shí)符的優(yōu)先表來(lái)用于下列的代碼在從所述表識(shí)別適當(dāng)服務(wù)器的標(biāo)識(shí)符之前識(shí)別優(yōu)先的適當(dāng)服務(wù)器;配置從優(yōu)先表識(shí)別的服務(wù)器以運(yùn)行所述模塊;使得從優(yōu)先表識(shí)別的適當(dāng)服務(wù)器運(yùn)行所述模塊;用于指令所述計(jì)算機(jī)系統(tǒng)使用包括對(duì)應(yīng)于模塊標(biāo)識(shí)符的服務(wù)器標(biāo)識(shí)符的優(yōu)選表來(lái)用于下列的代碼在從所述表識(shí)別適當(dāng)服務(wù)器之前從優(yōu)選表識(shí)別適當(dāng)服務(wù)器;配置從優(yōu)選表識(shí)別的服務(wù)器以運(yùn)行所述模塊;使得從優(yōu)選表識(shí)別的適當(dāng)服務(wù)器運(yùn)行所述模塊。
16.按照權(quán)利要求12或13的計(jì)算機(jī)程序產(chǎn)品,其中適當(dāng)服務(wù)器的標(biāo)識(shí)符識(shí)別服務(wù)器的名稱;以及模塊標(biāo)識(shí)符識(shí)別模塊的名稱。
17.按照權(quán)利要求16的計(jì)算機(jī)程序產(chǎn)品,還包括用于指令所述計(jì)算機(jī)系統(tǒng)使用包括適當(dāng)服務(wù)器的優(yōu)先標(biāo)識(shí)符的優(yōu)先表來(lái)用于下列的代碼在從所述表識(shí)別適當(dāng)服務(wù)器之前從優(yōu)選表識(shí)別適當(dāng)服務(wù)器;配置從優(yōu)先表識(shí)別的服務(wù)器以運(yùn)行所述模塊;使得從優(yōu)先表識(shí)別的適當(dāng)服務(wù)器運(yùn)行所述模塊;用于指令所述計(jì)算機(jī)系統(tǒng)使用包括對(duì)應(yīng)于模塊類型的服務(wù)器類型的備份表來(lái)用于下列的代碼當(dāng)所述表不提供適當(dāng)服務(wù)器的標(biāo)識(shí)符時(shí)識(shí)別對(duì)應(yīng)于模塊類型的適當(dāng)服務(wù)器的類型;配置從備份表識(shí)別的服務(wù)器以運(yùn)行所述模塊;使得從備份表識(shí)別的適當(dāng)服務(wù)器運(yùn)行所述模塊。
18.按照權(quán)利要求11的計(jì)算機(jī)程序產(chǎn)品,其中所述表包括適當(dāng)服務(wù)器的優(yōu)先標(biāo)識(shí)符,所述方法還包括用于指令所述計(jì)算機(jī)系統(tǒng)建立適當(dāng)服務(wù)器的代碼;以及用于指令所述計(jì)算機(jī)系統(tǒng)使得適當(dāng)服務(wù)器運(yùn)行模塊的代碼。
19.按照權(quán)利要求18的計(jì)算機(jī)程序產(chǎn)品,還包括用于指令所述計(jì)算機(jī)系統(tǒng)使用包括對(duì)應(yīng)于模塊標(biāo)識(shí)符的服務(wù)器標(biāo)識(shí)符的優(yōu)選表來(lái)用于下列的代碼當(dāng)所述表未提供適當(dāng)服務(wù)器的標(biāo)識(shí)符時(shí)從優(yōu)選表識(shí)別優(yōu)選的適當(dāng)服務(wù)器;配置從優(yōu)選表識(shí)別的服務(wù)器以運(yùn)行所述模塊;使得從優(yōu)選表識(shí)別的適當(dāng)服務(wù)器運(yùn)行所述模塊;用于指令所述計(jì)算機(jī)系統(tǒng)使用包括對(duì)應(yīng)于模塊類型的服務(wù)器類型的備份表來(lái)用于下列的代碼當(dāng)所述表未提供適當(dāng)服務(wù)器的標(biāo)識(shí)符時(shí)從備份表識(shí)別優(yōu)選的適當(dāng)服務(wù)器的類型;配置從備份表識(shí)別的服務(wù)器以運(yùn)行所述模塊;使得從備份表識(shí)別的適當(dāng)服務(wù)器運(yùn)行所述模塊。
20.按照權(quán)利要求15、17或19的計(jì)算機(jī)程序產(chǎn)品,其中所述計(jì)算機(jī)程序產(chǎn)品用于軟件開(kāi)發(fā)環(huán)境中。
21.一種工作連接到計(jì)算機(jī)可讀存儲(chǔ)器的計(jì)算機(jī)系統(tǒng),所述計(jì)算機(jī)系統(tǒng)用于管理多個(gè)服務(wù)器,所述計(jì)算機(jī)系統(tǒng)包括用于指令計(jì)算機(jī)系統(tǒng)接收用于配置適合于運(yùn)行一個(gè)模塊的適當(dāng)服務(wù)器的請(qǐng)求的裝置;用于指令計(jì)算機(jī)系統(tǒng)從包括多個(gè)適當(dāng)服務(wù)器的標(biāo)識(shí)符的表格中定位所述適當(dāng)服務(wù)器的標(biāo)識(shí)符的裝置;以及用于指令計(jì)算機(jī)系統(tǒng)配置適當(dāng)服務(wù)器以運(yùn)行所述模塊的裝置。
22.按照權(quán)利要求21的計(jì)算機(jī)系統(tǒng),其中所述表格還包括對(duì)應(yīng)于適當(dāng)服務(wù)器標(biāo)識(shí)符的模塊標(biāo)識(shí)符。
23.按照權(quán)利要求21或22的計(jì)算機(jī)系統(tǒng),還包括用于建立適當(dāng)服務(wù)器的裝置;用于使得所述適當(dāng)服務(wù)器運(yùn)行所述模塊的裝置。
24.按照權(quán)利要求22或23的計(jì)算機(jī)系統(tǒng),其中適當(dāng)服務(wù)器的標(biāo)識(shí)符識(shí)別服務(wù)器的類型;以及模塊標(biāo)識(shí)符識(shí)別模塊的類型。
25.按照權(quán)利要求24的計(jì)算機(jī)系統(tǒng),還包括用于使用包括適當(dāng)服務(wù)器的優(yōu)先標(biāo)識(shí)符的優(yōu)先表來(lái)用于下列的裝置在從所述表識(shí)別適當(dāng)服務(wù)器的標(biāo)識(shí)符之前識(shí)別優(yōu)先的適當(dāng)服務(wù)器;配置從優(yōu)先表識(shí)別的服務(wù)器以運(yùn)行所述模塊;使得從優(yōu)先表識(shí)別的適當(dāng)服務(wù)器運(yùn)行所述模塊;用于使用包括對(duì)應(yīng)于模塊標(biāo)識(shí)符的服務(wù)器標(biāo)識(shí)符的優(yōu)選表來(lái)用于下列的裝置在從所述表識(shí)別適當(dāng)服務(wù)器之前從優(yōu)選表識(shí)別適當(dāng)服務(wù)器;配置從優(yōu)選表識(shí)別的服務(wù)器以運(yùn)行所述模塊;使得從優(yōu)選表識(shí)別的適當(dāng)服務(wù)器運(yùn)行所述模塊。
26.按照權(quán)利要求22或23的計(jì)算機(jī)系統(tǒng),其中適當(dāng)服務(wù)器的標(biāo)識(shí)符識(shí)別服務(wù)器的名稱;以及模塊標(biāo)識(shí)符識(shí)別模塊的名稱。
27.按照權(quán)利要求26的計(jì)算機(jī)系統(tǒng),還包括用于使用包括適當(dāng)服務(wù)器的優(yōu)先標(biāo)識(shí)符的優(yōu)先表來(lái)用于下列的裝置在從所述表識(shí)別適當(dāng)服務(wù)器之前從優(yōu)選表識(shí)別適當(dāng)服務(wù)器;配置從優(yōu)先表識(shí)別的服務(wù)器以運(yùn)行所述模塊;使得從優(yōu)先表識(shí)別的適當(dāng)服務(wù)器運(yùn)行所述模塊;用于使用包括對(duì)應(yīng)于模塊類型的服務(wù)器類型的備份表來(lái)用于下列的裝置當(dāng)所述表不提供適當(dāng)服務(wù)器的標(biāo)識(shí)符時(shí)識(shí)別對(duì)應(yīng)于模塊類型的適當(dāng)服務(wù)器的類型;配置從備份表識(shí)別的服務(wù)器以運(yùn)行所述模塊;使得從備份表識(shí)別的適當(dāng)服務(wù)器運(yùn)行所述模塊。
28.按照權(quán)利要求21的計(jì)算機(jī)系統(tǒng),其中所述表包括適當(dāng)服務(wù)器的優(yōu)先標(biāo)識(shí)符,所述方法還包括用于建立適當(dāng)服務(wù)器的裝置;以及用于使得適當(dāng)服務(wù)器運(yùn)行模塊的裝置。
29.按照權(quán)利要求28的計(jì)算機(jī)系統(tǒng),還包括用于使用包括對(duì)應(yīng)于模塊標(biāo)識(shí)符的服務(wù)器標(biāo)識(shí)符的優(yōu)選表來(lái)用于下列的裝置當(dāng)所述表未提供適當(dāng)服務(wù)器的標(biāo)識(shí)符時(shí)從優(yōu)選表識(shí)別優(yōu)選的適當(dāng)服務(wù)器;配置從優(yōu)選表識(shí)別的服務(wù)器以運(yùn)行所述模塊;使得從優(yōu)選表識(shí)別的適當(dāng)服務(wù)器運(yùn)行所述模塊;用于使用包括對(duì)應(yīng)于模塊類型的服務(wù)器類型的備份表來(lái)用于下列的裝置當(dāng)所述表未提供適當(dāng)服務(wù)器的標(biāo)識(shí)符時(shí)從備份表識(shí)別優(yōu)選的適當(dāng)服務(wù)器的類型;配置從備份表識(shí)別的服務(wù)器以運(yùn)行所述模塊;使得從備份表識(shí)別的適當(dāng)服務(wù)器運(yùn)行所述模塊。
30.按照權(quán)利要求25、27或29的計(jì)算機(jī)系統(tǒng),其中所述計(jì)算機(jī)系統(tǒng)用于軟件開(kāi)發(fā)環(huán)境中。
31.一組數(shù)據(jù),用于配置和選擇服務(wù)器以運(yùn)行一個(gè)模塊,所述一組數(shù)據(jù)包括一個(gè)表格,其中包括適合于運(yùn)行所述模塊的適當(dāng)服務(wù)器的標(biāo)識(shí)符。
32.按照權(quán)利要求31的一組數(shù)據(jù),其中所述標(biāo)識(shí)符識(shí)別模塊的類型,所述一組數(shù)據(jù)還包括用于識(shí)別對(duì)應(yīng)于模塊類型標(biāo)識(shí)符的服務(wù)器類型標(biāo)識(shí)符。
33.按照權(quán)利要求31的一組數(shù)據(jù),其中所述標(biāo)識(shí)符識(shí)別服務(wù)器名稱,并且所述一組數(shù)據(jù)還包括用于識(shí)別模塊的對(duì)應(yīng)名稱的標(biāo)識(shí)符。
34.按照權(quán)利要求31的一組數(shù)據(jù),其中所述一組數(shù)據(jù)的項(xiàng)目被區(qū)分優(yōu)先順序。
全文摘要
本發(fā)明提供了一種用于方便地管理配置和選擇運(yùn)行模塊的服務(wù)器的機(jī)制。本發(fā)明提供了一種用于管理多個(gè)服務(wù)器的方法,包括接收用于配置適合于運(yùn)行一個(gè)模塊的適當(dāng)服務(wù)器的請(qǐng)求;從包括多個(gè)適當(dāng)服務(wù)器的標(biāo)識(shí)符的表格中定位所述適當(dāng)服務(wù)器的標(biāo)識(shí)符;配置適當(dāng)服務(wù)器以運(yùn)行所述模塊。
文檔編號(hào)G06F9/46GK1513140SQ02811031
公開(kāi)日2004年7月14日 申請(qǐng)日期2002年5月3日 優(yōu)先權(quán)日2001年5月30日
發(fā)明者蒂莫西·G·德博爾, 蒂莫西·M·弗朗西斯, 謝爾登·B·沃斯尼克, 袁兆聰, B 沃斯尼克, M 弗朗西斯, 蒂莫西 G 德博爾 申請(qǐng)人:國(guó)際商業(yè)機(jī)器公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
马公市| 黔西| 庆安县| 雅安市| 崇明县| 沧州市| 仙桃市| 高碑店市| 泾阳县| 沅江市| 夏河县| 东方市| 景东| 华宁县| 钟祥市| 万山特区| 平阴县| 乐山市| 丰宁| 海口市| 仁寿县| 安国市| 云梦县| 青田县| 荆门市| 七台河市| 久治县| 怀集县| 武宣县| 井研县| 崇州市| 巩留县| 庆安县| 阳谷县| 营山县| 北票市| 丰原市| 宽甸| 昭苏县| 辉县市| 甘孜|