專利名稱:多節(jié)點智能網(wǎng)絡(luò)應(yīng)用服務(wù)系統(tǒng)中的應(yīng)用管理子系統(tǒng)及方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)應(yīng)用服務(wù)領(lǐng)域,特別涉及到多節(jié)點智能網(wǎng)絡(luò)應(yīng)用服務(wù)系統(tǒng)中的應(yīng)用管理。
背景技術(shù):
隨著互聯(lián)網(wǎng)和移動通信技術(shù)的發(fā)展和成熟,人們對于移動辦公和娛樂的需求在不斷增加,網(wǎng)絡(luò)上的資源不斷豐富,網(wǎng)絡(luò)已經(jīng)成為人們在工作、生活、娛樂和學(xué)習(xí)中獲取信息和進(jìn)行交互的主要途徑,對遠(yuǎn)程節(jié)點上的應(yīng)用服務(wù)的訪問和使用十分普遍。目前的網(wǎng)絡(luò)應(yīng)用服務(wù)中,訪問和使用遠(yuǎn)程服務(wù)節(jié)點的應(yīng)用服務(wù)有下面幾種方法1)基于瀏覽器的方式(Brower-based computing),該方式能夠提供信息服務(wù)、郵件服務(wù)等應(yīng)用服務(wù),但是客戶端采用標(biāo)準(zhǔn)的HTML語言界面,限制了客戶端的應(yīng)用范圍,并且對復(fù)雜的GUI界面支持有限,交互能力比較差。
2)分布式組件方式,如Corba、Enterprise JavaBeans、COM、DCOM等方式,該方式更適合建立新的分布式應(yīng)用程序,而在提供傳統(tǒng)的桌面圖形交互式應(yīng)用服務(wù)時,需要對相應(yīng)的代碼進(jìn)行修改和封裝,才能用在網(wǎng)絡(luò)環(huán)境中。
3)基于服務(wù)器的方式(server-based computing),該方式支持遠(yuǎn)程訪問傳統(tǒng)的桌面圖形交互式應(yīng)用程序,不需要任何修改,所有的應(yīng)用程序都在服務(wù)器端安裝和維護(hù),客戶端使用簡單的終端設(shè)備通過網(wǎng)絡(luò)訪問服務(wù)器上提供的各種應(yīng)用程序?,F(xiàn)有的基于服務(wù)器方式的協(xié)議有Citrix ICA,Microsoft RDP,Sun Ray,VNC等,但在這些協(xié)議中,應(yīng)用服務(wù)是通過整個桌面環(huán)境來提供的,也就是要將一個遠(yuǎn)程服務(wù)器上的整個遠(yuǎn)程桌面送到用戶面前,用戶只能使用所登錄的服務(wù)節(jié)點所提供的應(yīng)用程序。從用戶使用角度看,現(xiàn)有技術(shù)具有以下不足a、終端用戶的計算環(huán)境局限在一個服務(wù)節(jié)點上,當(dāng)用戶需要訪問其他服務(wù)節(jié)點上的應(yīng)用程序時,需要多次登錄,手工地在不同的服務(wù)節(jié)點間切換,不能同時透明地管理和控制多個節(jié)點上的應(yīng)用,給用戶操作帶來很多不便,用戶體驗較差;b、用戶登錄服務(wù)節(jié)點后,用戶使用的計算環(huán)境中的應(yīng)用程序是有限的,不能根據(jù)用戶的需求來進(jìn)行動態(tài)增加或者減少,當(dāng)用戶需要新的應(yīng)用程序時,只能終止當(dāng)前會話,然后通知服務(wù)器管理者安裝新的應(yīng)用程序,新的應(yīng)用程序安裝成功后,用戶重新登錄,啟動該應(yīng)用程序,這樣做很難滿足用戶的各種需求。
在針對傳統(tǒng)的桌面圖形交互式應(yīng)用服務(wù)方面,基于服務(wù)器方式較基于瀏覽器的方式和分布式組件方式有較大的優(yōu)越性,可以充分利用已有的大量的軟件設(shè)施,而且符合用戶已有的訪問習(xí)慣。但是基于服務(wù)器方式也存在著上述不足,不利于對網(wǎng)絡(luò)中的多個遠(yuǎn)程節(jié)點上的交互式應(yīng)用服務(wù)的無縫訪問和充分利用。
多節(jié)點智能網(wǎng)絡(luò)應(yīng)用服務(wù)系統(tǒng)主要提供傳統(tǒng)的桌面交互式應(yīng)用服務(wù),是由終端設(shè)備和服務(wù)節(jié)點構(gòu)成的分布式網(wǎng)絡(luò)系統(tǒng),系統(tǒng)中的各個服務(wù)節(jié)點是對等的,用戶能夠透明地訪問分布在多個服務(wù)節(jié)點上的應(yīng)用程序,并可動態(tài)調(diào)整用戶計算環(huán)境中包含的應(yīng)用程序集合。采用現(xiàn)有的基于服務(wù)器方式實現(xiàn)對多節(jié)點上的應(yīng)用程序的使用和訪問顯然不能夠滿足多節(jié)點智能網(wǎng)絡(luò)應(yīng)用服務(wù)系統(tǒng)的要求。
發(fā)明內(nèi)容
本發(fā)明的一個目的是提供一種多節(jié)點智能網(wǎng)絡(luò)應(yīng)用服務(wù)系統(tǒng)中的應(yīng)用管理子系統(tǒng),將用戶計算環(huán)境擴(kuò)展到多個節(jié)點之上,一次登錄即可實現(xiàn)對不同節(jié)點上的桌面圖形交互式應(yīng)用程序的訪問。
本發(fā)明的另一個目的是提供一種多節(jié)點智能網(wǎng)絡(luò)應(yīng)用服務(wù)系統(tǒng)中的應(yīng)用管理方法,該方法彌補(bǔ)了現(xiàn)有的基于服務(wù)器方式的不足,給用戶提供了更強(qiáng)大的計算環(huán)境和良好的用戶體驗。
為了實現(xiàn)上述目的,本發(fā)明提供一種多節(jié)點智能網(wǎng)絡(luò)應(yīng)用服務(wù)系統(tǒng)中的應(yīng)用管理子系統(tǒng),該子系統(tǒng)包括多節(jié)點智能網(wǎng)絡(luò)應(yīng)用服務(wù)系統(tǒng)中安裝有應(yīng)用程序的各個服務(wù)節(jié)點,服務(wù)節(jié)點上有記錄多節(jié)點智能網(wǎng)絡(luò)應(yīng)用服務(wù)系統(tǒng)的應(yīng)用服務(wù)信息的應(yīng)用注冊列表,服務(wù)節(jié)點上還有記錄本地節(jié)點應(yīng)用服務(wù)配置信息的應(yīng)用發(fā)布配置文件,在每個服務(wù)節(jié)點上還包括應(yīng)用發(fā)布模塊,用于讀取本地節(jié)點的應(yīng)用發(fā)布配置文件,向系統(tǒng)中的其他服務(wù)節(jié)點發(fā)布本地節(jié)點的應(yīng)用服務(wù)消息;應(yīng)用注冊模塊,用于接收來自其他服務(wù)節(jié)點的應(yīng)用服務(wù)消息,更新所在服務(wù)節(jié)點上的應(yīng)用注冊列表;應(yīng)用控制模塊,用于實現(xiàn)對應(yīng)用程序的訪問和控制,該模塊根據(jù)功能分為三個單元,包括進(jìn)程管理單元,用于實現(xiàn)對用戶會話進(jìn)程、窗口管理進(jìn)程和用戶會話代理進(jìn)程的創(chuàng)建與撤消;應(yīng)用程序更新單元,用于讀取節(jié)點的應(yīng)用注冊列表,根據(jù)應(yīng)用注冊列表的內(nèi)容更新用戶圖形交互界面上的應(yīng)用程序菜單;應(yīng)用程序控制單元,用于控制分布在多個節(jié)點上屬于一個用戶會話進(jìn)程的應(yīng)用程序的執(zhí)行過程。
上述技術(shù)方案中,所述的應(yīng)用服務(wù)消息包含應(yīng)用程序在節(jié)點上的唯一標(biāo)識,節(jié)點的地址信息,應(yīng)用程序的名稱,應(yīng)用程序的訪問參數(shù)以及應(yīng)用可執(zhí)行文件所在的路徑。
一種適用于多節(jié)點智能網(wǎng)絡(luò)應(yīng)用服務(wù)系統(tǒng)的應(yīng)用管理方法,該方法包括1)應(yīng)用發(fā)布步驟讀取服務(wù)節(jié)點的應(yīng)用發(fā)布配置文件,周期性向系統(tǒng)的其他節(jié)點發(fā)布應(yīng)用服務(wù)消息;2)應(yīng)用注冊步驟偵聽并接收來自系統(tǒng)其他節(jié)點的應(yīng)用服務(wù)消息,將應(yīng)用服務(wù)信息登記到本節(jié)點維護(hù)的應(yīng)用注冊列表;3)用戶登錄步驟用戶登錄服務(wù)節(jié)點,在服務(wù)節(jié)點上創(chuàng)建對應(yīng)的用戶會話進(jìn)程和窗口管理進(jìn)程,為用戶分配一虛擬桌面;4)應(yīng)用程序更新步驟根據(jù)本地節(jié)點維護(hù)的應(yīng)用注冊列表,更新虛擬桌面上的應(yīng)用程序菜單;5)用戶啟動應(yīng)用程序步驟用戶通過菜單啟動應(yīng)用程序,用戶會話進(jìn)程讀取應(yīng)用程序訪問控制信息,實現(xiàn)與應(yīng)用程序所在節(jié)點的連接,并發(fā)送應(yīng)用控制消息到應(yīng)用程序所在節(jié)點;6)用戶會話代理進(jìn)程創(chuàng)建步驟應(yīng)用程序所在節(jié)點根據(jù)應(yīng)用控制消息判斷本地節(jié)點是否有會話代理,若沒有,創(chuàng)建用戶會話代理進(jìn)程,節(jié)點將應(yīng)用控制消息轉(zhuǎn)發(fā)給用戶會話代理進(jìn)程;7)用戶會話代理進(jìn)程啟動應(yīng)用程序步驟用戶會話代理進(jìn)程啟動接收到的應(yīng)用控制消息所請求的應(yīng)用程序,并將應(yīng)用窗口傳送到為用戶分配的虛擬桌面上;8)用戶結(jié)束會話步驟用戶結(jié)束會話,用戶會話所在節(jié)點發(fā)送應(yīng)用控制消息到系統(tǒng)中的其他節(jié)點,其他節(jié)點終止與該用戶會話相關(guān)的本地應(yīng)用程序的執(zhí)行,同時撤消節(jié)點上的用戶會話代理進(jìn)程上述技術(shù)方案中,所述的用戶會話進(jìn)程對用戶唯一,用來管理用戶計算環(huán)境中的來自多個節(jié)點的應(yīng)用程序。
上述技術(shù)方案中,所述的窗口管理進(jìn)程為用戶分配一個虛擬桌面,用戶通過虛擬桌面來訪問多節(jié)點上的應(yīng)用程序。
上述技術(shù)方案中,所述的應(yīng)用程序訪問控制信息中包含了應(yīng)用程序所在節(jié)點的節(jié)點標(biāo)識和地址。
上述技術(shù)方案中,所述的應(yīng)用控制消息包括用戶會話信息、應(yīng)用程序信息以及控制信息;用戶會話信息包含用戶會話進(jìn)程所在節(jié)點的標(biāo)識、用戶標(biāo)識、用戶會話進(jìn)程的標(biāo)識;應(yīng)用程序信息包含應(yīng)用程序標(biāo)識和應(yīng)用程序名稱;控制信息包含對所請求的應(yīng)用程序的操作信息。
上述技術(shù)方案中,所述的應(yīng)用發(fā)布步驟中,可周期性地讀取服務(wù)節(jié)點應(yīng)用發(fā)布配置文件,可在應(yīng)用發(fā)布配置文件變化后讀取應(yīng)用發(fā)布配置文件,也可將應(yīng)用發(fā)布配置文件變化后讀取和周期性讀取相結(jié)合。
本發(fā)明的優(yōu)點在于1、本發(fā)明采用了基于應(yīng)用的服務(wù)提供方式,將用戶的計算環(huán)境擴(kuò)展到多個服務(wù)節(jié)點上,用戶只需要一次登錄就可實現(xiàn)對多個節(jié)點的訪問,并無縫地訪問和使用分布在多個節(jié)點上執(zhí)行的傳統(tǒng)桌面圖形交互式應(yīng)用服務(wù),給用戶提供了更強(qiáng)大的計算環(huán)境和良好的用戶體驗。
2、用戶計算環(huán)境中包含的應(yīng)用服務(wù)可動態(tài)調(diào)整,既提高網(wǎng)絡(luò)中共享的應(yīng)用服務(wù)資源的利用效率,又可以滿足用戶個性化的需求。
圖1為本發(fā)明的智能網(wǎng)絡(luò)應(yīng)用服務(wù)系統(tǒng)的應(yīng)用管理子系統(tǒng)的結(jié)構(gòu)圖;圖2為本發(fā)明的智能網(wǎng)絡(luò)應(yīng)用服務(wù)系統(tǒng)的應(yīng)用管理子系統(tǒng)的工作流程圖。
具體實施例方式
下面結(jié)合附圖和具體實施方式
對本發(fā)明做進(jìn)一步說明。
本發(fā)明的多節(jié)點智能網(wǎng)絡(luò)應(yīng)用服務(wù)系統(tǒng)中的應(yīng)用管理子系統(tǒng)用于實現(xiàn)對多節(jié)點智能網(wǎng)絡(luò)應(yīng)用服務(wù)系統(tǒng)中的應(yīng)用程序的管理,如圖1所示,該子系統(tǒng)包括多節(jié)點智能網(wǎng)絡(luò)中的各個服務(wù)節(jié)點,服務(wù)節(jié)點上有記錄本地節(jié)點應(yīng)用服務(wù)配置信息的應(yīng)用發(fā)布配置文件和記錄多節(jié)點智能網(wǎng)絡(luò)應(yīng)用服務(wù)系統(tǒng)的應(yīng)用服務(wù)信息的應(yīng)用注冊列表,在每個服務(wù)節(jié)點上還包括應(yīng)用發(fā)布模塊,用于讀取本地節(jié)點的應(yīng)用發(fā)布配置文件,向其他服務(wù)節(jié)點發(fā)布所在節(jié)點的應(yīng)用服務(wù)消息;應(yīng)用注冊模塊,用于接收來自其他服務(wù)節(jié)點的應(yīng)用服務(wù)消息,更新所在服務(wù)節(jié)點的應(yīng)用注冊列表;應(yīng)用控制模塊用于實現(xiàn)對應(yīng)用程序的訪問和控制,該模塊可進(jìn)一步劃分成多個單元,包括進(jìn)程管理單元、應(yīng)用程序更新單元、應(yīng)用程序控制單元。進(jìn)程管理單元用于實現(xiàn)對用戶會話進(jìn)程、窗口管理進(jìn)程和用戶會話代理進(jìn)程的創(chuàng)建與撤消;應(yīng)用程序更新單元用于讀取節(jié)點的應(yīng)用注冊列表,定時更新用戶圖形交互界面上的應(yīng)用程序菜單;應(yīng)用進(jìn)程控制單元用于控制分布在多個節(jié)點上屬于一個用戶會話進(jìn)程的應(yīng)用程序的執(zhí)行過程。
在應(yīng)用管理子系統(tǒng)中,如圖2所示,上述模塊的工作流程如下應(yīng)用發(fā)布步驟應(yīng)用發(fā)布步驟的目的是將各個服務(wù)節(jié)點所包含的應(yīng)用程序的名稱、種類、存儲位置等信息通過網(wǎng)絡(luò)告知其他節(jié)點。服務(wù)節(jié)點本身包含一應(yīng)用發(fā)布配置文件,該文件記載了本地節(jié)點所包含的應(yīng)用服務(wù)的配置信息。多節(jié)點智能網(wǎng)絡(luò)上的各個服務(wù)節(jié)點有不同的應(yīng)用程序,因此各個服務(wù)節(jié)點的應(yīng)用發(fā)布配置文件也各不相同。應(yīng)用發(fā)布的實現(xiàn)過程為當(dāng)應(yīng)用發(fā)布配置文件發(fā)生變化或者相隔一定的時間,服務(wù)節(jié)點中的應(yīng)用發(fā)布模塊讀取本節(jié)點的應(yīng)用發(fā)布配置文件,并向網(wǎng)絡(luò)中的其他節(jié)點發(fā)布應(yīng)用服務(wù)消息。應(yīng)用服務(wù)消息中包含應(yīng)用程序在節(jié)點上的唯一標(biāo)識,節(jié)點的地址信息,應(yīng)用程序的名稱,應(yīng)用程序的訪問參數(shù)以及應(yīng)用可執(zhí)行文件所在的路徑。
應(yīng)用注冊步驟服務(wù)節(jié)點中的應(yīng)用注冊模塊偵聽和接收來自其他節(jié)點的應(yīng)用服務(wù)消息,并將應(yīng)用服務(wù)消息中包含的節(jié)點的應(yīng)用程序信息登記到本節(jié)點維護(hù)的應(yīng)用注冊列表。
用戶登錄步驟用戶由終端登錄服務(wù)節(jié)點,應(yīng)用控制模塊中的進(jìn)程管理單元為用戶創(chuàng)建用戶會話進(jìn)程和窗口管理進(jìn)程。用戶會話進(jìn)程對每個用戶是唯一,用來管理用戶會話環(huán)境中的來自多個節(jié)點的應(yīng)用程序;窗口管理進(jìn)程向用戶終端提供交互圖形界面服務(wù),為用戶分配一個虛擬桌面,用戶通過虛擬桌面來訪問多節(jié)點上的應(yīng)用程序。
應(yīng)用程序定時更新步驟應(yīng)用控制模塊中的應(yīng)用程序更新單元定期讀取本節(jié)點的應(yīng)用注冊列表中的內(nèi)容,根據(jù)列表中的內(nèi)容更新虛擬桌面上的應(yīng)用程序菜單。
用戶啟動應(yīng)用程序步驟用戶在會話中通過桌面菜單啟動遠(yuǎn)程應(yīng)用程序,用戶會話進(jìn)程讀取應(yīng)用注冊列表中的對應(yīng)程序的應(yīng)用程序訪問控制信息,應(yīng)用程序訪問控制消息中包含了應(yīng)用程序所在節(jié)點的節(jié)點標(biāo)識和地址,利用應(yīng)用程序訪問控制信息與應(yīng)用程序所在的節(jié)點建立連接,然后發(fā)送應(yīng)用控制消息到應(yīng)用程序所在節(jié)點的應(yīng)用控制模塊中的應(yīng)用程序控制單元。其中,應(yīng)用控制消息包括用戶會話信息、應(yīng)用程序信息以及控制信息。用戶會話信息包含用戶會話進(jìn)程所在節(jié)點的標(biāo)識、用戶標(biāo)識、用戶會話進(jìn)程的標(biāo)識。應(yīng)用程序信息包含應(yīng)用程序標(biāo)識和應(yīng)用程序名稱??刂菩畔瑢λ埱蟮膽?yīng)用程序的操作信息,如啟動或關(guān)閉等。
用戶會話代理進(jìn)程創(chuàng)建步驟應(yīng)用程序所在服務(wù)節(jié)點上的應(yīng)用控制模塊中的應(yīng)用程序控制單元根據(jù)應(yīng)用控制消息中的用戶會話信息,判斷本節(jié)點是否已經(jīng)有該用戶的會話代理進(jìn)程,如果沒有,則調(diào)用進(jìn)程管理單元創(chuàng)建該用戶會話代理進(jìn)程;服務(wù)節(jié)點中包含有用戶會話代理進(jìn)程后,應(yīng)用程序控制單元將應(yīng)用控制消息轉(zhuǎn)發(fā)給用戶會話代理進(jìn)程。
用戶會話代理進(jìn)程啟動應(yīng)用程序步驟用戶會話代理進(jìn)程啟動接收到的應(yīng)用控制消息所請求的應(yīng)用程序,并將應(yīng)用窗口傳送到用戶會話進(jìn)程所在節(jié)點的圖形界面上。
用戶結(jié)束會話步驟當(dāng)用戶結(jié)束會話時,用戶會話所在節(jié)點上的應(yīng)用控制模塊中的應(yīng)用程序控制單元發(fā)送應(yīng)用控制消息到其他節(jié)點上的應(yīng)用控制模塊,由其他節(jié)點上的應(yīng)用程序控制單元終止與該用戶會話相關(guān)的本地應(yīng)用程序的執(zhí)行,并調(diào)用進(jìn)程管理單元撤消節(jié)點上的用戶會話代理進(jìn)程。
在上述工作流程中,應(yīng)用管理子系統(tǒng)實現(xiàn)了對遠(yuǎn)程多個服務(wù)節(jié)點中的圖形交互式應(yīng)用程序的透明使用和訪問,當(dāng)所要訪問的應(yīng)用程序在用戶所登錄的節(jié)點上,對應(yīng)用程序的訪問相對簡單,在現(xiàn)有技術(shù)中即可實現(xiàn),在此不再詳細(xì)說明。
本發(fā)明的應(yīng)用管理子系統(tǒng)針對遠(yuǎn)程訪問多個服務(wù)節(jié)點上的傳統(tǒng)桌面交互式應(yīng)用服務(wù),有效地克服了現(xiàn)有技術(shù)所存在的缺陷。
針對現(xiàn)有技術(shù)中,用戶一次只能登錄一個服務(wù)節(jié)點,不能同時訪問不同節(jié)點上的應(yīng)用程序的缺陷,本發(fā)明的應(yīng)用控制模塊和用戶會話進(jìn)程互相配合,可實現(xiàn)對不同節(jié)點上應(yīng)用的訪問。
當(dāng)用戶在一個節(jié)點上登錄后,在該節(jié)點上創(chuàng)建該用戶的會話進(jìn)程,用戶會話進(jìn)程與用戶一一對應(yīng),當(dāng)用戶要啟動其他節(jié)點上的應(yīng)用程序時,用戶會話進(jìn)程只需讀取應(yīng)用注冊列表中的對應(yīng)程序的應(yīng)用程序訪問控制信息,利用應(yīng)用程序訪問控制信息與應(yīng)用程序所在的節(jié)點建立連接,然后發(fā)送應(yīng)用控制消息到應(yīng)用程序所在節(jié)點的應(yīng)用控制模塊。應(yīng)用程序所在服務(wù)節(jié)點上的應(yīng)用控制模塊中的進(jìn)程管理單元根據(jù)應(yīng)用控制消息中的用戶會話信息,創(chuàng)建用戶會話代理進(jìn)程,由用戶會話代理進(jìn)程啟動相應(yīng)的應(yīng)用程序。當(dāng)用戶啟動其他節(jié)點上的應(yīng)用程序時,實現(xiàn)過程大致相同,與所要啟動的應(yīng)用程序在哪個節(jié)點上無關(guān)。
對于現(xiàn)有技術(shù)的另一個缺陷,用戶登錄服務(wù)節(jié)點后,在用戶的計算環(huán)境中不能增加或減少應(yīng)用程序。本發(fā)明的應(yīng)用管理子系統(tǒng)通過應(yīng)用控制、發(fā)布和注冊模塊的相互配合,解決了上述缺陷。
智能網(wǎng)絡(luò)應(yīng)用服務(wù)系統(tǒng)中的某個節(jié)點通過修改該節(jié)點的應(yīng)用發(fā)布配置文件,來增加或減少本節(jié)點所發(fā)布的應(yīng)用程序,該節(jié)點的應(yīng)用發(fā)布模塊周期性讀取應(yīng)用發(fā)布配置文件,向系統(tǒng)中其他節(jié)點發(fā)布應(yīng)用服務(wù)消息,系統(tǒng)中其他節(jié)點的應(yīng)用注冊模塊接收到應(yīng)用服務(wù)消息后,更新本地的應(yīng)用注冊列表,應(yīng)用控制模塊定期讀取本節(jié)點的應(yīng)用注冊列表中的內(nèi)容,根據(jù)列表中的內(nèi)容更新虛擬桌面上的應(yīng)用程序菜單,從而將系統(tǒng)中應(yīng)用服務(wù)的變化體現(xiàn)給用戶,通過這種方式能夠動態(tài)調(diào)整用戶計算環(huán)境中包含的應(yīng)用程序而無需中斷現(xiàn)在的用戶會話,彌補(bǔ)了現(xiàn)有基于服務(wù)器方式的不足。
權(quán)利要求
1.一種多節(jié)點智能網(wǎng)絡(luò)應(yīng)用服務(wù)系統(tǒng)中的應(yīng)用管理子系統(tǒng),該子系統(tǒng)包括多節(jié)點智能網(wǎng)絡(luò)應(yīng)用服務(wù)系統(tǒng)中安裝有應(yīng)用程序的各個服務(wù)節(jié)點,服務(wù)節(jié)點上有記錄多節(jié)點智能網(wǎng)絡(luò)應(yīng)用服務(wù)系統(tǒng)的應(yīng)用服務(wù)信息的應(yīng)用注冊列表,其特征在于,服務(wù)節(jié)點上還有記錄本地節(jié)點應(yīng)用服務(wù)配置信息的應(yīng)用發(fā)布配置文件,在每個服務(wù)節(jié)點上還包括應(yīng)用發(fā)布模塊,用于讀取本地節(jié)點的應(yīng)用發(fā)布配置文件,向系統(tǒng)中的其他服務(wù)節(jié)點發(fā)布本地節(jié)點的應(yīng)用服務(wù)消息;應(yīng)用注冊模塊,用于接收來自其他服務(wù)節(jié)點的應(yīng)用服務(wù)消息,更新所在服務(wù)節(jié)點上的應(yīng)用注冊列表;應(yīng)用控制模塊,用于實現(xiàn)對應(yīng)用程序的訪問和控制,該模塊根據(jù)功能分為三個單元,包括進(jìn)程管理單元,用于實現(xiàn)對用戶會話進(jìn)程、窗口管理進(jìn)程和用戶會話代理進(jìn)程的創(chuàng)建與撤消;應(yīng)用程序更新單元,用于讀取節(jié)點的應(yīng)用注冊列表,根據(jù)應(yīng)用注冊列表的內(nèi)容更新用戶圖形交互界面上的應(yīng)用程序菜單;應(yīng)用程序控制單元,用于控制分布在多個節(jié)點上屬于一個用戶會話進(jìn)程的應(yīng)用程序的執(zhí)行過程。
2.根據(jù)權(quán)利要求1所述的多節(jié)點智能網(wǎng)絡(luò)應(yīng)用服務(wù)系統(tǒng)中的應(yīng)用管理子系統(tǒng),其特征在于,所述的應(yīng)用服務(wù)消息包含應(yīng)用程序在節(jié)點上的唯一標(biāo)識,節(jié)點的地址信息,應(yīng)用程序的名稱,應(yīng)用程序的訪問參數(shù)以及應(yīng)用可執(zhí)行文件所在的路徑。
3.一種適用于多節(jié)點智能網(wǎng)絡(luò)應(yīng)用服務(wù)系統(tǒng)的應(yīng)用管理方法,該方法包括1)應(yīng)用發(fā)布步驟讀取服務(wù)節(jié)點的應(yīng)用發(fā)布配置文件,向系統(tǒng)的其他節(jié)點發(fā)布應(yīng)用服務(wù)消息;2)應(yīng)用注冊步驟偵聽并接收來自系統(tǒng)其他節(jié)點的應(yīng)用服務(wù)消息,將應(yīng)用服務(wù)信息登記到本節(jié)點維護(hù)的應(yīng)用注冊列表;3)用戶登錄步驟用戶登錄服務(wù)節(jié)點,在服務(wù)節(jié)點上創(chuàng)建對應(yīng)的用戶會話進(jìn)程和窗口管理進(jìn)程,為用戶分配一虛擬桌面;4)應(yīng)用程序更新步驟根據(jù)本地節(jié)點維護(hù)的應(yīng)用注冊列表,更新虛擬桌面上的應(yīng)用程序菜單;5)用戶啟動應(yīng)用程序步驟用戶通過菜單啟動應(yīng)用程序,用戶會話進(jìn)程讀取應(yīng)用程序訪問控制信息,實現(xiàn)與應(yīng)用程序所在節(jié)點的連接,并發(fā)送應(yīng)用控制消息到應(yīng)用程序所在節(jié)點;6)用戶會話代理進(jìn)程創(chuàng)建步驟應(yīng)用程序所在節(jié)點根據(jù)應(yīng)用控制消息判斷本地節(jié)點是否有會話代理,若沒有,創(chuàng)建用戶會話代理進(jìn)程,節(jié)點將應(yīng)用控制消息轉(zhuǎn)發(fā)給用戶會話代理進(jìn)程;7)用戶會話代理進(jìn)程啟動應(yīng)用程序步驟用戶會話代理進(jìn)程啟動接收到的應(yīng)用控制消息所請求的應(yīng)用程序,并將應(yīng)用窗口傳送到為用戶分配的虛擬桌面上;8)用戶結(jié)束會話步驟用戶結(jié)束會話,用戶會話所在節(jié)點發(fā)送應(yīng)用控制消息到系統(tǒng)中的其他節(jié)點,其他節(jié)點終止與該用戶會話相關(guān)的本地應(yīng)用程序的執(zhí)行,同時撤消節(jié)點上的用戶會話代理進(jìn)程。
4.根據(jù)權(quán)利要求3所述的適用于多節(jié)點智能網(wǎng)絡(luò)應(yīng)用服務(wù)系統(tǒng)的應(yīng)用管理方法,其特征在于,所述的用戶會話進(jìn)程對用戶唯一,用來管理用戶計算環(huán)境中的來自多個節(jié)點的應(yīng)用程序。
5.根據(jù)權(quán)利要求3所述的適用于多節(jié)點智能網(wǎng)絡(luò)應(yīng)用服務(wù)系統(tǒng)的應(yīng)用管理方法,其特征在于,所述的窗口管理進(jìn)程為用戶分配一個虛擬桌面,用戶通過虛擬桌面來訪問多節(jié)點上的應(yīng)用程序。
6.根據(jù)權(quán)利要求3所述的適用于多節(jié)點智能網(wǎng)絡(luò)應(yīng)用服務(wù)系統(tǒng)的應(yīng)用管理方法,其特征在于,所述的應(yīng)用程序訪問控制信息中包含了應(yīng)用程序所在節(jié)點的節(jié)點標(biāo)識和地址。
7.根據(jù)權(quán)利要求3所述的適用于多節(jié)點智能網(wǎng)絡(luò)應(yīng)用服務(wù)系統(tǒng)的應(yīng)用管理方法,其特征在于,所述的應(yīng)用控制消息包括用戶會話信息、應(yīng)用程序信息以及控制信息;用戶會話信息包含用戶會話進(jìn)程所在節(jié)點的標(biāo)識、用戶標(biāo)識、用戶會話進(jìn)程的標(biāo)識;應(yīng)用程序信息包含應(yīng)用程序標(biāo)識和應(yīng)用程序名稱;控制信息包含對所請求的應(yīng)用程序的操作信息。
8.根據(jù)權(quán)利要求3所述的適用于多節(jié)點智能網(wǎng)絡(luò)應(yīng)用服務(wù)系統(tǒng)的應(yīng)用管理方法,其特征在于,所述的應(yīng)用發(fā)布步驟中,可周期性地讀取服務(wù)節(jié)點應(yīng)用發(fā)布配置文件,可在應(yīng)用發(fā)布配置文件變化后讀取應(yīng)用發(fā)布配置文件,也可將應(yīng)用發(fā)布配置文件變化后讀取和周期性讀取相結(jié)合。
全文摘要
本發(fā)明公開了一種多節(jié)點智能網(wǎng)絡(luò)應(yīng)用服務(wù)系統(tǒng)中的應(yīng)用管理子系統(tǒng),包括多節(jié)點智能網(wǎng)絡(luò)應(yīng)用服務(wù)系統(tǒng)中安裝有應(yīng)用程序的各個服務(wù)節(jié)點,服務(wù)節(jié)點上有應(yīng)用發(fā)布配置文件和應(yīng)用注冊列表,在每個服務(wù)節(jié)點上還包括應(yīng)用發(fā)布模塊、應(yīng)用注冊模塊和應(yīng)用控制模塊,應(yīng)用控制模塊根據(jù)功能可進(jìn)一步分為三個單元,包括進(jìn)程管理單元、應(yīng)用程序更新單元和應(yīng)用程序控制單元。本發(fā)明的優(yōu)點將多個節(jié)點的應(yīng)用服務(wù)無縫集成到一個虛擬桌面中,用戶只需要一次登錄就可實現(xiàn)對多個節(jié)點的訪問,給用戶提供了更強(qiáng)大的計算環(huán)境和良好的用戶體驗;用戶計算環(huán)境中的應(yīng)用服務(wù)可動態(tài)調(diào)整,既提高網(wǎng)絡(luò)中共享的應(yīng)用服務(wù)資源的利用效率,又可以滿足用戶個性化的需求。
文檔編號H04L12/00GK1863051SQ200510069519
公開日2006年11月15日 申請日期2005年5月12日 優(yōu)先權(quán)日2005年5月12日
發(fā)明者蘇曉麗, 史紅周, 李錦濤, 郭俊波, 葉劍, 蔣發(fā)群, 朱珍民 申請人:中國科學(xué)院計算技術(shù)研究所