專利名稱:一種用于網(wǎng)絡(luò)服務(wù)導(dǎo)向應(yīng)用的共享內(nèi)存服務(wù)機(jī)制的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及運(yùn)用網(wǎng)絡(luò)服務(wù)(Web Service)的開放性及模塊化特點(diǎn),建構(gòu)網(wǎng)絡(luò)服務(wù)導(dǎo)向應(yīng)用程序(Web Service Oriented Applications,WSoA),特別是關(guān)于應(yīng)用程序中的網(wǎng)絡(luò)服務(wù)(Web Service)在動(dòng)態(tài)合作時(shí)所需的共享對(duì)象(Shared Objects)的執(zhí)行機(jī)制,即一種用于網(wǎng)絡(luò)服務(wù)導(dǎo)向應(yīng)用的共享內(nèi)存服務(wù)機(jī)制。
背景技術(shù):
在現(xiàn)代日趨激烈的全球商業(yè)競(jìng)爭(zhēng)環(huán)境下,電子化企業(yè)內(nèi)部各單位及企業(yè)伙伴間的資源規(guī)劃和信息整合是否能夠迅速且有效率地進(jìn)行,已是企業(yè)能否具有競(jìng)爭(zhēng)優(yōu)勢(shì)的要件之一。這也使得越來(lái)越多的企業(yè)體系紛紛運(yùn)用企業(yè)資源規(guī)劃(ERP)和供應(yīng)鏈管理(SCM)工具,以求能快速并有效地整合上、中、下游企業(yè)伙伴的資源,達(dá)到企業(yè)間信息實(shí)時(shí)傳達(dá)和快速反應(yīng)的目的。然而,由于企業(yè)體系間的商業(yè)往來(lái)流程復(fù)雜且彼此所采用的信息系統(tǒng)大都不同,因此企業(yè)體系間的信息流通和工作流程的整合是一個(gè)復(fù)雜且不易解決的難題。例如,一件商業(yè)交易流程通常會(huì)包含許多步驟詢價(jià)、價(jià)格協(xié)商、交易下單、付款和出貨,而過(guò)程中將會(huì)產(chǎn)生大量的交易資料與文件紀(jì)錄如估價(jià)單、訂貨單、出貨單等;這些資料單據(jù)在交易進(jìn)行中需要在買賣雙方間往返傳遞,因此有效且快速的資料傳遞是商業(yè)交易流程中最重要的一環(huán)。一個(gè)理想的商業(yè)自動(dòng)化流程應(yīng)是當(dāng)客戶輸入相關(guān)資料并提出服務(wù)請(qǐng)求后,系統(tǒng)就會(huì)自動(dòng)地將此客戶所輸入的資料傳送給與此服務(wù)有關(guān)的企業(yè)內(nèi)部系統(tǒng),也能快速地將處理后的整合信息傳遞給外部的協(xié)同合作廠商。
為了克服企業(yè)間異質(zhì)性信息系統(tǒng)的溝通問(wèn)題,目前已有多種以XML為基礎(chǔ)的電子信息交換規(guī)格,如ebXML和Biztalk。而Microsoft、IBM、HP、Sun Microsystem也分別提出.NET、Dynamic Web Services、E-Speak、ONE等網(wǎng)絡(luò)服務(wù)(Web Services)支持概念架構(gòu)。隨著企業(yè)廣泛地利用網(wǎng)絡(luò)服務(wù)(Web Services)來(lái)建置應(yīng)用系統(tǒng),可預(yù)見(jiàn)網(wǎng)絡(luò)服務(wù)導(dǎo)向應(yīng)用程序(Web Service Oriented Applications,WSoA)未來(lái)將成為企業(yè)應(yīng)用程序的發(fā)展主流。
網(wǎng)絡(luò)服務(wù)(Web Services)是一個(gè)具有開放性、分布式的軟件組件,其基礎(chǔ)建立在HTTP、XML、SOAP、WSDL等標(biāo)準(zhǔn)的協(xié)議上,使用者可用任何的程序語(yǔ)言開發(fā)工具和操作系統(tǒng)來(lái)描述與撰寫網(wǎng)絡(luò)服務(wù)(Web Services)。網(wǎng)絡(luò)服務(wù)(Web Services)提供一個(gè)標(biāo)準(zhǔn)的(遠(yuǎn)程)對(duì)象呼叫接口和應(yīng)用程序?qū)懽饕?guī)格,程序設(shè)計(jì)師可運(yùn)用他所熟悉的程序語(yǔ)言來(lái)與位于網(wǎng)絡(luò)上的其它網(wǎng)絡(luò)服務(wù)(Web Services)組件進(jìn)行存取與呼叫。由于網(wǎng)絡(luò)服務(wù)(Web Services)使用自我描述的XML文件規(guī)格標(biāo)準(zhǔn),并且使用標(biāo)準(zhǔn)的簡(jiǎn)單對(duì)象存取協(xié)議(Simple ObjectAccess Protocol,SOAP)做為網(wǎng)絡(luò)服務(wù)(Web Services)間呼叫的通訊協(xié)議。因此,無(wú)論是電子企業(yè)內(nèi)各單位的信息溝通,或是與外部合作伙伴之間的異質(zhì)系統(tǒng)信息交換,網(wǎng)絡(luò)服務(wù)(Web Services)架構(gòu)皆可提供一致性的信息傳遞方式和信息整合服務(wù)。
圖1A為傳統(tǒng)的網(wǎng)絡(luò)服務(wù)導(dǎo)向應(yīng)用程序的架構(gòu)圖。圖1A顯示,網(wǎng)絡(luò)服務(wù)導(dǎo)向應(yīng)用程序15應(yīng)用于由多個(gè)客戶端計(jì)算機(jī)10所架構(gòu)而成的網(wǎng)絡(luò)11,而網(wǎng)絡(luò)11代表一企業(yè)內(nèi)部網(wǎng)絡(luò)(Intranet)或者互聯(lián)網(wǎng)絡(luò)(Internet)。由圖中可知,網(wǎng)絡(luò)服務(wù)(Web Services)架構(gòu)是建立在已存在的企業(yè)內(nèi)部網(wǎng)絡(luò)或互聯(lián)網(wǎng)絡(luò),而且客戶端計(jì)算機(jī)10使用簡(jiǎn)單對(duì)象存取協(xié)議(SOAP)14來(lái)請(qǐng)求(Request)或提供(Provide)網(wǎng)絡(luò)服務(wù)模塊12,然后再通過(guò)網(wǎng)絡(luò)服務(wù)模塊12彼此之間使用簡(jiǎn)單對(duì)象存取協(xié)議(SOAP)14來(lái)溝通交談以合作完成工作。然而,傳統(tǒng)的網(wǎng)絡(luò)服務(wù)導(dǎo)向應(yīng)用程序架構(gòu)卻有運(yùn)作復(fù)雜、耗時(shí)等缺點(diǎn)。
請(qǐng)參見(jiàn)圖1B,其為圖1A的架構(gòu)簡(jiǎn)示圖。顯而易知,圖1B是一完全圖形(Complete Graph),也就是說(shuō),在網(wǎng)絡(luò)服務(wù)導(dǎo)向應(yīng)用程序15中,當(dāng)所有網(wǎng)絡(luò)服務(wù)模塊12間彼此需要共享某些狀態(tài)(States)資料或?qū)ο髸r(shí),任兩網(wǎng)絡(luò)服務(wù)模塊12間需彼此通過(guò)外部呼叫以傳遞共享資料,因此圖1A的基本結(jié)構(gòu)即為一完全圖形。當(dāng)網(wǎng)絡(luò)服務(wù)模塊12和網(wǎng)絡(luò)服務(wù)模塊12間在合作中必須以外部呼叫方式,來(lái)傳遞共享資料給合作的另一方,以保持資料的一致性,此將使得圖1A在運(yùn)作時(shí)的通訊時(shí)間復(fù)雜度(time complexity)高達(dá)O(N2),其中變量N代表網(wǎng)絡(luò)服務(wù)模塊12的數(shù)目。所以,傳統(tǒng)的網(wǎng)絡(luò)服務(wù)導(dǎo)向應(yīng)用程序架構(gòu)具有運(yùn)作復(fù)雜、耗時(shí)、成本高等缺點(diǎn)。在面臨不斷要求實(shí)時(shí)、效率的全球商業(yè)競(jìng)爭(zhēng)環(huán)境下,傳統(tǒng)的網(wǎng)絡(luò)服務(wù)導(dǎo)向應(yīng)用程序架構(gòu)已日漸無(wú)法滿足激增的電子化企業(yè)的需求。
此外,隨著愈多網(wǎng)絡(luò)服務(wù)模塊12的對(duì)象被分享,導(dǎo)致簡(jiǎn)單對(duì)象存取協(xié)議(SOAP)的訊息內(nèi)容將包含愈多的參數(shù),而一個(gè)具有龐大內(nèi)容的簡(jiǎn)單對(duì)象存取協(xié)議(SOAP)的訊息是不易被處理的,因此對(duì)于企業(yè)軟件未來(lái)的發(fā)展,亦會(huì)造成一定程度的復(fù)雜度。
發(fā)明內(nèi)容
本發(fā)明的主要目的,是為了改善傳統(tǒng)網(wǎng)絡(luò)服務(wù)導(dǎo)向應(yīng)用程序架構(gòu)的缺點(diǎn),提供一種具有低通訊時(shí)間復(fù)雜度的共享內(nèi)存服務(wù)機(jī)制(ShareMemory Service,SMS),進(jìn)而簡(jiǎn)化網(wǎng)絡(luò)服務(wù)導(dǎo)向應(yīng)用程序設(shè)計(jì)程序。共享內(nèi)存服務(wù)機(jī)制主要通過(guò)將每一個(gè)網(wǎng)絡(luò)服務(wù)模塊中所具有且需要被共享的對(duì)象(Object)宣告為一共享對(duì)象,然后儲(chǔ)存該共享對(duì)象于一共享虛擬內(nèi)存,并通過(guò)呼叫該共享內(nèi)存服務(wù)機(jī)制,進(jìn)而提供多個(gè)網(wǎng)絡(luò)服務(wù)模塊(Web Services)與多個(gè)客戶端計(jì)算機(jī)共同存取該共享虛擬內(nèi)存中的共享對(duì)象。上述的對(duì)象又可進(jìn)一步區(qū)分為全域?qū)ο?Globalobjects)及局部對(duì)象(Local objects),所以經(jīng)過(guò)宣告后,則分別稱其為全域共享對(duì)象(Global shared objects)及局部共享對(duì)象(Local sharedobjects)。
如圖2A所示,為使用本發(fā)明的共享內(nèi)存服務(wù)機(jī)制(SMS)22的一網(wǎng)絡(luò)服務(wù)導(dǎo)向應(yīng)用程序20架構(gòu)圖。圖中顯示,運(yùn)用共享內(nèi)存服務(wù)機(jī)制(SMS)22的網(wǎng)絡(luò)服務(wù)導(dǎo)向應(yīng)用程序20同樣是以企業(yè)內(nèi)部網(wǎng)絡(luò)(Intranet)或者互聯(lián)網(wǎng)絡(luò)(Internet)為基礎(chǔ),而且客戶端計(jì)算機(jī)10仍然可使用簡(jiǎn)單對(duì)象存取協(xié)議(SOAP)14來(lái)呼叫網(wǎng)絡(luò)服務(wù)模塊202,以請(qǐng)求(Request)或提供(Provide)所需服務(wù)。不過(guò),網(wǎng)絡(luò)服務(wù)模塊202可以不再與另一個(gè)網(wǎng)絡(luò)服務(wù)模塊202通過(guò)直接通訊以取得共享對(duì)象,而是將共享對(duì)象經(jīng)由共享內(nèi)存服務(wù)機(jī)制22管理,網(wǎng)絡(luò)服務(wù)模塊202通過(guò)發(fā)出一請(qǐng)求訊息204給共享內(nèi)存服務(wù)機(jī)制22以取得該共享對(duì)象,其中請(qǐng)求訊息204至少包含有一簡(jiǎn)單對(duì)象存取協(xié)議(SOAP)。
圖2B是圖2A的架構(gòu)簡(jiǎn)示圖。由圖2B可知,圖2A的架構(gòu)顯然是一星狀圖形(Star Graph),因此圖2A在運(yùn)作時(shí)的通訊時(shí)間復(fù)雜度只有O(N),此意味著通過(guò)使用本發(fā)明的共享內(nèi)存服務(wù)機(jī)制22所發(fā)展的網(wǎng)絡(luò)服務(wù)導(dǎo)向應(yīng)用程序20,將大大簡(jiǎn)化網(wǎng)絡(luò)服務(wù)(Web Services)間的運(yùn)作流程,因而降低網(wǎng)絡(luò)服務(wù)導(dǎo)向的企業(yè)應(yīng)用程序的發(fā)展復(fù)雜度。所以,本發(fā)明所提供的架構(gòu)明顯優(yōu)于傳統(tǒng)的網(wǎng)絡(luò)服務(wù)導(dǎo)向應(yīng)用程序架構(gòu)。
雖然本發(fā)明已揭露如圖2A所示的一個(gè)最佳的網(wǎng)絡(luò)服務(wù)導(dǎo)向應(yīng)用程序架構(gòu)圖,但考慮每一家電子化企業(yè)可能因其產(chǎn)業(yè)特性而具有特殊的需求,以及企業(yè)伙伴之間的合作關(guān)系等因素,本發(fā)明再揭露如圖3所示的運(yùn)用共享內(nèi)存服務(wù)機(jī)制32的網(wǎng)絡(luò)服務(wù)導(dǎo)向應(yīng)用程序30的另一架構(gòu)圖,以適應(yīng)各種需求及情況。圖3與圖2A的最大差異處,主要在于圖3的網(wǎng)絡(luò)服務(wù)模塊302與網(wǎng)絡(luò)服務(wù)模塊302間可以彼此溝通交談,而且請(qǐng)求訊息304除了包含有簡(jiǎn)單對(duì)象存取協(xié)議(SOAP),還包含交談信息(Session Information),其中交談信息可以協(xié)助共享內(nèi)存服務(wù)模塊40(請(qǐng)見(jiàn)圖4)分辨出真正呼叫共享內(nèi)存服務(wù)機(jī)制32的網(wǎng)絡(luò)服務(wù)模塊302。據(jù)此,依據(jù)本發(fā)明的共享內(nèi)存服務(wù)機(jī)制可端視各種情況及客戶的需求作適度的調(diào)整,而使得本發(fā)明擁有高度彈性及高實(shí)用性等優(yōu)勢(shì)。
圖1A為現(xiàn)有的網(wǎng)絡(luò)服務(wù)導(dǎo)向應(yīng)用程序的架構(gòu)圖;圖1B為圖1A的架構(gòu)簡(jiǎn)示圖;圖2A為使用本發(fā)明的共享內(nèi)存服務(wù)機(jī)制的一網(wǎng)絡(luò)服務(wù)導(dǎo)向應(yīng)用程序架構(gòu)圖;圖2B為圖2A的架構(gòu)簡(jiǎn)示圖;圖3為使用本發(fā)明的共享內(nèi)存服務(wù)機(jī)制的另一網(wǎng)絡(luò)服務(wù)導(dǎo)向應(yīng)用程序架構(gòu)圖;圖4為本發(fā)明的共享內(nèi)存服務(wù)機(jī)制的細(xì)部方塊圖。
圖中符號(hào)說(shuō)明10客戶端計(jì)算機(jī)11網(wǎng)絡(luò)12傳統(tǒng)的網(wǎng)絡(luò)服務(wù)模塊14簡(jiǎn)單對(duì)象存取協(xié)議15傳統(tǒng)的網(wǎng)絡(luò)服務(wù)導(dǎo)向應(yīng)用程序20本發(fā)明的網(wǎng)絡(luò)服務(wù)導(dǎo)向應(yīng)用程序202 本發(fā)明的網(wǎng)絡(luò)服務(wù)模塊204 請(qǐng)求訊息22本發(fā)明的共享內(nèi)存服務(wù)機(jī)制30本發(fā)明的另一網(wǎng)絡(luò)服務(wù)導(dǎo)向應(yīng)用程序302 本發(fā)明的網(wǎng)絡(luò)服務(wù)模塊304 請(qǐng)求訊息32本發(fā)明的共享內(nèi)存服務(wù)機(jī)制40本發(fā)明的共享內(nèi)存服務(wù)模塊400 通話管理模塊4000 網(wǎng)絡(luò)服務(wù)檢驗(yàn)?zāi)K4002 網(wǎng)絡(luò)服務(wù)登錄目錄
4004 特有識(shí)別代碼產(chǎn)生模塊4006 請(qǐng)求處理模塊402 內(nèi)存連結(jié)模塊404 存取管理模塊4040 存取同步模塊406 廢棄存儲(chǔ)空間收集模塊42共享虛擬內(nèi)存420 全域共享對(duì)象數(shù)據(jù)庫(kù)4200 全域共享對(duì)象422 局部共享對(duì)象數(shù)據(jù)庫(kù)4220 局部共享對(duì)象具體實(shí)施方式
圖4為本發(fā)明的共享內(nèi)存服務(wù)機(jī)制的細(xì)部方塊圖。其主要包括有多個(gè)網(wǎng)絡(luò)服務(wù)模塊202、一共享內(nèi)存服務(wù)模塊40,以及一共享虛擬內(nèi)存42。其中,每一個(gè)網(wǎng)絡(luò)服務(wù)模塊202分別提供一特有的網(wǎng)絡(luò)服務(wù)(Web Service),而且本發(fā)明的網(wǎng)絡(luò)服務(wù)模塊202可以將其各自的對(duì)象分享給所有的網(wǎng)絡(luò)服務(wù)模塊202使用;共享虛擬內(nèi)存42用以儲(chǔ)存多個(gè)共享對(duì)象4200、4220;至于共享內(nèi)存服務(wù)模塊40,則用以維護(hù)管理共享對(duì)象與處理網(wǎng)絡(luò)服務(wù)模塊202所提出的存取共享對(duì)象4200、4220的請(qǐng)求。
由圖4中可知,共享內(nèi)存服務(wù)模塊40由通話管理模塊(SessionController)400、內(nèi)存連結(jié)模塊(Memory Binder)402、存取管理模塊(Access Controller)404、及廢棄存儲(chǔ)空間收集模塊(GarbageCollector)406所組成。其中,通話管理模塊400用以處理每一個(gè)網(wǎng)絡(luò)服務(wù)模塊202所發(fā)出的請(qǐng)求訊息204,而檢驗(yàn)網(wǎng)絡(luò)服務(wù)模塊202是否合法,并查對(duì)請(qǐng)求訊息204的識(shí)別代碼(Session ID);內(nèi)存連結(jié)模塊402用以對(duì)于最近宣告的共享對(duì)象予以初始化(initialize)共享虛擬內(nèi)存42,并提供共享對(duì)象4200、4220予網(wǎng)絡(luò)服務(wù)模塊202;而存取管理模塊404至少包含有一存取同步模塊(Access Synchronizer)4040,其中存取同步模塊4040用以確保共享對(duì)象4200、4220同時(shí)被多個(gè)網(wǎng)絡(luò)服務(wù)模塊22存取的權(quán)限與同步控制作業(yè)正常進(jìn)行;廢棄存儲(chǔ)空間收集模塊406用以負(fù)責(zé)共享虛擬內(nèi)存42空間的更新及再使用,且在共享對(duì)象4200、4220的生命周期(life cycle)結(jié)束后釋放出內(nèi)存空間。
圖4的通話管理模塊400必須至少包含一網(wǎng)絡(luò)服務(wù)檢驗(yàn)?zāi)K(Web Services Verifier)4000、一網(wǎng)絡(luò)服務(wù)登錄目錄(Web ServicesRegistry)4002、一特有識(shí)別代碼產(chǎn)生模塊(UID Generator)4004,以及一請(qǐng)求處理模塊(Request Processor)4006。其中,網(wǎng)絡(luò)服務(wù)檢驗(yàn)?zāi)K4000用以檢驗(yàn)每一個(gè)網(wǎng)絡(luò)服務(wù)模塊202是否合法,而避免接受來(lái)自一被仿冒的網(wǎng)絡(luò)服務(wù)模塊所發(fā)出的請(qǐng)求訊息;網(wǎng)絡(luò)服務(wù)登錄目錄4002用以儲(chǔ)存經(jīng)檢驗(yàn)合法的網(wǎng)絡(luò)服務(wù)模塊202的信息;特有識(shí)別代碼產(chǎn)生模塊4004用以在每一個(gè)網(wǎng)絡(luò)服務(wù)模塊202于首次呼叫共享內(nèi)存服務(wù)模塊40時(shí),授予一特有識(shí)別代碼給網(wǎng)絡(luò)服務(wù)模塊202,此后,內(nèi)存連結(jié)模塊402會(huì)依據(jù)此特有識(shí)別代碼協(xié)助將共享對(duì)象程序4200、4220連結(jié)至網(wǎng)絡(luò)服務(wù)模塊202;請(qǐng)求處理模塊4006用以與內(nèi)存連結(jié)模塊402合作,而取得一內(nèi)設(shè)的共享虛擬內(nèi)存空間。
在圖4中,又進(jìn)一步指出共享虛擬內(nèi)存42包含一全域共享對(duì)象數(shù)據(jù)庫(kù)420和一局部共享對(duì)象數(shù)據(jù)庫(kù)422。全域共享對(duì)象數(shù)據(jù)庫(kù)420用以儲(chǔ)存多個(gè)全域共享對(duì)象4200,而局部共享對(duì)象數(shù)據(jù)庫(kù)422則用以儲(chǔ)存多個(gè)局部共享對(duì)象4220。
綜上所述,歸納本發(fā)明的特點(diǎn)如下(一)本發(fā)明仿真一共享內(nèi)存的概念架構(gòu)與管理該共享內(nèi)存的機(jī)制,讓企業(yè)內(nèi)部或企業(yè)伙伴間的網(wǎng)絡(luò)服務(wù)(Web Services)可以直接且共同存取資料及對(duì)象,而不再需要彼此間以外部呼叫方式進(jìn)行,進(jìn)而降低企業(yè)軟件開發(fā)的復(fù)雜度。
(二)本發(fā)明所提供的各模塊極易使用如Java、或Visual Basic、或C++等高階程序語(yǔ)言來(lái)編寫產(chǎn)生,因此本發(fā)明具有可實(shí)施性高的特性。
(三)本發(fā)明的共享內(nèi)存服務(wù)模塊40扮演網(wǎng)絡(luò)服務(wù)(WebServices)架構(gòu)下的服務(wù)登錄者(Service Register)的角色,但功能不同于以往僅將查詢的結(jié)果回傳給服務(wù)請(qǐng)求者(Service Requester),本發(fā)明的共享內(nèi)存服務(wù)模塊40更直接提供服務(wù)請(qǐng)求者所需要的網(wǎng)絡(luò)服務(wù)(Web Services)的對(duì)象及資料。
(四)本發(fā)明的精神在于將網(wǎng)絡(luò)服務(wù)的交談內(nèi)容(SessionContext)及網(wǎng)絡(luò)服務(wù)所具有的對(duì)象或資料公開且透明化,如此一來(lái),將大大簡(jiǎn)化系統(tǒng)設(shè)計(jì)程序。
(五)通過(guò)實(shí)施本發(fā)明的共享內(nèi)存服務(wù)機(jī)制,可端視各種情況及客戶的需求選擇將網(wǎng)絡(luò)服務(wù)模塊與網(wǎng)絡(luò)服務(wù)模塊之間作直接聯(lián)系或不聯(lián)系,所以本發(fā)明擁有高度彈性及高實(shí)用性等優(yōu)勢(shì)。
雖然本發(fā)明已以一較佳實(shí)施例揭露如上,然其并非用以限定本發(fā)明,任何熟悉此技術(shù)者,在不脫離本發(fā)明的精神和范圍內(nèi),當(dāng)可作各種的更動(dòng)與潤(rùn)飾,因此本發(fā)明的保護(hù)范圍當(dāng)視權(quán)利要求書的范圍所界定者為準(zhǔn)。
權(quán)利要求
1.一種用于網(wǎng)絡(luò)服務(wù)導(dǎo)向應(yīng)用程序的共享內(nèi)存服務(wù)機(jī)制,其中該網(wǎng)絡(luò)服務(wù)導(dǎo)向應(yīng)用程序應(yīng)用于由多個(gè)客戶端計(jì)算機(jī)所架構(gòu)而成的網(wǎng)絡(luò),且該共享內(nèi)存服務(wù)機(jī)制主要通過(guò)將多個(gè)網(wǎng)絡(luò)服務(wù)模塊所具有且需要被共享的對(duì)象宣告為一共享對(duì)象,然后儲(chǔ)存該共享對(duì)象于一共享虛擬內(nèi)存,并通過(guò)呼叫該共享內(nèi)存服務(wù)機(jī)制,進(jìn)而提供該多個(gè)網(wǎng)絡(luò)服務(wù)模塊與該多個(gè)客戶端計(jì)算機(jī)共同存取該共享虛擬內(nèi)存中的共享對(duì)象,其特征在于,該共享內(nèi)存服務(wù)機(jī)制包含有該多個(gè)網(wǎng)絡(luò)服務(wù)模塊,其分別用以提供一特有的網(wǎng)絡(luò)服務(wù)給需要該網(wǎng)絡(luò)服務(wù)的客戶端計(jì)算機(jī),而且該每一個(gè)網(wǎng)絡(luò)服務(wù)模塊可以將其各自的對(duì)象分享給所有的網(wǎng)絡(luò)服務(wù)模塊使用;該共享虛擬內(nèi)存,用以儲(chǔ)存該每一個(gè)共享對(duì)象;一共享內(nèi)存服務(wù)模塊,用以維護(hù)管理該共享對(duì)象,且處理該多個(gè)網(wǎng)絡(luò)服務(wù)模塊所提出的存取該共享對(duì)象的請(qǐng)求,其進(jìn)一步包含·一通話管理模塊,用以處理該每一個(gè)網(wǎng)絡(luò)服務(wù)模塊所發(fā)出的請(qǐng)求訊息,而檢驗(yàn)該每一個(gè)網(wǎng)絡(luò)服務(wù)模塊是否合法,并查對(duì)該請(qǐng)求訊息的識(shí)別代碼;·一內(nèi)存連結(jié)模塊,用以對(duì)于最近宣告的共享對(duì)象予以初始化該共享虛擬內(nèi)存,并提供該共享對(duì)象予該網(wǎng)絡(luò)服務(wù)模塊;·一存取管理模塊,其至少包含一存取同步模塊,其中該存取同步模塊用以確保該多個(gè)共享對(duì)象同時(shí)被該多個(gè)網(wǎng)絡(luò)服務(wù)模塊存取的權(quán)限與同步控制作業(yè)正常進(jìn)行;·一廢棄存儲(chǔ)空間收集模塊,用以負(fù)責(zé)該共享虛擬內(nèi)存空間的更新及再使用,且在該共享對(duì)象的生命周期結(jié)束后釋放出內(nèi)存空間。
2.如權(quán)利要求1所述的用于網(wǎng)絡(luò)服務(wù)的共享內(nèi)存服務(wù)機(jī)制,其特征在于,該通話管理模塊至少包含一網(wǎng)絡(luò)服務(wù)檢驗(yàn)?zāi)K,用以檢驗(yàn)該每一個(gè)網(wǎng)絡(luò)服務(wù)模塊是否合法,而避免接受來(lái)自一被仿冒的網(wǎng)絡(luò)服務(wù)模塊所發(fā)出的請(qǐng)求訊息;一網(wǎng)絡(luò)服務(wù)登錄目錄,用以儲(chǔ)存經(jīng)檢驗(yàn)合法的網(wǎng)絡(luò)服務(wù)模塊的信息;一特有識(shí)別代碼產(chǎn)生模塊,用以在該每一個(gè)網(wǎng)絡(luò)服務(wù)模塊于首次呼叫該共享內(nèi)存服務(wù)模塊時(shí),授予一特有識(shí)別代碼給該每一個(gè)網(wǎng)絡(luò)服務(wù)模塊;一請(qǐng)求處理模塊,用以與該內(nèi)存連結(jié)模塊合作,而取得一內(nèi)設(shè)的共享虛擬內(nèi)存空間。
3.如權(quán)利要求1所述的用于網(wǎng)絡(luò)服務(wù)的共享內(nèi)存服務(wù)機(jī)制,其特征在于,該網(wǎng)絡(luò)為一互聯(lián)網(wǎng)絡(luò)或一企業(yè)內(nèi)部網(wǎng)絡(luò)。
4.如權(quán)利要求1所述的用于網(wǎng)絡(luò)服務(wù)的共享內(nèi)存服務(wù)機(jī)制,其特征在于,該客戶端計(jì)算機(jī)使用一簡(jiǎn)單對(duì)象存取協(xié)議,以呼叫該多個(gè)網(wǎng)絡(luò)服務(wù)模塊。
5.如權(quán)利要求1所述的用于網(wǎng)絡(luò)服務(wù)的共享內(nèi)存服務(wù)機(jī)制,其特征在于,該每一個(gè)網(wǎng)絡(luò)服務(wù)模塊所發(fā)出的請(qǐng)求訊息中至少包含有一簡(jiǎn)單對(duì)象存取協(xié)議。
6.如權(quán)利要求1所述的用于網(wǎng)絡(luò)服務(wù)的共享內(nèi)存服務(wù)機(jī)制,其特征在于,該多個(gè)網(wǎng)絡(luò)服務(wù)模塊彼此之間可通過(guò)一請(qǐng)求訊息進(jìn)行溝通交談。
7.如權(quán)利要求1所述的用于網(wǎng)絡(luò)服務(wù)的共享內(nèi)存服務(wù)機(jī)制,其特征在于,該對(duì)象程序?yàn)橐蝗驅(qū)ο蠡蛞痪植繉?duì)象。
8.如權(quán)利要求2所述的用于網(wǎng)絡(luò)服務(wù)的共享內(nèi)存服務(wù)機(jī)制,其特征在于,該內(nèi)存連結(jié)模塊依據(jù)該特有識(shí)別代碼而協(xié)助將該共享對(duì)象連結(jié)至該網(wǎng)絡(luò)服務(wù)模塊。
9.如權(quán)利要求2所述的用于網(wǎng)絡(luò)服務(wù)的共享內(nèi)存服務(wù)機(jī)制,其特征在于,該網(wǎng)絡(luò)服務(wù)模塊、該共享內(nèi)存服務(wù)模塊、該通話管理模塊、該內(nèi)存連結(jié)模塊、該存取管理模塊、該存取同步模塊、該廢棄存儲(chǔ)空間收集模塊、該網(wǎng)絡(luò)服務(wù)檢驗(yàn)?zāi)K、該特有識(shí)別代碼產(chǎn)生模塊、及該請(qǐng)求處理模塊分別是一個(gè)以Java、或Visual Basic、或C++程序語(yǔ)言編寫而成的程序。
10.如權(quán)利要求6所述的用于網(wǎng)絡(luò)服務(wù)的共享內(nèi)存服務(wù)機(jī)制,其特征在于,該請(qǐng)求訊息至少包含有一簡(jiǎn)單對(duì)象存取協(xié)議和一交談信息。
11.如權(quán)利要求7所述的用于網(wǎng)絡(luò)服務(wù)的共享內(nèi)存服務(wù)機(jī)制,其特征在于,該共享對(duì)象為一全域共享對(duì)象或一局部共享對(duì)象。
12.如權(quán)利要求11所述的用于網(wǎng)絡(luò)服務(wù)的共享內(nèi)存服務(wù)機(jī)制,其特征在于,該共享虛擬內(nèi)存包含一全域共享對(duì)象數(shù)據(jù)庫(kù)以儲(chǔ)存該全域共享對(duì)象,及一局部共享對(duì)象數(shù)據(jù)庫(kù)以儲(chǔ)存該局部共享對(duì)象。
全文摘要
本發(fā)明涉及一種用于網(wǎng)絡(luò)服務(wù)導(dǎo)向應(yīng)用程序(Web ServiceOriented Applications)的共享內(nèi)存服務(wù)機(jī)制,其主要通過(guò)將每一個(gè)網(wǎng)絡(luò)服務(wù)模塊(Web Service)中所具有且需要被共享的對(duì)象宣告為共享對(duì)象,然后儲(chǔ)存該共享對(duì)象于一共享虛擬內(nèi)存,并通過(guò)其它網(wǎng)絡(luò)服務(wù)模塊呼叫此機(jī)制,進(jìn)而提供該網(wǎng)絡(luò)服務(wù)模塊與客戶端計(jì)算機(jī)共同存取該共享虛擬內(nèi)存中的共享對(duì)象,通過(guò)實(shí)施本發(fā)明,可以在任何一個(gè)網(wǎng)絡(luò)服務(wù)導(dǎo)向應(yīng)用程序中仿真出一個(gè)共享的內(nèi)存,以及管理該共享內(nèi)存的機(jī)制,讓應(yīng)用程序中的網(wǎng)絡(luò)服務(wù)(Web Services)可以直接存取共享對(duì)象,而不再需要彼此間以外部呼叫的方式進(jìn)行,進(jìn)而降低企業(yè)軟件開發(fā)的復(fù)雜度。
文檔編號(hào)G06F15/16GK1549152SQ0312857
公開日2004年11月24日 申請(qǐng)日期2003年5月7日 優(yōu)先權(quán)日2003年5月7日
發(fā)明者周忠信 申請(qǐng)人:鼎誠(chéng)資訊股份有限公司