專利名稱:具有會話管理和分布式管理功能以及相應(yīng)的操作管理機(jī)制的web應(yīng)用系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一個(gè)具有會話管理和分布式管理功能的Web應(yīng)用系統(tǒng),更具體的是涉及包含一個(gè)操作管理機(jī)制的Web應(yīng)用系統(tǒng)和相應(yīng)的操作管理機(jī)制,其中上述操作管理機(jī)制執(zhí)行諸如讀取Web應(yīng)用系統(tǒng)工作狀態(tài),設(shè)置處理服務(wù)器工作環(huán)境,設(shè)置應(yīng)用工作進(jìn)度表,和分析日志與性能的操作。
在Web應(yīng)用系統(tǒng)中,當(dāng)一個(gè)客戶端訪問一個(gè)處理服務(wù)器以請求處理時(shí),處理服務(wù)器使用一個(gè)對應(yīng)的應(yīng)用提供所請求的處理。并且,處理服務(wù)器返回?cái)?shù)據(jù)以作為處理客戶端請求的結(jié)果。
各個(gè)公司根據(jù)其自身的情況構(gòu)造自己的這種Web應(yīng)用系統(tǒng)。當(dāng)在一個(gè)封閉環(huán)境中構(gòu)造Web應(yīng)用系統(tǒng)時(shí)(例如,當(dāng)只在一個(gè)公司(客戶端)內(nèi)部構(gòu)造系統(tǒng)時(shí)),可以管理,維護(hù)系統(tǒng),也可以使用根據(jù)有關(guān)客戶端定制的應(yīng)用來管理系統(tǒng)。
然而,被用于Web應(yīng)用系統(tǒng)的應(yīng)用正變得越來越多。并且,其生命周期正在變短。所以,從費(fèi)用和風(fēng)險(xiǎn)的角度看一個(gè)單獨(dú)的公司難以固定維護(hù)一個(gè)滿足業(yè)務(wù)需要的應(yīng)用環(huán)境。并且,被用于Web應(yīng)用系統(tǒng)的各種類型的應(yīng)用正變得越來越復(fù)雜和成熟。所以從操作和維護(hù)的角度看,實(shí)際上一個(gè)單獨(dú)的公司(客戶端)自然難以構(gòu)造其自己的Web應(yīng)用系統(tǒng)。
鑒于這種情況和國際互聯(lián)網(wǎng)絡(luò)及其他網(wǎng)絡(luò)的迅速發(fā)展和成長,更普遍的情況是若干公司(客戶端)通過網(wǎng)絡(luò)共享一個(gè)單獨(dú)Web應(yīng)用系統(tǒng)(集成Web應(yīng)用系統(tǒng))。
但在很多公司或其他客戶端接連利用上述集成Web應(yīng)用系統(tǒng)訪問某個(gè)應(yīng)用的情況(ⅰ)下,如果某個(gè)客戶端在前面一個(gè)請求之后發(fā)出一個(gè)當(dāng)前處理請求,則處理服務(wù)器通常通過一個(gè)不同于前面請求的會話處理當(dāng)前請求。即,一旦結(jié)束會話則開始一個(gè)新會話。
為了更詳細(xì)地解釋這種情況,在一個(gè)Web應(yīng)用系統(tǒng)中,當(dāng)一個(gè)客戶端訪問一個(gè)服務(wù)器并且請求處理時(shí),服務(wù)器使用一個(gè)應(yīng)用完成所請求的處理并且向客戶端發(fā)送結(jié)果數(shù)據(jù)。在這種情況下,常規(guī)Web應(yīng)用系統(tǒng)通過CGI(公共網(wǎng)關(guān)接口)使用一個(gè)被稱作HTTP(超文本傳送協(xié)議)的協(xié)議。在這個(gè)協(xié)議中,會話在服務(wù)器返回客戶端請求的數(shù)據(jù)的時(shí)間點(diǎn)上結(jié)束。并且,已知使用經(jīng)過擴(kuò)展的獨(dú)特API(應(yīng)用編程接口)(例如,Netscape通信公司的Web服務(wù)器或微軟公司的Web服務(wù)器)的方法可以作為能夠進(jìn)行會話管理的方法。
如上所述,在很多公司或其他客戶端接連利用上述集成Web應(yīng)用系統(tǒng)訪問某個(gè)應(yīng)用的情況下,如果某個(gè)客戶端在前面一個(gè)請求之后發(fā)出一個(gè)當(dāng)前處理請求,則一旦會話結(jié)束便會開始一個(gè)新會話。
結(jié)果,當(dāng)根據(jù)諸如處理跨越若干Web頁面的多個(gè)請求進(jìn)行處理時(shí),客戶端必須停留通過前面的請求獲得的處理結(jié)果數(shù)據(jù)。例如,在一個(gè)商業(yè)系統(tǒng)中,所有客戶端必須通過處理服務(wù)器和客戶端(PC)之間的對話保留有關(guān)會話管理和下一次處理內(nèi)容的信息,所以帶來了麻煩,即超出了處理能力上限或者所需的處理時(shí)間延長。
并且,在很多公司或其他客戶端利用一個(gè)上述集成Web應(yīng)用系統(tǒng)訪問各種應(yīng)用的情況(ⅱ)下,由于一個(gè)單獨(dú)處理服務(wù)器集中進(jìn)行處理,處理服務(wù)器必須是一個(gè)具有大容量的大規(guī)模服務(wù)器以便能夠同時(shí)接受很多客戶端的訪問。然而,以這種方式在一個(gè)單獨(dú)的大規(guī)模服務(wù)器中進(jìn)行集中處理在整個(gè)系統(tǒng)的安全和可靠性以及系統(tǒng)的可擴(kuò)充性方面是有問題的。
當(dāng)前很少有能夠解決在上述(ⅰ)和(ⅱ)中描述的問題,可以有效和經(jīng)濟(jì)地實(shí)現(xiàn)并且實(shí)際上運(yùn)行的集成Web應(yīng)用系統(tǒng)。
鑒于上述技術(shù)背景,存在若干在后面會詳細(xì)描述的問題a)到d)。
a)如上所述,在一個(gè)使用常規(guī)CGI的系統(tǒng)中,當(dāng)相同客戶端發(fā)出下一個(gè)請求時(shí),服務(wù)器通過一個(gè)不同于前面請求的會話處理上述下一個(gè)請求。即,一旦結(jié)束會話則開始一個(gè)新會話。結(jié)果,當(dāng)根據(jù)諸如處理跨越若干Web頁面的多個(gè)請求進(jìn)行處理時(shí),客戶端必須停留通過前面的請求獲得的處理結(jié)果數(shù)據(jù)。例如,在一個(gè)公司系統(tǒng)(商業(yè)系統(tǒng))中,所有客戶端必須通過處理服務(wù)器和客戶端(PC)之間的對話保留有關(guān)會話管理和下一次處理內(nèi)容的全部信息,所以帶來問題,即對處理能力產(chǎn)生限制并且所需的處理時(shí)間延長。
b)并且,當(dāng)在Web服務(wù)器和應(yīng)用進(jìn)程之間傳遞信息時(shí),必須總是傳遞所有信息,所以效率很差并且依次降低了響應(yīng)速度。此外,在一個(gè)使用經(jīng)過擴(kuò)展的獨(dú)特API的方法中,通過與Web服務(wù)器相同的過程啟動應(yīng)用,因而盡管反應(yīng)速度加快,但必須使用一個(gè)特別專用于Web服務(wù)器的API,所以存在不能使用其他應(yīng)用的問題以及應(yīng)用中產(chǎn)生的任何其它會影響系統(tǒng)整體工作的問題。
c)另一方面,當(dāng)一個(gè)單獨(dú)的服務(wù)器集中進(jìn)行處理時(shí),提供一個(gè)大容量服務(wù)器以處理從多個(gè)客戶端同時(shí)訪問的情況。如果服務(wù)器因崩潰或類似原因不再被使用,則不能進(jìn)行整個(gè)系統(tǒng)的處理,因此存在安全問題。
如果可以實(shí)現(xiàn)一個(gè)能夠解決上述a)到c)的問題的Web應(yīng)用系統(tǒng),那么可以認(rèn)為能夠容易地實(shí)現(xiàn)上述集成Web應(yīng)用系統(tǒng)。
因而,在實(shí)際使用這種集成Web應(yīng)用系統(tǒng)的情況下,當(dāng)應(yīng)用趨于復(fù)雜和成熟時(shí),有必要允許所有具有控制權(quán)利的大量客戶端在Web應(yīng)用系統(tǒng)上自由完成操作。
d)然而,為了滿足這種需要建立一個(gè)允許大量客戶端單獨(dú)在系統(tǒng)上完成操作的機(jī)制意味著需要一個(gè)極大規(guī)模的操作機(jī)制。從維護(hù),費(fèi)用和經(jīng)營商的角度看這樣做會非常地不經(jīng)濟(jì),并且會導(dǎo)致摒棄上述集成Web應(yīng)用系統(tǒng)擁有的優(yōu)點(diǎn)的問題。
這里,上述“操作”具體意味著客戶端讀取集成Web應(yīng)用系統(tǒng)的工作狀態(tài),設(shè)置處理服務(wù)器的工作環(huán)境,設(shè)置應(yīng)用的工作進(jìn)度和分析日志和性能。在沒有為單個(gè)客戶端提供的大規(guī)模機(jī)制的情況下,單個(gè)客戶端必須能夠容易地根據(jù)處理狀態(tài)設(shè)置環(huán)境并且讀取各種狀態(tài)。另外,必須能夠通過一個(gè)簡單的操作來執(zhí)行操作,同時(shí)還要為單個(gè)客戶端保密。
所以,本發(fā)明人集中研究了上述問題a)到c)并且相應(yīng)得出為解決問題必須對多個(gè)服務(wù)器進(jìn)行會話管理和分布式管理,開發(fā)用于會話管理和分布式管理的新模塊從而完成本發(fā)明的思路。
即,本發(fā)明的第一個(gè)目標(biāo)是允許在Web應(yīng)用系統(tǒng)中對客戶端請求進(jìn)行會話管理。
本發(fā)明的第二個(gè)目標(biāo)是允許在Web應(yīng)用系統(tǒng)中對服務(wù)器進(jìn)行分布式管理。
并且,本發(fā)明人注意到上述問題d)并且集中研究了用于讀取集成Web應(yīng)用系統(tǒng)工作狀態(tài),設(shè)置處理服務(wù)器工作環(huán)境,設(shè)置應(yīng)用的工作進(jìn)度和分析日志與性能的各種類型操作管理機(jī)制,從而構(gòu)造了一個(gè)機(jī)制并且完成本發(fā)明,其中通過在Web應(yīng)用系統(tǒng)中引入一個(gè)操作模塊和一個(gè)通信模塊,使用來自具有控制權(quán)利的客戶端的單獨(dú)指令并且根據(jù)單獨(dú)的情況,該機(jī)制能夠容易地執(zhí)行這種操作。
本發(fā)明的第三個(gè)目標(biāo)是允許各個(gè)具有對Web應(yīng)用的控制權(quán)利的客戶端容易地執(zhí)行諸如讀取各種類型的狀態(tài)和獨(dú)立設(shè)置其上的環(huán)境的各種操作。
為實(shí)現(xiàn)基于本發(fā)明的第一和第二目標(biāo),提供一個(gè)Web應(yīng)用系統(tǒng),其中提供一個(gè)存儲有關(guān)會話管理的信息的共享存儲器和一個(gè)介于Web服務(wù)器和服務(wù)器應(yīng)用進(jìn)程之間的會話管理服務(wù)器。
根據(jù)本發(fā)明,會話管理服務(wù)器還可以充當(dāng)分布式管理服務(wù)器。
為了實(shí)現(xiàn)第三個(gè)目標(biāo),提供一個(gè)執(zhí)行有關(guān)Web應(yīng)用系統(tǒng)的操作管理機(jī)制,其中提供一個(gè)與處理服務(wù)器鏈接并且根據(jù)客戶端的指令完成有關(guān)一個(gè)操作的處理的操作模塊,和一個(gè)從客戶端接收指令并且根據(jù)該指令激活操作模塊的通信模塊。
圖1是一個(gè)Web應(yīng)用系統(tǒng)的總體結(jié)構(gòu)視圖,圖2是構(gòu)成一個(gè)服務(wù)器的計(jì)算機(jī)的結(jié)構(gòu)視圖,圖3是一個(gè)服務(wù)器系統(tǒng)結(jié)構(gòu)的視圖,
圖4是圖3的系統(tǒng)中一個(gè)DSM服務(wù)器的模塊結(jié)構(gòu)視圖,圖5是圖3的主處理服務(wù)器中的處理的流程圖,圖6是圖3的子處理服務(wù)器中的處理的流程圖,圖7是包含基于本發(fā)明的操作管理機(jī)制的Web應(yīng)用系統(tǒng)的基本結(jié)構(gòu)視圖,圖8是一個(gè)服務(wù)器端操作處理模塊的具體構(gòu)造視圖,圖9是有關(guān)包含圖7中Web應(yīng)用系統(tǒng)的一個(gè)主要部分的基本模塊的一個(gè)例子的視圖,圖10是一個(gè)部分示出具有操作管理機(jī)制(第一)的Web應(yīng)用系統(tǒng)的視圖,圖11是一個(gè)部分示出具有操作管理機(jī)制(第二)的Web應(yīng)用系統(tǒng)的視圖,圖12是一個(gè)重新示出圖10和圖11中系統(tǒng)的主要部分的結(jié)構(gòu)以及工作流程的視圖,圖13是有關(guān)一個(gè)顯示器(上半部)上一個(gè)屏幕(屏幕配置)的第一例子的視圖,圖14是有關(guān)顯示器(下半部)上屏幕(屏幕配置)的第一例子的視圖,圖15是有關(guān)一個(gè)顯示器(上半部)上一個(gè)屏幕(狀態(tài)監(jiān)視器)的第二例子的視圖,圖16是有關(guān)一個(gè)顯示器(下半部)上一個(gè)屏幕(狀態(tài)監(jiān)視器)的第二例子的視圖,圖17是有關(guān)顯示器上一個(gè)屏幕(應(yīng)用設(shè)置)的第三例子的視圖,圖18是有關(guān)顯示器上一個(gè)屏幕(應(yīng)用設(shè)置)的第四例子的視圖,圖19是有關(guān)顯示器上一個(gè)屏幕(應(yīng)用設(shè)置)的第五例子的視圖,圖20是有關(guān)顯示器的一個(gè)屏幕(日志信息分析)的第六例子的視圖,圖21是有關(guān)顯示器上一個(gè)屏幕(性能分析)的第七例子的視圖,圖22是有關(guān)顯示器上一個(gè)屏幕(服務(wù)器環(huán)境設(shè)置)的第八例子的視圖,
圖23是示出顯示器上一個(gè)用于用戶認(rèn)證的屏幕的例子的視圖,圖24是示出顯示器上一個(gè)警告窗口屏幕的例子的視圖。
在本發(fā)明的會話管理系統(tǒng)中,當(dāng)從一個(gè)客戶端初始訪問系統(tǒng)時(shí),會話管理模塊為用戶設(shè)置一個(gè)具體的ID并且在共享存儲器中存儲包括上述ID和服務(wù)器運(yùn)行的應(yīng)用的信息的會話信息。如果對初始訪問的處理結(jié)束并且客戶端請求接著對跨越第二次訪問或后續(xù)訪問的應(yīng)用或一個(gè)不同應(yīng)用進(jìn)行處理,該模塊根據(jù)共享存儲器中存儲的信息識別出一個(gè)具有相同ID的用戶訪問系統(tǒng)并且允許通過與以前使用的應(yīng)用進(jìn)程相同的應(yīng)用進(jìn)程進(jìn)行處理。通過使用會話管理模塊判定是否保持一個(gè)會話,管理客戶端請求和服務(wù)器之間的處理會話的會話管理系統(tǒng)對來自客戶端的請求進(jìn)行處理。并且,通過存儲客戶端的會話管理信息和利用共享存儲器的處理,可以實(shí)現(xiàn)較高效率的信息傳遞。并且,通過利用這個(gè)功能,可以處理來自客戶端的各種請求。并且,通過分離Web服務(wù)器和應(yīng)用進(jìn)程,可以改進(jìn)系統(tǒng)的可維護(hù)性。
在本發(fā)明的另一個(gè)實(shí)施例中,為Web應(yīng)用系統(tǒng)提供一個(gè)介于Web服務(wù)器和服務(wù)器的應(yīng)用進(jìn)程之間的分布式管理服務(wù)器。
并且在本發(fā)明中,可以在Web服務(wù)器和應(yīng)用進(jìn)程之間提供一個(gè)共享存儲器并且分布式管理服務(wù)器可以充當(dāng)一個(gè)會話管理服務(wù)器。
在本發(fā)明的分布式管理系統(tǒng)中,一個(gè)主服務(wù)器集中管理客戶端的訪問并且根據(jù)其狀態(tài)向子服務(wù)器分配處理。主服務(wù)器使用設(shè)置信息監(jiān)視客戶端的訪問以便指導(dǎo)對服務(wù)器的處理分布。服務(wù)器中的應(yīng)用進(jìn)程類型,服務(wù)器設(shè)置的啟動數(shù)量等等被存儲在共享存儲器中。主服務(wù)器根據(jù)設(shè)置條件指示服務(wù)器的分布式處理。利用根據(jù)設(shè)置條件對客戶端請求進(jìn)行分布式管理的模塊功能可以實(shí)現(xiàn)通過把多個(gè)服務(wù)器組合成一個(gè)主服務(wù)器和多個(gè)子服務(wù)器來構(gòu)造的相關(guān)分布式管理系統(tǒng)。
根據(jù)這種分布式管理系統(tǒng),可以把要執(zhí)行的應(yīng)用處理分布到多個(gè)服務(wù)器上,從而減少因多個(gè)客戶端的同時(shí)訪問在任何一個(gè)服務(wù)器上產(chǎn)生的負(fù)載。并且,當(dāng)不再使用一個(gè)子服務(wù)器時(shí),其它正在工作的服務(wù)器可以接替其處理。通過這種方式,即使在出現(xiàn)自然災(zāi)害,人為災(zāi)害等等情況的時(shí)候也可以保證安全。并且,從安全和費(fèi)用的角度看,可以把多個(gè)具有等級相對較低的功能的服務(wù)器(例如小規(guī)模服務(wù)器)處理成分布式服務(wù)器的本發(fā)明系統(tǒng)比通過一個(gè)高性能服務(wù)器(例如大規(guī)模服務(wù)器)處理Web應(yīng)用的系統(tǒng)更有優(yōu)勢。并且,本發(fā)明的系統(tǒng)可以把不同類型的服務(wù)器用作主服務(wù)器和子服務(wù)器或多個(gè)子服務(wù)器,因而可以容易地對當(dāng)前系統(tǒng)或當(dāng)前服務(wù)器進(jìn)行有效的利用,并且可以靈活構(gòu)造一個(gè)新系統(tǒng)。
參照附圖詳細(xì)說明本發(fā)明。
圖1示出了本發(fā)明的一個(gè)Web應(yīng)用系統(tǒng)1的總體結(jié)構(gòu)。服務(wù)器由一個(gè)主處理服務(wù)器2和多個(gè)子處理服務(wù)器2'構(gòu)成。主處理服務(wù)器2集中管理客戶端(Web瀏覽器)3的訪問并且根據(jù)主服務(wù)器上的設(shè)置信息向子處理服務(wù)器分配處理。通過這種方式,即使在多個(gè)客戶端3集中進(jìn)行訪問的情況下也可以把負(fù)載分布在子處理服務(wù)器2'中間。
圖2是一個(gè)構(gòu)成主處理服務(wù)器2和子處理服務(wù)器2'的計(jì)算機(jī)的結(jié)構(gòu)視圖。計(jì)算機(jī)4被提供一個(gè)中央處理單元(CPU)5,一個(gè)存儲應(yīng)用處理結(jié)果的文件單元6,一個(gè)主存儲器7和一個(gè)數(shù)據(jù)庫8并且被連接到一個(gè)I/O單元9。一個(gè)進(jìn)行分布式會話管理的DSM(分布式會話管理器)服務(wù)器程序在主存儲器7上工作。
圖3是一個(gè)有關(guān)主處理服務(wù)器2和子處理服務(wù)器2'的系統(tǒng)結(jié)構(gòu)的視圖。
主處理服務(wù)器2被提供了一個(gè)與客戶端(瀏覽器)3相連的Web服務(wù)器11和多個(gè)應(yīng)用(APP)15。在Web服務(wù)器11和應(yīng)用15之間提供一個(gè)DSM服務(wù)器12,從Web服務(wù)器11激活的CGI執(zhí)行模塊(dsmcgi.exe)13和一個(gè)共享存儲器14。DSM服務(wù)器也是會話管理服務(wù)器和分布式管理服務(wù)器,同時(shí)CGI執(zhí)行模塊13是客戶端和應(yīng)用之間的一個(gè)接口程序。共享存儲器14存儲有關(guān)分布式管理的信息和有關(guān)會話管理的信息。
各個(gè)子處理服務(wù)器2'具有與主處理服務(wù)器2基本相同的結(jié)構(gòu),但在本發(fā)明中,CGI執(zhí)行模塊13不在子處理服務(wù)器2'中,而是在主處理服務(wù)器2上提供。在圖3中示出了唯一一個(gè)子處理服務(wù)器2',但也可以提供多個(gè)子處理服務(wù)器2'。在這種情況下,主處理服務(wù)器2被提供了只夠處理在不超出主處理服務(wù)器2的設(shè)置信息的范圍的客戶端請求的CGI執(zhí)行模塊13,其中包含子處理服務(wù)器2'。
圖4示出圖3的系統(tǒng)中的DSM服務(wù)器的模塊結(jié)構(gòu)。一個(gè)DSM服務(wù)器模塊21包括一個(gè)DSMCGI進(jìn)程22,一個(gè)DSM服務(wù)器進(jìn)程23和一個(gè)應(yīng)用進(jìn)程24。作為接口,為DSM服務(wù)器12,CGI執(zhí)行模塊13和共享存儲器14提供一個(gè)DSMCGI核心庫25,并且為應(yīng)用15提供一個(gè)特定語言通信用擴(kuò)展庫26。
DSMCGI進(jìn)程22包括CGI執(zhí)行模塊13和DSMCGI核心庫25并且具有一個(gè)會話管理功能。DSM服務(wù)器進(jìn)程23包括DSM服務(wù)器12和DSMCGI核心庫25并且具有一個(gè)分布式管理功能。應(yīng)用進(jìn)程24包括應(yīng)用(APP)15,DSMCGI核心庫25,和通信用擴(kuò)展庫26。這里應(yīng)當(dāng)注意,通信用擴(kuò)展庫26由核心庫25單獨(dú)構(gòu)成并且專用于各種語言。這里,在會話管理中,通過DSMCGI核心庫25向共享存儲器14輸入并且在其中存儲諸如客戶端ID和連接客戶端的應(yīng)用15的ID、用于會話管理的信息。
并且,在分布式管理中,通過DSMCGI核心庫25向共享存儲器14輸入并且存儲諸如主處理服務(wù)器2的狀態(tài),對子處理服務(wù)器環(huán)境的確認(rèn)和子處理服務(wù)器21與應(yīng)用15之間的關(guān)系的設(shè)置條件。
圖5是關(guān)于主處理服務(wù)器中處理的流程圖,而圖6是關(guān)于子處理服務(wù)器中處理的流程圖。
在圖中,實(shí)線表示正常狀態(tài)下的流程,點(diǎn)線表示異常處理狀態(tài)下的流程,而虛線表示消息通知流程。并且,雙線框指示在共享存儲器14中管理的信息。垂直畫出的單點(diǎn)鏈接線的左邊部分表示會話管理(DSMCGI進(jìn)程)的功能,右邊步驟S33的“后備”上面的部分表示分布式管理(DSM服務(wù)器進(jìn)程)的功能,而右邊步驟S33的“后備”以下的部分表示應(yīng)用進(jìn)程的功能。
首先說明圖5的主處理服務(wù)器的處理。
當(dāng)從一個(gè)客戶端3訪問主處理服務(wù)器2時(shí),激活一個(gè)CGI執(zhí)行模塊(dsmcgi.exe)13(步驟S11)。CGI執(zhí)行模塊13分析共享存儲器14中現(xiàn)有的信息和CGI參數(shù),接著為會話管理準(zhǔn)備一個(gè)ID并且轉(zhuǎn)換字符代碼等等。在當(dāng)前訪問是客戶端3的第一次訪問的情況下,在共享存儲器14中存儲用于會話管理的ID。
接著CGI執(zhí)行模塊13根據(jù)共享存儲器14中的信息確認(rèn)有關(guān)對子處理服務(wù)器2'的分配的信息(步驟S12 )。
在步驟S12,根據(jù)共享存儲器14的信息判定將由主處理服務(wù)器或子處理服務(wù)器進(jìn)行處理。在應(yīng)當(dāng)在主處理服務(wù)器中執(zhí)行處理(N否)的情況下,在主處理服務(wù)器2上進(jìn)行處理,因而程序進(jìn)行到步驟S13。在應(yīng)當(dāng)在子處理服務(wù)器中執(zhí)行處理(Y是)的情況下,處理被傳遞到有關(guān)的子處理服務(wù)器2'(步驟S19)。在步驟S12,在當(dāng)前訪問是第二次訪問或后續(xù)訪問并且仍然保持會話的情況下,由于涉及有關(guān)客戶端3的ID的會話管理信息和分布式管理信息被存儲在共享存儲器14中,所以判定在以前訪問中使用的服務(wù)器是主處理服務(wù)器2還是子處理服務(wù)器2'。如果是一個(gè)子處理服務(wù)器2'(Y是),則處理被傳遞到子處理服務(wù)器2'(步驟S19),如果是主處理服務(wù)器2(N否),則在主處理服務(wù)器2中繼續(xù)處理并且程序進(jìn)行到步驟S13。當(dāng)在步驟S12根據(jù)共享存儲器14中的信息判定將在主處理服務(wù)器2中進(jìn)行處理(N)時(shí),確認(rèn)是否其自己的(2)應(yīng)用進(jìn)程24正保持會話(步驟S13)。
在步驟S13,如果當(dāng)前訪問是第二次或后續(xù)訪問并且已經(jīng)保持會話(Y),則程序進(jìn)行到步驟S15。如果當(dāng)前訪問是第一次訪問,或者如果當(dāng)前訪問是第二次或后續(xù)訪問但沒有保持會話(N),則程序進(jìn)行到步驟S14。
在步驟S14,根據(jù)共享存儲器14中的信息確認(rèn)應(yīng)用進(jìn)程24的工作狀態(tài)。如果在處理之前需要的應(yīng)用進(jìn)程24沒有工作(N),則向DSM服務(wù)器進(jìn)程23發(fā)出一個(gè)激活應(yīng)用進(jìn)程24的指令。
DSM服務(wù)器進(jìn)程23管理應(yīng)用進(jìn)程24的開始和結(jié)束。當(dāng)從CGI執(zhí)行模塊(dsmcgi.exe)13接收一個(gè)激活應(yīng)用進(jìn)程24的指令時(shí),激活應(yīng)用進(jìn)程24(步驟S31,32),把情況存儲在共享存儲器14中并且進(jìn)入后備模式直到發(fā)出執(zhí)行下一個(gè)處理的消息(步驟S33)。
在CGI執(zhí)行模塊13中,當(dāng)接收一個(gè)完成激活消息時(shí),在步驟S14判定應(yīng)用進(jìn)程24處于工作狀態(tài)并且程序進(jìn)行到步驟S15。
在步驟S15,發(fā)送一個(gè)指示執(zhí)行DSMCGI進(jìn)程22的消息并且進(jìn)入后備狀態(tài)直到在步驟S16完成應(yīng)用進(jìn)程24的執(zhí)行。
當(dāng)在后備狀態(tài)期間接收一個(gè)開始執(zhí)行處理消息時(shí)(步驟S33),應(yīng)用進(jìn)程24開始執(zhí)行處理(步驟S34)。當(dāng)執(zhí)行處理結(jié)束時(shí),在文件單元6的一個(gè)結(jié)果文件中存儲處理結(jié)果,在共享存儲器14中存儲有關(guān)處理狀態(tài)的信息,一個(gè)完成處理消息被發(fā)送到CGI執(zhí)行模塊13并且進(jìn)入后備模式(步驟S35)。
當(dāng)接收一個(gè)完成執(zhí)行消息時(shí),CGI執(zhí)行模塊13從文件單元6獲得結(jié)果文件并且請求Web服務(wù)器11把文件發(fā)送到客戶端3(步驟S17)。其后,一個(gè)指示完成結(jié)果文件獲取的消息被發(fā)送到應(yīng)用進(jìn)程24,此時(shí)處理結(jié)束(步驟S18)。
當(dāng)在步驟S35的后備狀態(tài)期間接收一個(gè)指示完成結(jié)果文件獲取的消息時(shí),應(yīng)用進(jìn)程24判定是否自動結(jié)束處理(步驟S36)。存儲器中駐留的應(yīng)用進(jìn)程數(shù)量,從而以前連接開始的經(jīng)過時(shí)間和客戶端3的訪問總數(shù)可以作為判斷自動結(jié)束的參數(shù)。當(dāng)參數(shù)超出一個(gè)預(yù)定數(shù)值(步驟S36的Y)時(shí),應(yīng)用進(jìn)程24被自動結(jié)束,并且清除在共享存儲器14中存儲的諸如會話信息的管理信息(步驟S38)。并且,甚至在參數(shù)滿足要求的情況下,當(dāng)在保持會話的狀態(tài)下繼續(xù)處理相同用戶的訪問時(shí),不執(zhí)行自動結(jié)束步驟直到出現(xiàn)下一個(gè)不保持會話的處理或一個(gè)來自另一個(gè)用戶的請求。
當(dāng)自動結(jié)束的要求不被滿足(步驟S36的N)時(shí),設(shè)置一個(gè)(等待/就緒)標(biāo)志(步驟S37)并且程序返回到步驟S33。這里,系統(tǒng)保持后備狀態(tài)并且繼續(xù)激活應(yīng)用進(jìn)程24直到發(fā)送一個(gè)執(zhí)行下一個(gè)處理的消息。從開始后備狀態(tài)以后所經(jīng)過的時(shí)間可以作為這種自動結(jié)束的參數(shù)。當(dāng)這個(gè)參數(shù)被用于自動結(jié)束時(shí),如果在從發(fā)送處理結(jié)果開始經(jīng)過預(yù)定時(shí)間之后沒有從客戶端3申請下一次訪問,則在服務(wù)器端會自動結(jié)束處理。自動結(jié)束的情況下,程序進(jìn)行到步驟S38,其中結(jié)束應(yīng)用進(jìn)程并且清除管理信息。
接著會解釋子處理服務(wù)器2'的處理。
圖5的主處理服務(wù)器在步驟S12確認(rèn)子處理服務(wù)器2'的環(huán)境。這里,如果存在一個(gè)當(dāng)前進(jìn)行訪問的客戶端3正在與之會話的子處理服務(wù)器2',則處理被傳遞到有關(guān)的子處理服務(wù)器2',其中進(jìn)行相同會話中的處理。
在圖6中,在其處理被傳遞的子處理服務(wù)器2'中管理DSM服務(wù)器進(jìn)程23進(jìn)行的操作(步驟S51)。DSM服務(wù)器進(jìn)程23對共享存儲器14執(zhí)行一個(gè)預(yù)定的寫操作,接著根據(jù)共享存儲器14中的信息確認(rèn)應(yīng)用進(jìn)程24是否保持一個(gè)會話(步驟S52)。
在步驟S52,在當(dāng)前訪問是第二次或后續(xù)訪問并且仍然保持會話(Y)的情況下,程序進(jìn)行到步驟S54。如果當(dāng)前訪問是第一次訪問,或者如果當(dāng)前訪問是第二次或后續(xù)訪問但沒有保持會話(N),則程序進(jìn)行到步驟S53。
在步驟S53,根據(jù)共享存儲器14中的信息確認(rèn)應(yīng)用進(jìn)程24的工作狀態(tài)。當(dāng)應(yīng)用進(jìn)程24不工作(N)時(shí),應(yīng)用進(jìn)程24被激活(步驟S71)。當(dāng)完成激活時(shí),激活應(yīng)用進(jìn)程24把情況存儲在共享存儲器14中,向DSM服務(wù)器進(jìn)程23發(fā)送一個(gè)指示完成激活的消息并且進(jìn)入后備模式直到發(fā)出執(zhí)行下一個(gè)處理的消息(步驟S72)。
在DSM服務(wù)器進(jìn)程23中,當(dāng)接收一個(gè)完成激活消息時(shí),在步驟S53判定應(yīng)用進(jìn)程24處于工作狀態(tài)并且程序進(jìn)行到步驟S54。
在步驟S54,發(fā)送一個(gè)指示開始執(zhí)行DSMCGI進(jìn)程22的消息并且操作在步驟S55進(jìn)入后備狀態(tài)直到完成執(zhí)行應(yīng)用進(jìn)程24。
當(dāng)在后備狀態(tài)期間接收一個(gè)開始執(zhí)行處理消息時(shí)(步驟S72),應(yīng)用進(jìn)程24開始執(zhí)行應(yīng)用進(jìn)程24(步驟S73)。
當(dāng)執(zhí)行處理結(jié)束時(shí),在文件單元6(圖2)的結(jié)果文件中存儲處理結(jié)果,在共享存儲器14中存儲有關(guān)處理狀態(tài)的信息,一個(gè)完成執(zhí)行消息被發(fā)送到DSM服務(wù)器進(jìn)程23并且操作進(jìn)入后備模式(S74)。
當(dāng)在步驟S55的后備狀態(tài)期間接收到完成執(zhí)行處理消息時(shí),DSM服務(wù)器進(jìn)程23在步驟S56從文件單元6獲得結(jié)果文件并且向主處理服務(wù)器2返回結(jié)果數(shù)據(jù),此時(shí)程序返回到步驟S51。
在主處理服務(wù)器2(圖5)中,在CGI執(zhí)行模塊(dsmcgi.exe)13的步驟S17請求Web服務(wù)器11向客戶端3發(fā)送從子處理服務(wù)器2'返回的結(jié)果數(shù)據(jù)。
子處理服務(wù)器2'(圖6)步驟S74的后備狀態(tài)之后的處理,即自動結(jié)束判斷(步驟S75),應(yīng)用進(jìn)程24的結(jié)束處理(步驟S77),標(biāo)志設(shè)置(步驟S76)和執(zhí)行下一個(gè)處理的后備狀態(tài)(步驟S72)類似于圖5的主處理服務(wù)器2上的處理,因而省略了重復(fù)的描述。
下面通過圖5和圖6的流程圖描述在發(fā)生一個(gè)異常時(shí)進(jìn)行的處理。在圖5和圖6中,點(diǎn)線指示出異常處理時(shí)的流程。
在主處理服務(wù)器2(圖5)中,當(dāng)在步驟S16的后備狀態(tài)中經(jīng)過了預(yù)定時(shí)間時(shí),即在經(jīng)過了預(yù)定時(shí)間但應(yīng)用進(jìn)程的處理沒有結(jié)束時(shí),指示DSMCGI進(jìn)程23強(qiáng)制結(jié)束應(yīng)用進(jìn)程24,并且處理在步驟S18和步驟S39結(jié)束。在DSMCGI服務(wù)器進(jìn)程23中,結(jié)束應(yīng)用進(jìn)程24的處理(步驟S31)。在子處理服務(wù)器2'(圖6)中,如果在步驟S55的后備狀態(tài)中經(jīng)過了預(yù)定時(shí)間,則應(yīng)用進(jìn)程24被結(jié)束(步驟S57)并且程序返回到步驟S51。
根據(jù)上述系統(tǒng),應(yīng)用進(jìn)程24獨(dú)立于DSMCGI服務(wù)器進(jìn)程23,所以處理沒有彼此干擾,因而提高了整個(gè)系統(tǒng)的可靠性。并且,通過應(yīng)用15駐留在共享存儲器14中并且只從小規(guī)模執(zhí)行模塊(dsmcgi.exe)接收對Web服務(wù)器11的請求,響應(yīng)更加快速。并且,通過在共享存儲器14中存儲會話管理信息,可以實(shí)現(xiàn)高訪問性能。
并且,通過把多個(gè)服務(wù)器組合在一起并且以分布方式執(zhí)行處理,可以分散負(fù)載,所以可以減少因多個(gè)客戶端的同時(shí)訪問在一個(gè)服務(wù)器上產(chǎn)生的負(fù)載。即使在一個(gè)服務(wù)器不能使用時(shí),如果其它服務(wù)器正在工作,這些服務(wù)器可以接替處理,因而可以提高在發(fā)生自然和人為災(zāi)害時(shí)的安全性。并且,由于多個(gè)具有等級相對較低的功能的小規(guī)模服務(wù)器可以充當(dāng)分布式服務(wù)器,可以比購買一個(gè)高性能服務(wù)器并且使用該服務(wù)器進(jìn)行Web管理的情況更加節(jié)省系統(tǒng)費(fèi)用。并且,本發(fā)明的Web應(yīng)用系統(tǒng)可以把不同類型的服務(wù)器用作主處理服務(wù)器和子處理服務(wù)器2'或多個(gè)子處理服務(wù)器2',因而可以容易地對當(dāng)前系統(tǒng)或當(dāng)前服務(wù)器進(jìn)行有效的利用,并且可以靈活構(gòu)造一個(gè)新系統(tǒng)。
前面解釋了具有基于本發(fā)明的會話管理和分布式管理功能的Web應(yīng)用系統(tǒng)1。接著會解釋最好被建立在Web應(yīng)用系統(tǒng)1中的操作管理機(jī)制。
圖7是包含基于本發(fā)明的操作管理機(jī)制的Web應(yīng)用系統(tǒng)的基本結(jié)構(gòu)視圖。
在圖中,1是一個(gè)類似于上述把主和子處理服務(wù)器2和2'當(dāng)做服務(wù)器并且把Web瀏覽器3當(dāng)做客戶端的系統(tǒng)的Web應(yīng)用系統(tǒng)。在圖中示出了一個(gè)主處理服務(wù)器2和兩個(gè)子處理服務(wù)器2',但可以自由設(shè)置其數(shù)量。并且,處理服務(wù)器被提供了要根據(jù)客戶端請求來加以處理的應(yīng)用(APP)。
圖7中本發(fā)明的特征性功能表現(xiàn)在31所指示的操作管理機(jī)制被提供給Web應(yīng)用系統(tǒng)1。操作管理機(jī)制31包括分別用于以和模塊32一一對應(yīng)的方式提供的處理服務(wù)器2,2'和客戶端操作程序33的服務(wù)器端操作處理模塊32。各個(gè)客戶端通過對應(yīng)的操作處理模塊32和操作程序33可以在對應(yīng)的Web瀏覽器3上以實(shí)時(shí)方式執(zhí)行諸如讀取Web應(yīng)用系統(tǒng)1的各種狀態(tài)和設(shè)置環(huán)境的操作。
在圖7中,主處理服務(wù)器2根據(jù)主處理服務(wù)器2中的設(shè)置信息通過具有為其配置的操作管理機(jī)制31的Web應(yīng)用系統(tǒng)1集中管理客戶端(Web瀏覽器3)的訪問并且向兩個(gè)子處理服務(wù)器2'分配處理任務(wù)。通過這種方式,即使在多個(gè)客戶端(3)集中進(jìn)行訪問的情況下也可以把負(fù)載分布在子處理服務(wù)器2'中間,因而可以構(gòu)造一個(gè)集成Web應(yīng)用系統(tǒng)1。
這里會具體示出圖7的服務(wù)器端操作處理模塊32。
圖8是一個(gè)服務(wù)器端操作處理模塊的具體構(gòu)造視圖。
在圖中,41是一個(gè)處理服務(wù)器。這是一個(gè)表示圖7中的主處理服務(wù)器2和子處理服務(wù)器2'的通用術(shù)語。作為本發(fā)明一個(gè)特征性功能的服務(wù)器端操作處理模塊32被提供在這個(gè)處理服務(wù)器41和一個(gè)包含客戶端操作程序33的客戶端44之間并且包括如圖所示的一個(gè)操作模塊42和一個(gè)通信模塊43。
參照圖7和圖8,操作管理機(jī)制31,即本發(fā)明的一個(gè)特征性功能在Web應(yīng)用系統(tǒng)1上執(zhí)行操作,使處理服務(wù)器41根據(jù)客戶端的請求處理應(yīng)用(APP)。這個(gè)操作管理機(jī)制31包括<1>與處理服務(wù)器41鏈接并且根據(jù)客戶端44的指令完成有關(guān)一個(gè)操作的處理的操作模塊42和<2>從客戶端44接收指令并且根據(jù)該指令激活操作模塊42的通信模塊43。
即,<1>的操作模塊42與Web應(yīng)用系統(tǒng)1的處理服務(wù)器41鏈接并且根據(jù)客戶端44的指令執(zhí)行有關(guān)Web應(yīng)用系統(tǒng)1上的操作的處理。
另一方面,<2>的通信模塊43與Web應(yīng)用系統(tǒng)1的處理服務(wù)器41鏈接并且激活操作模塊42以便根據(jù)客戶端44的指令執(zhí)行有關(guān)Web應(yīng)用系統(tǒng)1上的操作的處理,同時(shí)還從客戶端44接收指令。
并且,如圖8所示,操作模塊42和通信模塊43成對構(gòu)成。以和處理服務(wù)器41一一對應(yīng)的方式提供這些模塊對。
因而,操作模塊42可以根據(jù)通過通信模塊43從客戶端44接收的指令執(zhí)行有關(guān)操作的處理,即允許各個(gè)客戶端44單獨(dú)執(zhí)行讀取Web應(yīng)用系統(tǒng)1的工作狀態(tài),設(shè)置處理服務(wù)器41的工作環(huán)境,設(shè)置應(yīng)用(APP)的工作進(jìn)度和通過處理服務(wù)器41分析日志與性能中的至少一個(gè)操作。
圖9是有關(guān)組成圖7中Web應(yīng)用系統(tǒng)1的主要部分的基本模塊的一個(gè)例子的視圖。這個(gè)基本模塊不包含基于本發(fā)明的模塊操作管理機(jī)制31。因此,該模塊基本上與圖4中描述的相同,但仍然會對該模塊進(jìn)行說明,其中增加了額外的項(xiàng)目。
在圖9中,DSM服務(wù)器模塊21對應(yīng)于處理服務(wù)器41(圖8)并且由DSMCGI進(jìn)程22,DSM服務(wù)器進(jìn)程23,和應(yīng)用進(jìn)程24構(gòu)成。注意DSM是上述“分布式會話管理器”的縮寫并且是一個(gè)執(zhí)行和管理服務(wù)器上運(yùn)行的應(yīng)用的單元。并且,CGI是“公共網(wǎng)關(guān)接口”的縮寫,并且是一個(gè)從Web瀏覽器3(圖7)接收請求,喚醒應(yīng)用(APP)并且向發(fā)出請求的Web瀏覽器3返回執(zhí)行結(jié)果的單元。在圖9中,通過一個(gè)CGI執(zhí)行模塊(dsmcgi.exe)13和一個(gè)DSMCGI核心庫25實(shí)現(xiàn)DSMCGI進(jìn)程22。通過一個(gè)DSM服務(wù)器12和一個(gè)DSMCGI核心庫25實(shí)現(xiàn)DSM服務(wù)器進(jìn)程23。并且,通過一個(gè)特定語言(運(yùn)行應(yīng)用的特定語言)的通信用擴(kuò)展庫26,一個(gè)DSMCGI核心庫25和一個(gè)應(yīng)用(APP)實(shí)現(xiàn)應(yīng)用進(jìn)程24。
應(yīng)用進(jìn)程24的例子可以是用戶控制,產(chǎn)品訂購/接受訂購控制和預(yù)算控制。注意可以在沒有任何特別限制并且與特定語言通信用擴(kuò)展庫26鏈接的情況下使用應(yīng)用。
在Web服務(wù)器(圖11的11)和應(yīng)用(APP)之間提供一個(gè)DSM服務(wù)器12,一個(gè)從Web服務(wù)器激活的CGI執(zhí)行模塊13和一個(gè)共享存儲器14。這里,DSM服務(wù)器12也是會話管理服務(wù)器和分布式管理服務(wù)器。CGI執(zhí)行模塊13是一個(gè)在客戶端44和應(yīng)用(APP)之間接口的程序。并且,共享存儲器14存儲諸如有關(guān)分布式管理的信息和有關(guān)會話管理的信息的管理信息。注意,DSM服務(wù)器12和CGI執(zhí)行模塊13構(gòu)成DSM服務(wù)器模塊21的核心構(gòu)件。
在圖9中,DSMCGI核心庫25在DSM服務(wù)器12,CGI執(zhí)行模塊13,和共享存儲器14之間提供接口。
DSMCGI進(jìn)程22如上所述包括CGI執(zhí)行模塊13和DSMCGI核心庫25并且充當(dāng)會話管理服務(wù)器和DSM服務(wù)器12。并且,DSM服務(wù)器進(jìn)程23CGI執(zhí)行模塊13和DSMCGI核心庫25并且充當(dāng)分布式管理服務(wù)器和CGI執(zhí)行模塊13。
在會話管理中,通過DSMCGI核心庫25在共享存儲器14中存儲諸如客戶端ID和連接客戶端44的應(yīng)用(APP)的ID、用于會話管理的管理信息。
并且,在分布式管理中,通過DSMCGI核心庫25把諸如處理服務(wù)器41(21)的狀態(tài),對子處理服務(wù)器2'環(huán)境的確認(rèn)和子處理服務(wù)器2'與服務(wù)器21的應(yīng)用之間的關(guān)系的設(shè)置條件存儲成共享存儲器14中的管理信息。注意,雖然在圖9中沒有圖解,但子處理服務(wù)器2'具有與圖9的模塊(沒有CGI執(zhí)行模塊13)類似的結(jié)構(gòu)。這個(gè)子處理服務(wù)器2'的DSM服務(wù)器被連接到圖9的DSM服務(wù)器12(參見圖3)。
下面會更詳細(xì)地描述與集成Web應(yīng)用系統(tǒng)的DSM服務(wù)器模塊21協(xié)同操作的操作管理機(jī)制31。
圖10是一個(gè)部分示出被提供了操作管理機(jī)制(第一)的Web應(yīng)用系統(tǒng)的視圖,圖11是相同的視圖(第二)。這里,圖10基本對應(yīng)于圖9。因此,圖11主要示出了操作管理機(jī)制31。
參照圖11,示出了組成操作管理機(jī)制31一部分的服務(wù)器端操作處理模塊32和組成操作管理機(jī)制31另一部分的客戶端操作程序33。服務(wù)器端操作處理模塊32具有操作模塊42和通信模塊43。
構(gòu)成操作處理模決32的模塊42,43與DSMCGI核心庫25一起實(shí)現(xiàn)操作進(jìn)程45。操作模塊42還可以和一個(gè)外部應(yīng)用進(jìn)程47配合工作。
并且,一個(gè)DSM管理工具46擁有各種定義這個(gè)操作模塊42的操作的命令。這個(gè)工具通過從操作模塊獲得處理服務(wù)器的狀態(tài)來進(jìn)行分析并且把分析信息返回到操作模塊。
在圖11的左邊,示出了一個(gè)現(xiàn)有的Web服務(wù)器11一方面被連接到CGI執(zhí)行模塊13(圖10)而另一方面通過使用實(shí)施例中的HTTP(HTTP)被連接到Web瀏覽器3的情況。
觀察圖11右邊的服務(wù)器端操作處理模塊32,其中示出了通過使用實(shí)施例中的JAVA語言實(shí)現(xiàn)通信模塊43,通信模塊43使用RMI協(xié)議與客戶端通信,使用JNI協(xié)議被連接到操作模塊42并且激活模塊32的情況。
圖12是一個(gè)重新示出圖10和圖11中系統(tǒng)的主要部分的結(jié)構(gòu)以及工作流程的視圖。
在圖中,工作流程如<1>到<7>所示。注意,雖然圖10中沒有圖解,但在本圖中新示出了一個(gè)設(shè)置文件51和一個(gè)信息文件52。
事先要說明一下這些文件51和52。服務(wù)器端操作處理模塊32在激活處理服務(wù)器(DSM服務(wù)器12)和操作模塊42時(shí)事先參照被寫入設(shè)置文件51的有關(guān)信息并且執(zhí)行設(shè)置處理服務(wù)器工作環(huán)境和設(shè)置應(yīng)用(APP)工作進(jìn)度中的至少一個(gè)操作。
類似地,處理服務(wù)器(DSM服務(wù)器12)根據(jù)客戶端請求向信息文件52輸出處理結(jié)果。服務(wù)器端操作處理模塊32參照信息文件52在監(jiān)視器屏幕上顯示日志和性能。
接著會根據(jù)圖12中的工作流程<1>到<7>進(jìn)行說明。
在流程工作的<1>中,客戶端44和服務(wù)器端通信模塊43使用RMI協(xié)議進(jìn)行通信。
在流程工作的<2>中,根據(jù)客戶端的一個(gè)指令通過通信模塊43激活操作模塊42。
在流程工作的<3>中,在進(jìn)行一個(gè)讀取操作(狀態(tài)監(jiān)視)的情況下,向DSM服務(wù)器12.請求獲取應(yīng)用進(jìn)程信息(圖12右邊的(1)至(n))。(注意省略了DSMCGI核心庫25。)在工作流程的<4>中,在共享存儲器14和DSM服務(wù)器12之間傳遞信息。具體是確認(rèn)共享存儲器14的內(nèi)容。
更詳細(xì)地,在服務(wù)器端提供與處理服務(wù)器(DSM服務(wù)器12)鏈接并且存儲用于管理各種應(yīng)用(APP)的應(yīng)用管理信息的共享存儲器14。操作模塊42從共享存儲器14獲得應(yīng)用管理信息并且檢索出有關(guān)的應(yīng)用進(jìn)程。
在流程工作的<5>中,由DSM服務(wù)器12獲得應(yīng)用進(jìn)程(1)到(n)的詳細(xì)信息。
在流程工作的<6>中,當(dāng)設(shè)置DSM服務(wù)器12的工作環(huán)境和應(yīng)用的工作進(jìn)度時(shí),在設(shè)置文件51中讀出和寫入信息。DSM服務(wù)器12引用被寫入設(shè)置文件51的服務(wù)器工作環(huán)境和應(yīng)用的工作進(jìn)度。
在流程工作的<7>中,當(dāng)從客戶端請求分析日志和性能時(shí),操作模塊42從信息文件52獲取有關(guān)信息。注意,為了進(jìn)行分析,DSM服務(wù)器12把被寫入文件52的信息(處理結(jié)果等等)當(dāng)作輸入來接收。
接著描述通過操作管理機(jī)制進(jìn)行的、諸如讀取集成Web應(yīng)用系統(tǒng)1的工作狀態(tài),設(shè)置處理服務(wù)器41的工作環(huán)境,設(shè)置應(yīng)用(APP)的工作進(jìn)度和分析日志與性能的操作的一個(gè)詳細(xì)例子。
首先在下面(a)到(f)中示出了操作管理機(jī)制31的操作和功能的例子。
(a)當(dāng)客戶端注冊時(shí)通過以樹的形式顯示處理服務(wù)器41的結(jié)構(gòu)可以讀取處理服務(wù)器的狀態(tài)。
在客戶端顯示器以樹的形式顯示在多個(gè)被操作管理機(jī)制31監(jiān)視的處理服務(wù)器中間的關(guān)系。
通過這種方式,各個(gè)用戶可以一目了然哪個(gè)應(yīng)用被連接到哪個(gè)服務(wù)器。
(b)各個(gè)具有控制權(quán)的用戶可以監(jiān)視(讀取)應(yīng)用的工作狀態(tài)。
在顯示器上可以通過一個(gè)列表提供以類似樹的層次結(jié)構(gòu)選擇的處理服務(wù)器應(yīng)用信息和外部應(yīng)用信息。
并且,在顯示器上可以看到選定處理服務(wù)器的存儲器使用數(shù)量,CPU的使用率與使用時(shí)間和應(yīng)用的工作狀態(tài)。
注意,對于每個(gè)用戶可以按照預(yù)定的采樣間隔實(shí)時(shí)監(jiān)視狀態(tài)。
當(dāng)計(jì)算機(jī)處理中出現(xiàn)某種異常時(shí)監(jiān)視操作可用于確定原因。
(c)可以針對每個(gè)用戶設(shè)置應(yīng)用的工作進(jìn)度。
即,能夠以月,日和小時(shí)為單位設(shè)置應(yīng)用工作進(jìn)度。例如,在一個(gè)公司的會計(jì)部門主要在每月結(jié)束時(shí)使用一個(gè)會計(jì)應(yīng)用的情況下,可以設(shè)置進(jìn)度以便允許會計(jì)部門在該時(shí)間段內(nèi)獨(dú)占使用多個(gè)處理服務(wù)器。
(d)可以針對各個(gè)處理服務(wù)器分析日志信息。
根據(jù)各個(gè)用戶選擇的處理服務(wù)器的日志內(nèi)容,在顯示器上可以通過列表的形式分析和顯示每個(gè)有關(guān)“激活DSM服務(wù)器12”,“中斷DSM服務(wù)器12”,“訪問CGI執(zhí)行模塊13”等等的處理的信息。例如,可以以每天內(nèi)的小時(shí)為單位顯示累積訪問總數(shù)圖表。
(e)可以針對各個(gè)用戶的每個(gè)應(yīng)用分析性能信息。
即,對性能報(bào)告的分析。當(dāng)執(zhí)行一個(gè)應(yīng)用時(shí),應(yīng)用流程信息,例如哪個(gè)過程(執(zhí)行應(yīng)用的程序)被喚醒,哪個(gè)遠(yuǎn)程數(shù)據(jù)庫(未示出)被訪問等等被輸出到顯示器并且在顯示器以類似樹的層次結(jié)構(gòu)顯示。
(f)可以針對每個(gè)處理服務(wù)器設(shè)置服務(wù)器環(huán)境。
各個(gè)用戶可以針對主處理服務(wù)器2和子處理服務(wù)器2'動態(tài)設(shè)置環(huán)境或改變環(huán)境設(shè)置。
例如,可以通過某個(gè)訪問次數(shù)設(shè)置自動結(jié)束所執(zhí)行的應(yīng)用或釋放對會話的保持。
如上述(a)到(f)所示,通過使用操作管理機(jī)制31,用戶可以方便地單獨(dú)讀取集成Web應(yīng)用系統(tǒng)1的工作狀態(tài),設(shè)置處理服務(wù)器的工作環(huán)境,設(shè)置應(yīng)用的工作進(jìn)度并且分析有關(guān)對應(yīng)Web瀏覽器3的日志與性能。下面會結(jié)合上述(a)到(f)并且參照附圖解釋各個(gè)用戶的顯示器上的實(shí)際屏幕顯示。
圖13是有關(guān)顯示器(上半部)上一個(gè)屏幕(屏幕配置)的第一例子的視圖,圖14是相同的視圖(下半部分)。
參照圖13和圖14,顯示器的屏幕55可以被粗分成兩個(gè)部分。在左邊的A上以樹的形式顯示主處理服務(wù)器2和子處理服務(wù)器2'之間的關(guān)系。在右邊的B上,顯示有關(guān)在樹形屏幕部分A上選擇的服務(wù)器的信息。通過有選擇地點(diǎn)擊五個(gè)表項(xiàng)“狀態(tài)監(jiān)視”,“APP設(shè)置”,“日志信息”,“性能信息”和“處理服務(wù)器工作環(huán)境設(shè)置”顯示對應(yīng)信息。
“狀態(tài)監(jiān)視”在一個(gè)列表中顯示應(yīng)用進(jìn)程的會話狀態(tài)和外部應(yīng)用的工作狀態(tài)。從服務(wù)器獲得信息并且以預(yù)定采樣間隔更新監(jiān)視狀態(tài)屏幕55。圖中提到了四個(gè)顯示的狀態(tài),保持,后備,進(jìn)行中…(仍未訪問)。
“APP設(shè)置”準(zhǔn)備應(yīng)用ID,設(shè)置進(jìn)度信息,和向服務(wù)器分配應(yīng)用ID。在這里也準(zhǔn)備外部應(yīng)用的應(yīng)用ID。
并且,在這里可以針對應(yīng)用ID設(shè)置資源(應(yīng)用進(jìn)程保留)。
“日志信息”在這里分析和讀取應(yīng)用進(jìn)程的日志。并且,以圖表形式顯示預(yù)定時(shí)間(例如一天)內(nèi)應(yīng)用進(jìn)程的累積激活總數(shù)。“性能信息”在這里分析和讀取應(yīng)用進(jìn)程的性能報(bào)告。以樹的形式,即通過層次結(jié)構(gòu)顯示應(yīng)用進(jìn)程的執(zhí)行流程,并且顯示各個(gè)處理的性能。
“處理服務(wù)器工作環(huán)境設(shè)置”獲得或設(shè)置DSMCGI設(shè)置文件的信息。
圖15是有關(guān)顯示器(上半部)上一個(gè)屏幕(狀態(tài)監(jiān)視)的第二例子的視圖,圖16是相同的視圖(下半部分)。以列表形式顯示在類似樹的層次結(jié)構(gòu)部分(圖13的A)中選擇的服務(wù)器應(yīng)用進(jìn)程信息和外部應(yīng)用信息。以預(yù)定采樣間隔(圖16的C)實(shí)時(shí)更新信息。
下面是狀態(tài)監(jiān)視(讀取)的主要作用。
在每個(gè)預(yù)定采樣間隔內(nèi)從用戶選擇的服務(wù)器(服務(wù)器名稱如圖15的E所示)獲得信息(應(yīng)用進(jìn)程信息,外部應(yīng)用信息,存儲器信息,日志信息)并且更新屏幕55的顯示。
如果發(fā)出一個(gè)指示應(yīng)用進(jìn)程未從保持、連接狀態(tài)、后備狀態(tài)(圖15的D)釋放或已經(jīng)經(jīng)過預(yù)定時(shí)間但仍然占據(jù)CPU的警告,則列表中字的顏色變成紅色。
在列表中顯示當(dāng)前選擇的服務(wù)器的應(yīng)用進(jìn)程會話信息和激活的外部應(yīng)用的信息。
圖17是有關(guān)顯示器上一個(gè)屏幕(應(yīng)用設(shè)置)的第三例子的視圖。這個(gè)第三屏幕專門示出了應(yīng)用功能中間的進(jìn)度設(shè)置功能。在該圖的部分F中針對每個(gè)應(yīng)用ID設(shè)置應(yīng)用工作進(jìn)度。在部分G中確定設(shè)置的應(yīng)用ID影響的服務(wù)器。
當(dāng)被分配了指定應(yīng)用ID的應(yīng)用被喚醒時(shí),由子服務(wù)器規(guī)定要執(zhí)行的應(yīng)用進(jìn)程的優(yōu)先權(quán)。
圖18是有關(guān)顯示器上一個(gè)屏幕(應(yīng)用設(shè)置)的第四例子的視圖。
這個(gè)第四屏幕示出了在選擇應(yīng)用設(shè)置屏幕的增加或編輯選項(xiàng)時(shí)顯示的設(shè)置會話。
當(dāng)用戶點(diǎn)擊應(yīng)當(dāng)用鼠標(biāo)操作應(yīng)用的月或周日窗口時(shí),他可以在一個(gè)圖形環(huán)境中針對每月的各個(gè)日期與時(shí)間設(shè)置工作進(jìn)度。圖18的例子表明應(yīng)用的操作在星期三停止。
圖19是有關(guān)顯示器上一個(gè)屏幕(應(yīng)用設(shè)置)的第五例子的視圖。
這個(gè)第五屏幕示出了應(yīng)用進(jìn)程的資源設(shè)置。
即,用戶保留應(yīng)用進(jìn)程,指定過程文件搜尋路徑,或指定每個(gè)應(yīng)用ID的HTML搜尋路徑。
圖20是有關(guān)顯示器的一個(gè)屏幕(日志信息分析)的第六例子的視圖,這個(gè)第六屏幕示出了日志信息分析功能。
在該圖的部分H中,日志文件被分成單個(gè)的處理。以列表形式顯示這些處理。
參照處理服務(wù)器2和2'的日志信息(dsmcgi.log的內(nèi)容)在列表上顯示其分析結(jié)果。并且,也可以把應(yīng)用進(jìn)程在指定日內(nèi)的累積操作總數(shù)顯示成一個(gè)圖表(I)。
并且,當(dāng)執(zhí)行DSMCGI時(shí),如果發(fā)生一個(gè)錯(cuò)誤,則在屏幕55上顯示錯(cuò)誤信息。
圖21是有關(guān)顯示器上一個(gè)屏幕(性能分析)的第七例子的視圖。
這個(gè)第七屏幕示出了性能報(bào)告分析功能。
在該圖的部分J中,性能報(bào)告文件被分成單個(gè)的處理并且以列表形式顯示。
在部分K中,以層次結(jié)構(gòu)顯示在J的列表中選擇的處理內(nèi)容。
在部分L中,顯示在部分K中選擇的處理的詳細(xì)信息。
在部分M中,顯示包含在部分K中選擇的處理的過程。
通過這種性能報(bào)告分析功能,當(dāng)響應(yīng)很差并且為某個(gè)應(yīng)用進(jìn)程耗費(fèi)大量存儲器時(shí),可以通過分析過程中缺乏效率的部分來進(jìn)行調(diào)試。
圖22是有關(guān)顯示器上一個(gè)屏幕(服務(wù)器環(huán)境設(shè)置)的第八例子的視圖,在這個(gè)第八屏幕中,示出了處理服務(wù)器的工作環(huán)境設(shè)置。該屏幕也用于編輯設(shè)置文件51(圖12)。
圖中示出了主處理服務(wù)器2的工作環(huán)境設(shè)置,但也可以編輯各個(gè)子處理服務(wù)器2'的設(shè)置文件(51)。
在引用信息時(shí)總是在這個(gè)屏幕上設(shè)置處理服務(wù)器的工作環(huán)境。
在說明本發(fā)明的操作管理機(jī)制31提供的其他功能之后會另外說明一個(gè)用戶認(rèn)證功能和一個(gè)警告功能。
圖23是有關(guān)顯示器上一個(gè)用于用戶認(rèn)證的屏幕例子的視圖。
在圖中,左上方的N示出了用戶認(rèn)證會話窗口。如果輸入到這個(gè)會話窗口的用戶ID和口令不正確,則不激活服務(wù)器端操作處理模塊32。注意,一個(gè)普通用戶只能讀取信息并且不能執(zhí)行諸如改變處理服務(wù)器工作環(huán)境設(shè)置的活躍操作。只有具有相應(yīng)權(quán)利的特定用戶才可以執(zhí)行所有這些操作。
圖24是以舉例方式示出了在選擇顯示屏幕55的左下方上的警告設(shè)置時(shí)在顯示器上顯示的一個(gè)警告窗口屏幕。
可以根據(jù)設(shè)置的特定條件發(fā)出警告,例如在經(jīng)過指定時(shí)間之后某個(gè)會話繼續(xù)被保持、進(jìn)行或處于后備狀態(tài)并且服務(wù)器剩余存儲器數(shù)量已經(jīng)很小。
在圖中,部分O是一個(gè)指定發(fā)出警告的條件的部分,而部分P是示出在發(fā)出警告時(shí)產(chǎn)生的消息的部分。
注意,本發(fā)明包括圖3和4所示的被供應(yīng)市場并且嵌入操作管理機(jī)制31的集成Web應(yīng)用系統(tǒng)1作為最優(yōu)實(shí)施例。但其結(jié)構(gòu)與圖1所示的結(jié)構(gòu)相同。
因此,這種Web應(yīng)用系統(tǒng)是一個(gè)通過處理服務(wù)器根據(jù)客戶端44的請求來處理應(yīng)用(APP)的Web應(yīng)用系統(tǒng),其中由(1)被提供在Web服務(wù)器1和應(yīng)用進(jìn)程24之間并且存儲會話管理信息的共享存儲器14和14′和一個(gè)進(jìn)行會話管理的會話管理服務(wù)器,(2)與處理服務(wù)器2和2′鏈接并且根據(jù)來自客戶端44的指令執(zhí)行Web應(yīng)用系統(tǒng)上的操作的操作模塊42,和(3)從客戶端44接收指令并且根據(jù)指令激活操作模塊42的通信模塊43構(gòu)成該系統(tǒng)。
在這種情況下,會話管理服務(wù)器也期望具有分布式管理功能。
并且,作為另一個(gè)實(shí)施例,本發(fā)明提供了一個(gè)通過處理服務(wù)器根據(jù)客戶端44的請求來處理應(yīng)用(APP)的Web應(yīng)用系統(tǒng),其中由(1)被提供在Web服務(wù)器1和應(yīng)用進(jìn)程24之間并且對多個(gè)處理服務(wù)器41進(jìn)行分布式管理的分布式管理服務(wù)器,(2)與處理服務(wù)器2和2'鏈接并且根據(jù)來自客戶端44的指令執(zhí)行Web應(yīng)用系統(tǒng)上的操作的操作模塊42,和(3)從客戶端44接收指令并且根據(jù)指令激活操作模塊42的通信模塊43構(gòu)成該系統(tǒng)。
在這種情況下,分布式管理服務(wù)器也期望具有會話管理功能。
如上所述,根據(jù)本發(fā)明,通過一個(gè)具有如圖1至圖6所示的結(jié)構(gòu)的Web應(yīng)用系統(tǒng)可以進(jìn)行會話管理。并且,在Web應(yīng)用系統(tǒng)中可以對服務(wù)器進(jìn)行分布式管理。
并且,由于引入如圖7至圖24所示的操作管理機(jī)制31,可以提供一個(gè)集成Web應(yīng)用系統(tǒng),該系統(tǒng)包括大量處理服務(wù)器,每個(gè)處理服務(wù)器均具有能夠被很多用戶使用的復(fù)雜并且不同的應(yīng)用,其中單個(gè)具有控制權(quán)的用戶在不引入大規(guī)模機(jī)制的情況下可以根據(jù)單個(gè)狀態(tài)自由并且容易地執(zhí)行各種操作,上述操作包含讀取系統(tǒng)工作狀態(tài),設(shè)置處理服務(wù)器工作環(huán)境,設(shè)置應(yīng)用工作進(jìn)度和分析日志與性能。并且,完全為各個(gè)用戶保密。
權(quán)利要求
1.一個(gè)Web應(yīng)用系統(tǒng),其特征在于在一個(gè)Web服務(wù)器和一個(gè)應(yīng)用進(jìn)程之間提供一個(gè)會話管理服務(wù)器和一個(gè)存儲會話管理信息的共享存儲器。
2.如權(quán)利要求1所述的Web應(yīng)用系統(tǒng),其中上述會話管理服務(wù)器還具有一個(gè)分布式管理功能。
3.一個(gè)Web應(yīng)用系統(tǒng),其特征在于在一個(gè)Web服務(wù)器和一個(gè)應(yīng)用進(jìn)程之間提供一個(gè)分布式管理服務(wù)器。
4.如權(quán)利要求3所述的Web應(yīng)用系統(tǒng),其中上述分布式管理服務(wù)器還具有一個(gè)會話管理功能。
5.一個(gè)Web應(yīng)用的會話管理裝置,其特征在于提供一個(gè)Web服務(wù)器,一個(gè)應(yīng)用進(jìn)程,一個(gè)介于上述Web服務(wù)器和上述應(yīng)用進(jìn)程之間并且存儲會話管理信息的共享存儲器和一個(gè)會話管理服務(wù)器。
6.如權(quán)利要求5所述的Web應(yīng)用會話管理裝置,其中上述會話管理服務(wù)器還具有一個(gè)分布式管理功能。
7.一個(gè)Web應(yīng)用的分布式管理裝置,其特征在于提供一個(gè)Web服務(wù)器,一個(gè)應(yīng)用進(jìn)程和一個(gè)介于上述Web服務(wù)器和上述應(yīng)用進(jìn)程之間的分布式管理服務(wù)器。
8.如權(quán)利要求7所述的Web應(yīng)用分布式管理裝置,其中上述分布式管理服務(wù)器還具有一個(gè)會話管理功能。
9.在一個(gè)Web服務(wù)器和一個(gè)應(yīng)用進(jìn)程之間提供的一個(gè)Web應(yīng)用系統(tǒng)管理服務(wù)器,其特征在于可以進(jìn)行會話管理和分布式管理中的至少一種管理。
10.在一個(gè)Web服務(wù)器和一個(gè)應(yīng)用進(jìn)程之間提供的一個(gè)Web應(yīng)用系統(tǒng)共享存儲器,其特征在于共享存儲器存儲會話管理信息。
11.針對Web應(yīng)用系統(tǒng)中一個(gè)客戶端的請求根據(jù)設(shè)置條件執(zhí)行會話管理和分布式管理中的至少一種的模塊功能程序和一個(gè)存儲相同內(nèi)容的計(jì)算機(jī)可讀存儲介質(zhì)。
12.一個(gè)Web應(yīng)用系統(tǒng),其特征在于提供一個(gè)在Web應(yīng)用系統(tǒng)執(zhí)行操作的操作管理機(jī)制,上述Web應(yīng)用系統(tǒng)通過一個(gè)處理服務(wù)器根據(jù)客戶端請求處理一個(gè)應(yīng)用,其中包括一個(gè)與上述處理服務(wù)器鏈接并且根據(jù)上述客戶端的一個(gè)指令執(zhí)行有關(guān)上述操作的處理的操作模塊和一個(gè)從上述客戶端接收指令并且根據(jù)指令激活上述操作模塊的通信模塊。
13.如權(quán)利要求12所述的Web應(yīng)用系統(tǒng),其中上述操作模塊通過上述處理服務(wù)器執(zhí)行讀取上述Web應(yīng)用系統(tǒng)工作狀態(tài),設(shè)置上述處理服務(wù)器工作環(huán)境,設(shè)置上述應(yīng)用工作進(jìn)度和分析日志與性能中的至少一個(gè)操作以作為由上述客戶端的一個(gè)指令所進(jìn)行的有關(guān)上述操作的處理。
14.如權(quán)利要求12所述的Web應(yīng)用系統(tǒng),其中上述操作模塊和上述通信模塊構(gòu)成一個(gè)模塊對并且以和上述處理服務(wù)器一一對應(yīng)的方式提供這種模塊對。
15.如權(quán)利要求13所述的Web應(yīng)用系統(tǒng),其中提供一個(gè)與上述處理服務(wù)器鏈接并且存儲用于管理上述應(yīng)用的應(yīng)用管理信息的共享存儲器,并且上述操作模塊通過引用上述應(yīng)用管理信息來執(zhí)行一個(gè)讀取操作。
16.如權(quán)利要求13所述的Web應(yīng)用系統(tǒng),其中提供與上述處理服務(wù)器和上述操作模塊鏈接的設(shè)置文件,并且上述操作模塊通過引用設(shè)置文件執(zhí)行設(shè)置上述處理服務(wù)器工作環(huán)境和設(shè)置上述應(yīng)用工作進(jìn)度中的至少一種操作。
17.如權(quán)利要求13所述的Web應(yīng)用系統(tǒng),其中提供與上述處理服務(wù)器和上述操作模塊鏈接的并根據(jù)客戶端請求寫入信息的信息文件,并且上述操作模塊通過引用信息文件執(zhí)行上述日志分析和性能分析中的至少一種操作。
18.一個(gè)在Web應(yīng)用系統(tǒng)上執(zhí)行操作的操作管理機(jī)制,上述Web應(yīng)用系統(tǒng)通過一個(gè)處理服務(wù)器根據(jù)客戶端請求處理一個(gè)應(yīng)用,其中包括一個(gè)與上述處理服務(wù)器鏈接并且根據(jù)上述客戶端的一個(gè)指令執(zhí)行有關(guān)上述操作的處理的操作模塊和一個(gè)從上述客戶端接收指令并且根據(jù)指令激活上述操作模塊的通信模塊。
19.如權(quán)利要求18所述的操作管理機(jī)制,其中上述操作模塊通過上述處理服務(wù)器執(zhí)行讀取上述Web應(yīng)用系統(tǒng)工作狀態(tài),設(shè)置上述處理服務(wù)器工作環(huán)境,設(shè)置上述應(yīng)用工作進(jìn)度和分析日志與性能中的至少一個(gè)操作以作為由上述客戶端的一個(gè)指令所進(jìn)行的有關(guān)上述操作的處理。
20.如權(quán)利要求18所述的操作管理機(jī)制,其中上述操作模塊和上述通信模塊構(gòu)成一個(gè)模塊對并且以和上述處理服務(wù)器一一對應(yīng)的方式提供這種模塊對。
21.如權(quán)利要求19所述的操作管理機(jī)制,其中提供一個(gè)與上述處理服務(wù)器鏈接并且存儲用于管理上述應(yīng)用的應(yīng)用管理信息的共享存儲器,并且上述操作模塊通過引用上述應(yīng)用管理信息來執(zhí)行一個(gè)讀取操作。
22.如權(quán)利要求19所述的操作管理機(jī)制,其中提供與上述處理服務(wù)器和上述操作模塊鏈接的設(shè)置文件,并且上述操作模塊通過引用設(shè)置文件執(zhí)行設(shè)置上述處理服務(wù)器工作環(huán)境和設(shè)置上述應(yīng)用工作進(jìn)度中的至少一種操作。
23.如權(quán)利要求19所述的操作管理機(jī)制,其中提供與上述處理服務(wù)器和上述操作模塊鏈接的并根據(jù)客戶端請求寫入信息的信息文件,并且上述操作模塊通過引用信息文件執(zhí)行上述日志分析和性能分析中的至少一種操作。
24.一個(gè)Web應(yīng)用操作模塊,其特征在于上述操作模塊與Web應(yīng)用系統(tǒng)的一個(gè)處理服務(wù)器鏈接并且根據(jù)客戶端的一個(gè)指令執(zhí)行有關(guān)Web應(yīng)用系統(tǒng)上的一個(gè)操作的處理。
25.一個(gè)Web應(yīng)用的通信模塊,其特征在于上述通信模塊與Web應(yīng)用系統(tǒng)的一個(gè)處理服務(wù)器鏈接,激活一個(gè)操作模塊使之根據(jù)客戶端的一個(gè)指令執(zhí)行有關(guān)Web應(yīng)用系統(tǒng)上的一個(gè)操作的處理,并且執(zhí)行從客戶端接收一個(gè)指令的通信。
26.一個(gè)Web應(yīng)用系統(tǒng),上述Web應(yīng)用系統(tǒng)通過一個(gè)處理服務(wù)器根據(jù)客戶端請求處理一個(gè)應(yīng)用,其特征在于包括在一個(gè)Web服務(wù)器和一個(gè)應(yīng)用進(jìn)程之間提供的一個(gè)進(jìn)行會話管理的會話管理服務(wù)器,和一個(gè)共享存儲器并且共享存儲器存儲會話管理信息,一個(gè)與上述處理服務(wù)器鏈接并且根據(jù)上述客戶端的一個(gè)指令執(zhí)行有關(guān)上述Web應(yīng)用系統(tǒng)上的一個(gè)操作的處理的操作模塊,和一個(gè)從上述客戶端接收指令并且由指令激活上述操作模塊的通信模塊。
27.如權(quán)利要求26所述的Web應(yīng)用系統(tǒng),其中上述會話管理服務(wù)器還具有一個(gè)分布式管理功能。
28.一個(gè)Web應(yīng)用系統(tǒng),上述Web應(yīng)用系統(tǒng)通過一個(gè)處理服務(wù)器根據(jù)客戶端請求處理一個(gè)應(yīng)用,其特征在于包括在一個(gè)Web服務(wù)器和一個(gè)應(yīng)用進(jìn)程之間提供的并且對多個(gè)處理服務(wù)器進(jìn)行分布式管理的一個(gè)分布式管理服務(wù)器,一個(gè)與上述處理服務(wù)器鏈接并且根據(jù)上述客戶端的一個(gè)指令執(zhí)行有關(guān)上述Web應(yīng)用系統(tǒng)上的一個(gè)操作的處理的操作模塊,和一個(gè)從上述客戶端接收指令并且由指令激活上述操作模塊的通信模塊。
29.如權(quán)利要求28所述的Web應(yīng)用系統(tǒng),其中上述分布式管理服務(wù)器還具有一個(gè)會話管理功能。
全文摘要
一個(gè)Web應(yīng)用系統(tǒng)(1)在處理服務(wù)器(2,2′)的一個(gè)Web服務(wù)器(11)和一個(gè)應(yīng)用進(jìn)程(15)之間具有一個(gè)在其中記錄會話管理和分布式管理信息的共享存儲器(14)和一個(gè)根據(jù)上述信息對處理服務(wù)器進(jìn)行會話管理和分布式管理以便執(zhí)行Web應(yīng)用系統(tǒng)(1)的會話管理和分布式管理的管理服務(wù)器(12)。在各個(gè)處理服務(wù)器(2,2′)中,提供一個(gè)根據(jù)各個(gè)客戶端(3)的一個(gè)指令執(zhí)行有關(guān)處理服務(wù)器(2,2′)的操作的處理的操作模塊(42)和一個(gè)在接收到客戶端(3)的一個(gè)指令時(shí)啟動操作模塊(42)的通信模塊(43)。
文檔編號H04L29/06GK1319207SQ00801567
公開日2001年10月24日 申請日期2000年6月30日 優(yōu)先權(quán)日1999年6月30日
發(fā)明者木下信一, 江澤毅 申請人:三得利株式會社