專利名稱:并發(fā)事件處理方法及使用該方法的基于萬維網(wǎng)的應(yīng)用系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種在基于萬維網(wǎng)(Web)技術(shù)的應(yīng)用中處理多個(gè)事件的方法和系統(tǒng),尤其涉及一種在基于Web技術(shù)的應(yīng)用中處理多個(gè)并發(fā)事件的方法和系統(tǒng)。
背景技術(shù):
Web技術(shù)因其在空間和時(shí)間上的優(yōu)勢(shì)而廣泛應(yīng)用于各種場(chǎng)合。有些應(yīng)用基于Web服務(wù)器與諸如電信管理網(wǎng)絡(luò)(TMN)功能服務(wù)器等后端應(yīng)用服務(wù)器的連接。圖1是一方框圖,示意地示出了基于Web技術(shù)的TMN應(yīng)用系統(tǒng)的一種傳統(tǒng)結(jié)構(gòu)?;赪eb技術(shù)的TMN應(yīng)用系統(tǒng)10包括Web瀏覽器2、Web服務(wù)器4和TMN功能服務(wù)器6。Web瀏覽器2提供圖形用戶界面(GUI)8,用戶可以通過該界面發(fā)出請(qǐng)求?;趆ttp的鏈路連接Web瀏覽器2與Web服務(wù)器4。在GUI中作出的請(qǐng)求通過http鏈路發(fā)送給Web服務(wù)器4。Web服務(wù)器4包括許多服務(wù)程序,用于處理來自GUI的各種請(qǐng)求。如果必要,服務(wù)程序可以將請(qǐng)求分發(fā)給下游的TMN功能服務(wù)器6。服務(wù)程序還監(jiān)聽來自TMN功能服務(wù)器6的回復(fù)。一般地說,用諸如Q3/CORBA等基于TCP/IP的鏈路連接Web服務(wù)器4與TMN功能服務(wù)器6。當(dāng)獲得處理結(jié)果時(shí),相應(yīng)的服務(wù)程序通過基于http的鏈路將結(jié)果饋送給GUI。
http連接是短暫的、無狀態(tài)的。具體地說,當(dāng)用戶點(diǎn)擊HTML頁(yè)面時(shí),通過Web瀏覽器2發(fā)出了一請(qǐng)求,然后http鏈路將請(qǐng)求發(fā)送給Web服務(wù)器4。在Web服務(wù)器4中,分配一特定的服務(wù)程序作后臺(tái)處理并很快通過http鏈路返回結(jié)果。因此,http連接具有以下缺點(diǎn)1)瀏覽器2只能在一個(gè)時(shí)間點(diǎn)從Web服務(wù)器獲得處理信息,即用戶不能在一個(gè)時(shí)間段內(nèi)實(shí)時(shí)獲得所有的處理狀態(tài);2)只能處理那些處理期較短的請(qǐng)求。如果處理結(jié)果出現(xiàn)時(shí)超過了預(yù)定的時(shí)間期間,那么就不能得到該結(jié)果;以及3)只能依次處理多個(gè)請(qǐng)求,不能作并行處理。
與上述不同,連接Web服務(wù)器4與TMN功能服務(wù)器6的基于TCP/IP的連接是永久的。具體地說,當(dāng)Web服務(wù)器4中的某個(gè)特定服務(wù)程序向TMN功能服務(wù)器6分發(fā)請(qǐng)求時(shí),該服務(wù)程序?qū)⒉粩嗟乇O(jiān)聽來自TMN功能服務(wù)器6的回復(fù)直到收到一結(jié)果。因此,基于TCP/IP的連接具有以下特點(diǎn)1)可以在請(qǐng)求的處理期內(nèi)實(shí)時(shí)地獲得處理狀態(tài);2)可以處理那些處理期較長(zhǎng)的請(qǐng)求;以及3)可以并行處理若干個(gè)請(qǐng)求。
綜合上述對(duì)http連接和TCP/IP連接兩者的分析,現(xiàn)有技術(shù)中基于Web技術(shù)的TMN應(yīng)用系統(tǒng)的結(jié)構(gòu)局限于一次僅處理一個(gè)請(qǐng)求。它不能并行處理相互作用的多個(gè)事件。如果在處理一個(gè)在先請(qǐng)求時(shí)發(fā)出了一個(gè)新的請(qǐng)求,那么正在進(jìn)行的處理將被停止,并且沒有任何信息提供給用戶。系統(tǒng)將開始響應(yīng)該新的請(qǐng)求。另外,此系統(tǒng)不適于那些需要實(shí)時(shí)/異步通信的請(qǐng)求。
發(fā)明內(nèi)容
本發(fā)明提供了一種在基于Web技術(shù)的應(yīng)用系統(tǒng)中用于處理至少一個(gè)事件的方法,其中所述基于Web技術(shù)的應(yīng)用系統(tǒng)包括Web瀏覽器、通過http鏈路與所述Web瀏覽器相連的Web服務(wù)器,以及通過TCP/IP鏈路與所述Web服務(wù)器相連的后端應(yīng)用服務(wù)器。所述方法包括以下步驟a)接收至少一個(gè)請(qǐng)求,并在主窗口中為所述至少一個(gè)請(qǐng)求激活至少一個(gè)子窗口;b)為所述至少一個(gè)請(qǐng)求分配至少一個(gè)專用標(biāo)識(shí)符;c)為所述至少一個(gè)請(qǐng)求設(shè)置至少一個(gè)時(shí)間間隔;d)根據(jù)所述分配的標(biāo)識(shí)符,為所述至少一個(gè)請(qǐng)求指定至少一個(gè)結(jié)果存儲(chǔ)單元;e)為所述至少一個(gè)請(qǐng)求分派至少一個(gè)服務(wù)程序;f)用所述至少一個(gè)服務(wù)程序處理所述至少一個(gè)請(qǐng)求;g)將至少一個(gè)處理結(jié)果存儲(chǔ)在所述至少一個(gè)指定的結(jié)果存儲(chǔ)單元中;h)按所述至少一個(gè)時(shí)間間隔輪詢所述處理結(jié)果是否到達(dá);以及i)顯示所述至少一個(gè)處理結(jié)果。
該新方法可以用于處理至少兩個(gè)事件。這時(shí),可以對(duì)所述至少兩個(gè)請(qǐng)求并行執(zhí)行上述步驟a)-i)。在某些情況下,用所述至少兩個(gè)請(qǐng)求中的一個(gè)請(qǐng)求與其它請(qǐng)求之間的限制關(guān)系來控制用于暫停所述一個(gè)請(qǐng)求的處理步驟。
在本方法中,用于處理所述請(qǐng)求的步驟包括以下步驟將所述請(qǐng)求傳送給所述后端應(yīng)用服務(wù)器進(jìn)行處理;以及接收來自所述后端應(yīng)用服務(wù)器的處理狀態(tài)和/或所述處理結(jié)果。在本方法,用于顯示所述處理結(jié)果的步驟包括以下步驟自動(dòng)關(guān)閉所述子窗口;以及將所述處理結(jié)果顯示在所述主窗口中。
本發(fā)明還提供了一種用于至少處理一個(gè)事件的、基于Web技術(shù)的應(yīng)用系統(tǒng),其中所述基于Web技術(shù)的應(yīng)用系統(tǒng)包括Web瀏覽器、通過http鏈路與所述Web瀏覽器相連的Web服務(wù)器,以及通過TCP/IP鏈路與所述Web服務(wù)器相連的后端應(yīng)用服務(wù)器,其特征在于,所述系統(tǒng)還包括用于接收至少一個(gè)請(qǐng)求并在主窗口中為所述至少一個(gè)請(qǐng)求激活至少一個(gè)子窗口的裝置;為所述至少一個(gè)請(qǐng)求預(yù)先設(shè)置屬性的裝置,其中所述屬性包括專用標(biāo)識(shí)符、時(shí)間間隔和相應(yīng)的存儲(chǔ)單元;用于處理所述至少一個(gè)請(qǐng)求的至少一個(gè)服務(wù)單元;為所述至少一個(gè)請(qǐng)求分派所述至少一個(gè)服務(wù)單元的裝置;用于將至少一個(gè)處理結(jié)果存儲(chǔ)在所述相應(yīng)的存儲(chǔ)單元中的裝置;用于按所述至少一個(gè)時(shí)間間隔輪詢所述至少一個(gè)處理結(jié)果是否到達(dá)的裝置;以及用于顯示所述至少一個(gè)處理結(jié)果的裝置。
本系統(tǒng)還可以包括根據(jù)兩個(gè)或更多個(gè)請(qǐng)求之間的限制關(guān)系控制所述至少一個(gè)服務(wù)單元的裝置。控制裝置可以被構(gòu)造成當(dāng)出現(xiàn)對(duì)所述處理的限制條件時(shí)暫停對(duì)所述至少一個(gè)服務(wù)裝置的處理。
服務(wù)單元可以被構(gòu)造成用于將所述至少一個(gè)請(qǐng)求傳送給所述后端應(yīng)用服務(wù)器進(jìn)行處理,并且用于接收來自所述后端應(yīng)用服務(wù)器的所述處理狀態(tài)和/或所述處理結(jié)果。在此情況下,本系統(tǒng)還可以包括用于存儲(chǔ)處理狀態(tài)的裝置,以及用于顯示所述處理狀態(tài)的裝置。在本系統(tǒng)中,用于顯示所述處理結(jié)果的裝置包括用于自動(dòng)關(guān)閉所述子窗口并且將所述處理結(jié)果顯示在所述主窗口中的裝置。用于顯示所述處理狀態(tài)的裝置還可以包括用于非正常關(guān)閉所述子窗口并且將當(dāng)前處理狀態(tài)和非正常結(jié)束信息顯示在所述主窗口中的裝置。
由此可見,本發(fā)明為基于Web技術(shù)的后端應(yīng)用系統(tǒng)在Web服務(wù)器一側(cè)提供了一種新的支持系統(tǒng)。該支持系統(tǒng)為多個(gè)子窗口分別提供了專用標(biāo)識(shí)符(ID)、輪詢間隔和相應(yīng)的結(jié)果存儲(chǔ)單元。由于實(shí)行了ID鑒別、異步協(xié)同、事件響應(yīng)、消息分發(fā)及其合作,所以允許以一可調(diào)整的頻度在Web瀏覽器和Web服務(wù)器之間短暫通信,可以并行處理多個(gè)事件。子窗口看上去就像跟蹤窗口,實(shí)時(shí)地反映了處理狀態(tài)。處理結(jié)果可以基于異步通信及時(shí)地獲得。對(duì)某個(gè)請(qǐng)求對(duì)話施加的任何中斷不會(huì)影響其它請(qǐng)求。當(dāng)非正常關(guān)閉子窗口時(shí),當(dāng)前處理狀態(tài)與非正常結(jié)束信息可以顯示在主窗口中。由此,解決了現(xiàn)有技術(shù)中關(guān)于實(shí)時(shí)、異步與并發(fā)的問題。
圖1是一方框圖,示意地示出了一種基于Web技術(shù)的TMN應(yīng)用系統(tǒng)的傳統(tǒng)結(jié)構(gòu)。
圖2是一結(jié)構(gòu)方框圖,示意地示出了依照本發(fā)明的一例基于Web技術(shù)的TMN應(yīng)用系統(tǒng)。
圖3是一流程圖,示出了依照本發(fā)明的GUI的工作過程。
圖4是一流程圖,示出了依照本發(fā)明的Web服務(wù)器的工作過程。
圖5是一方框圖,示出了依照本發(fā)明一實(shí)施例的基于Web技術(shù)的TMN應(yīng)用系統(tǒng)中GUI的工作狀態(tài)。
圖6是一方框圖,示出了依照發(fā)明一實(shí)施例的基于Web技術(shù)的TMN應(yīng)用系統(tǒng)中Web服務(wù)器的工作狀態(tài)。
具體實(shí)施例方式
現(xiàn)在詳細(xì)描述本發(fā)明目前較佳的實(shí)施例,附圖對(duì)其作了例示。在附圖中,盡量用相同的標(biāo)號(hào)表示相同或類似的部件。
圖2是一結(jié)構(gòu)方框圖,示意地示出了依照本發(fā)明的一例基于Web技術(shù)的TMN應(yīng)用系統(tǒng)?;赪eb技術(shù)的TMN應(yīng)用系統(tǒng)20包括Web瀏覽器2、Web服務(wù)器14和TMN功能服務(wù)器6。通常,Web瀏覽器2提供一圖形用戶界面(GUI)18,通過該界面,用戶可以發(fā)出請(qǐng)求?;趆ttp的鏈路用來連接Web瀏覽器2與Web服務(wù)器14,而基于TCP/IP的鏈路用于連接Web服務(wù)器14與TMN功能服務(wù)器6。在本發(fā)明中,Web服務(wù)器14包括一個(gè)主控制程序、一些服務(wù)程序和一個(gè)通信接受程序。
圖3是一流程圖,例示了本發(fā)明GUI的工作過程。當(dāng)用戶在GUI的主窗口中點(diǎn)擊一個(gè)請(qǐng)求時(shí)(步驟30),彈出一子窗口20(步驟32)。然后在步驟34,Web服務(wù)器14中的主控制程序?yàn)樽哟翱?0分配一個(gè)專用標(biāo)識(shí)符(ID),并在步驟36為子窗口20配置一個(gè)輪詢間隔。關(guān)于輪詢間隔,也可以在子窗口20中設(shè)置。子窗口20被設(shè)計(jì)成以預(yù)先設(shè)定的輪詢間隔輪詢Web服務(wù)器14。輪詢的目的在于,實(shí)時(shí)地了解是否能夠獲得處理結(jié)果(步驟40)。如果子窗口獲息結(jié)果到達(dá)了,那么步驟42將其自動(dòng)關(guān)閉,并且步驟44將結(jié)果顯示在主窗口中。如果還不能獲得結(jié)果,那么獲取當(dāng)前處理狀態(tài)并將其顯示在子窗口20中(步驟46)??瓷先?,子窗口20好象一直在跟蹤處理過程。因此,子窗口也可以稱為跟蹤窗口。如果用戶在請(qǐng)求處理期間中斷請(qǐng)求對(duì)話(步驟48),例如用戶主動(dòng)關(guān)閉子窗口,那么當(dāng)前處理狀態(tài)和非正常結(jié)束信號(hào)將顯示在主窗口中(步驟50)。在本發(fā)明中,可以并行處理不止一個(gè)請(qǐng)求。如果各請(qǐng)求之間不相互作用,那么并行處理可以獨(dú)立進(jìn)行。非正常關(guān)閉某個(gè)子窗口將不會(huì)影響其它請(qǐng)求。
如上所述,Web服務(wù)器14包括一個(gè)主控制程序、一些服務(wù)程序和一個(gè)通信接受程序。主控制程序經(jīng)編程具有以下功能a)為每個(gè)請(qǐng)求分配一ID,為每個(gè)請(qǐng)求配置一輪詢間隔,以及對(duì)于每個(gè)請(qǐng)求,在結(jié)果信息庫(kù)中指定一個(gè)存儲(chǔ)單元,用于存儲(chǔ)處理狀態(tài)和/或處理結(jié)果;b)根據(jù)各請(qǐng)求的同步/異步屬性,將它們分發(fā)給特定的服務(wù)程序;c)接收來自子窗口20的輪詢,并通知結(jié)果是否到達(dá);d)根據(jù)附加執(zhí)行條件控制對(duì)各請(qǐng)求的處理;以及e)當(dāng)子窗口關(guān)閉時(shí)刪除相關(guān)信息。主控制程序的運(yùn)用使每個(gè)請(qǐng)求都有一個(gè)專用ID、一個(gè)輪詢間隔和一個(gè)相應(yīng)的用于存儲(chǔ)處理狀態(tài)和/或結(jié)果的存儲(chǔ)單元。
存在兩種類型的服務(wù)程序。一種程序用于處理具有同步屬性的請(qǐng)求(即,它們基于同步通信),并且將處理結(jié)果存儲(chǔ)到主控制程序指定的相應(yīng)存儲(chǔ)單元中。另一種程序用于處理具有異步屬性的請(qǐng)求(即,它們基于異步通信)。第二種類型的服務(wù)程序能夠通過通信接受程序?qū)⒄?qǐng)求傳送給后端應(yīng)用服務(wù)器,諸如TMN功能服務(wù)器,并且實(shí)時(shí)地將處理狀態(tài)存儲(chǔ)在指定的存儲(chǔ)單元中。
通信接受程序經(jīng)編程可以監(jiān)聽來自TMN功能服務(wù)器的回復(fù),并且將處理結(jié)果存儲(chǔ)在指定的存儲(chǔ)單元中。
圖4是一流程圖,例示了本發(fā)明Web服務(wù)器的工作過程。當(dāng)Web服務(wù)器14接收到來自Web瀏覽器2的請(qǐng)求時(shí)(步驟60),主控制程序?yàn)樵撜?qǐng)求分配一個(gè)專用ID,并為其配置一個(gè)輪詢間隔(步驟62)。另外,還為該請(qǐng)求指定一個(gè)存儲(chǔ)單元,用于存儲(chǔ)處理狀態(tài)和/或處理結(jié)果。然后,在步驟66,判斷該請(qǐng)求的工作屬性。如果在步驟66,判定請(qǐng)求是基于同步通信的,那么主控制程序?qū)⑵浞职l(fā)給第一種服務(wù)程序(步驟68)。當(dāng)完成處理時(shí),服務(wù)程序直接將處理結(jié)果存儲(chǔ)在為該請(qǐng)求指定的存儲(chǔ)單元中(步驟70)。如果在步驟66,判定請(qǐng)求是基于異步通信的,那么主控制程序?qū)⑵浞职l(fā)給第二種服務(wù)程序(步驟72)。在步驟74中,被指定的服務(wù)程序通過通信接受程序?qū)⒄?qǐng)求傳送給TMN功能服務(wù)器。通信接受程序可以一直監(jiān)聽來自TMN功能服務(wù)器的回復(fù),因此服務(wù)程序能夠?qū)崟r(shí)地從TMN功能服務(wù)器獲得處理狀態(tài),并將其存儲(chǔ)在為該請(qǐng)求指定的存儲(chǔ)單元中(步驟76)。當(dāng)通信接受程序從TMN功能服務(wù)器獲得處理結(jié)果時(shí),它將結(jié)果存儲(chǔ)在指定的存儲(chǔ)單元中(步驟78)。當(dāng)子窗口關(guān)閉時(shí),主控制程序?qū)腤eb服務(wù)器中刪除相關(guān)的信息,包括ID、輪詢間隔、處理狀態(tài)與處理結(jié)果等等(步驟79)。
在本發(fā)明中,上述過程可以對(duì)不止一個(gè)請(qǐng)求并行實(shí)施。
在處理期間,當(dāng)主控制程序接收到來自子窗口的輪詢時(shí),它將檢查相應(yīng)的存儲(chǔ)單元,并通知子窗口結(jié)果是否到達(dá)。
另外,主控制程序可以根據(jù)附加執(zhí)行條件控制對(duì)請(qǐng)求的處理。例如,當(dāng)正在處理一個(gè)請(qǐng)求時(shí),主控制程序可能接收到另一個(gè)請(qǐng)求,要求鎖定前一請(qǐng)求。這時(shí),主控制程序?qū)⒏鶕?jù)第二請(qǐng)求所施加的附加執(zhí)行條件鎖定前一請(qǐng)求。附加執(zhí)行條件的另一個(gè)例子是禁止并行處理這兩個(gè)請(qǐng)求。這時(shí),如果在處理第一請(qǐng)求時(shí)發(fā)出了第二請(qǐng)求,那么對(duì)第二請(qǐng)求的處理將被延遲到第一請(qǐng)求處理完畢。
應(yīng)該理解,本發(fā)明可以應(yīng)用于各種后端應(yīng)用服務(wù)器。作為舉例,下面就本發(fā)明的基于Web技術(shù)的TMN應(yīng)用系統(tǒng),描述一個(gè)能夠并行處理“硬件列表”請(qǐng)求與“告警狀態(tài)”請(qǐng)求的過程。圖5是一方框圖,示出了該應(yīng)用中GUI的工作狀態(tài)。在第一階段的方框80,用戶在GUI的主窗口中點(diǎn)擊兩個(gè)請(qǐng)求,一個(gè)請(qǐng)求要求顯示“硬件列表”(以下稱請(qǐng)求1),另一請(qǐng)求要求顯示“告警狀態(tài)”(以下稱請(qǐng)求2)。然后,彈出兩個(gè)子窗口,并分別為這兩個(gè)子窗口分配標(biāo)識(shí)符ID#1與ID#2,以及輪詢間隔#1與#2?,F(xiàn)在,過程進(jìn)至第二階段。這時(shí),在方框82,為請(qǐng)求1建立了子窗口ID#1,該子窗口以輪詢間隔#1輪詢Web服務(wù)器14。在方框86,為請(qǐng)求2建立了子窗口ID#2,該子窗口以輪詢間隔#2輪詢Web服務(wù)器14。同時(shí),主窗口仍可以接收其它新的請(qǐng)求(方框84)。每次輪詢后,將所獲得的處理進(jìn)程顯示并刷新在子窗口中。由于本例中的兩個(gè)請(qǐng)求相互并不關(guān)聯(lián),所以其處理過程將獨(dú)立進(jìn)行。當(dāng)在方框88判定已獲得了所請(qǐng)求的硬件列表時(shí),在方框94自動(dòng)關(guān)閉子窗口#1,并在方框90將所獲得的硬件列表顯示在主窗口中。同樣,當(dāng)在方框92判定已獲得告警狀態(tài)時(shí),在方框96自動(dòng)關(guān)閉子窗口#2,并且在方框90將告警狀態(tài)顯示在主窗口中。主窗口始終可以接收任何新的請(qǐng)求。
圖6是一方框圖,示出了依照發(fā)明一實(shí)施例的基于Web技術(shù)的TMN應(yīng)用系統(tǒng)中Web服務(wù)器的工作狀態(tài)。在方框100,從GUI接收到“硬件列表”請(qǐng)求和“告警狀態(tài)”請(qǐng)求。同時(shí),主控制程序分別為這兩個(gè)請(qǐng)求分配ID和輪詢間隔。由于在方框102判斷出所到達(dá)的是兩個(gè)新的請(qǐng)求,所以過程進(jìn)至方框104。主控制程序?qū)⒄?qǐng)求分發(fā)給具體的服務(wù)程序,其中服務(wù)程序或者能夠自己進(jìn)行處理,或者能夠?qū)⒄?qǐng)求發(fā)送給TMN功能服務(wù)器。如果接收到的請(qǐng)求分發(fā)給了直接處理的服務(wù)程序,那么當(dāng)處理完成時(shí),將結(jié)果存儲(chǔ)在結(jié)果信息庫(kù)的一個(gè)指定存儲(chǔ)單元中(方框110)。在本例中,兩個(gè)請(qǐng)求都分發(fā)給了可以通過通信接受程序傳遞給TMN功能服務(wù)器的服務(wù)程序。當(dāng)TMN功能服務(wù)器進(jìn)行處理時(shí)(方框108),通信接受程序一直監(jiān)聽來自TMN功能服務(wù)器的回復(fù)(方框106)。如果反饋了被請(qǐng)求“硬件列表”,那么將該列表放在結(jié)果信息庫(kù)的單元ID#1中,供主控制程序查詢(方框110)。另一方面,主控制程序始終等待著來自子窗口ID#1與ID#2的輪詢。如果在方框102接收到子窗口ID#1對(duì)硬件列表的輪詢,那么在方框102主控制程序查詢結(jié)果ID#1。然后在方框108,主控制程序根據(jù)所獲得的結(jié)果對(duì)ID#1的輪詢作出響應(yīng)。對(duì)“告警狀態(tài)”的處理方式與之類似。
本發(fā)明還可以應(yīng)用于其它場(chǎng)合。例如,本發(fā)明可以應(yīng)用于基于Web技術(shù)的交通控制系統(tǒng),用以實(shí)時(shí)、異步、并發(fā)地進(jìn)行遠(yuǎn)程車輛調(diào)度。在此實(shí)施例中,全球定位系統(tǒng)用作一服務(wù)支持系統(tǒng),將“出租車1到位置1待命”與“位置1的交通狀態(tài)”設(shè)置為兩個(gè)并發(fā)請(qǐng)求。此實(shí)施例與上述實(shí)施例的區(qū)別在于,這兩個(gè)請(qǐng)求是相互關(guān)聯(lián)的。例如,如果對(duì)第一請(qǐng)求的回復(fù)表明從出租車1之當(dāng)前位置到位置1的道路很堵,那么主控制程序?qū)⑼V固幚淼谝徽?qǐng)求。在查看到堵塞信息后,用戶可以發(fā)出一新的請(qǐng)求,諸如請(qǐng)求“出租車2到位置1待命”。
應(yīng)用理解,本發(fā)明的熟練技術(shù)人員在不脫離本發(fā)明的精神或范圍的情況下可以對(duì)本發(fā)明作各種改變與變化。因此,本發(fā)明試圖覆蓋這些改變與變化,只要它們落在所附權(quán)利要求及其等效技術(shù)方案的范圍內(nèi)。
權(quán)利要求
1.在基于Web技術(shù)的應(yīng)用系統(tǒng)中,一種用于處理至少一個(gè)事件的方法,其中所述基于Web技術(shù)的應(yīng)用系統(tǒng)包括Web瀏覽器、通過http鏈路與所述Web瀏覽器相連的Web服務(wù)器,以及通過TCP/IP鏈路與所述Web服務(wù)器相連的后端應(yīng)用服務(wù)器,其特征在于,所述方法包括以下步驟a)接收至少一個(gè)請(qǐng)求,并在主窗口中為所述至少一個(gè)請(qǐng)求激活至少一個(gè)子窗口;b)為所述至少一個(gè)請(qǐng)求分配至少一個(gè)專用標(biāo)識(shí)符;c)為所述至少一個(gè)請(qǐng)求設(shè)置至少一個(gè)時(shí)間間隔;d)根據(jù)所述分配的標(biāo)識(shí)符,為所述至少一個(gè)請(qǐng)求指定至少一個(gè)結(jié)果存儲(chǔ)單元;e)為所述至少一個(gè)請(qǐng)求分派至少一個(gè)服務(wù)程序;f)用所述至少一個(gè)服務(wù)程序處理所述至少一個(gè)請(qǐng)求;g)將至少一個(gè)處理結(jié)果存儲(chǔ)在所述至少一個(gè)指定的結(jié)果存儲(chǔ)單元中;h)按所述至少一個(gè)時(shí)間間隔輪詢所述處理結(jié)果是否到達(dá);以及i)顯示所述至少一個(gè)處理結(jié)果。
2.如權(quán)利要求1所述的方法,其特征在于,所述方法處理至少兩個(gè)事件,對(duì)至少兩個(gè)請(qǐng)求并行執(zhí)行步驟a)-i),并且用所述至少兩個(gè)請(qǐng)求中的一個(gè)請(qǐng)求與其它請(qǐng)求之間的限制關(guān)系來控制用于處理所述一個(gè)請(qǐng)求的各步驟。
3.如權(quán)利要求1或2所述的方法,其特征在于,用于處理所述請(qǐng)求的步驟包括以下步驟將所述請(qǐng)求傳送給所述后端應(yīng)用服務(wù)器進(jìn)行處理;以及接收來自所述后端應(yīng)用服務(wù)器的處理狀態(tài)和/或所述處理結(jié)果。
4.如權(quán)利要求1所述的方法,其特征在于,用于顯示所述處理結(jié)果的步驟包括以下步驟自動(dòng)關(guān)閉所述子窗口;以及將所述處理結(jié)果顯示在所述主窗口中。
5.一種用于至少處理一個(gè)事件的、基于Web技術(shù)的應(yīng)用系統(tǒng),其中所述基于Web技術(shù)的應(yīng)用系統(tǒng)包括Web瀏覽器、通過http鏈路與所述Web瀏覽器相連的Web服務(wù)器,以及通過TCP/IP鏈路與所述Web服務(wù)器相連的后端應(yīng)用服務(wù)器,其特征在于,所述系統(tǒng)還包括用于接收至少一個(gè)請(qǐng)求并在主窗口中為所述至少一個(gè)請(qǐng)求激活至少一個(gè)子窗口的裝置;為所述至少一個(gè)請(qǐng)求預(yù)先設(shè)置屬性的裝置,其中所述屬性包括專用標(biāo)識(shí)符、時(shí)間間隔和相應(yīng)的存儲(chǔ)單元;用于處理所述至少一個(gè)請(qǐng)求的至少一個(gè)服務(wù)單元;為所述至少一個(gè)請(qǐng)求分派所述至少一個(gè)服務(wù)單元的裝置;用于將至少一個(gè)處理結(jié)果存儲(chǔ)在所述相應(yīng)的存儲(chǔ)單元中的裝置;用于按所述至少一個(gè)時(shí)間間隔輪詢所述至少一個(gè)處理結(jié)果是否到達(dá)的裝置;以及用于顯示所述至少一個(gè)處理結(jié)果的裝置。
6.如權(quán)利要求5所述的系統(tǒng),其特征在于,還包括根據(jù)兩個(gè)或更多個(gè)請(qǐng)求之間的限制關(guān)系控制所述至少一個(gè)服務(wù)單元的裝置。
7.如權(quán)利要求5或6所述的系統(tǒng),其特征在于,所述至少一個(gè)服務(wù)單元被構(gòu)造成用于將所述至少一個(gè)請(qǐng)求傳送給所述后端應(yīng)用服務(wù)器進(jìn)行處理,并且用于接收來自所述后端應(yīng)用服務(wù)器的所述處理狀態(tài)和/或所述處理結(jié)果。
8.如權(quán)利要求7所述的系統(tǒng),其特征在于,還包括用于存儲(chǔ)處理狀態(tài)的裝置,以及用于顯示所述處理狀態(tài)的裝置。
9.如權(quán)利要求5所述的系統(tǒng),其特征在于,用于顯示所述處理結(jié)果的裝置包括用于自動(dòng)關(guān)閉所述子窗口并且將所述處理結(jié)果顯示在所述主窗口中的裝置。
10.如權(quán)利要求8所述的系統(tǒng),其特征在于,用于顯示所述處理狀態(tài)的裝置還包括用于非正常關(guān)閉所述子窗口并且將當(dāng)前處理狀態(tài)和非正常結(jié)束信息顯示在所述主窗口中。
11.如權(quán)利要求8所述的系統(tǒng),其特征在于,所述控制裝置被構(gòu)造成當(dāng)出現(xiàn)對(duì)所述處理的限制條件時(shí),暫停對(duì)所述至少一個(gè)服務(wù)單元的處理。
全文摘要
揭示了一種在基于Web技術(shù)的應(yīng)用系統(tǒng)中處理至少一個(gè)事件的方法。該方法包括以下步驟接收請(qǐng)求并在主窗口中為該請(qǐng)求激活一子窗口;為該請(qǐng)求分配標(biāo)識(shí)符,設(shè)置時(shí)間間隔,根據(jù)分配的標(biāo)識(shí)符指定結(jié)果存儲(chǔ)單元以及分派服務(wù)程序;用服務(wù)程序處理該請(qǐng)求;將處理結(jié)果存儲(chǔ)在指定的結(jié)果存儲(chǔ)單元中;按所述時(shí)間間隔輪詢處理結(jié)果是否到達(dá);以及顯示處理結(jié)果。此方法通過考慮兩個(gè)或更多個(gè)請(qǐng)求之間的限制關(guān)系來并行處理這些請(qǐng)求。本方法還可以將請(qǐng)求傳送給后端應(yīng)用服務(wù)器并監(jiān)聽來自后端的回復(fù)。除顯示處理結(jié)果外,本方法還可以實(shí)時(shí)顯示處理狀態(tài)。本發(fā)明還提供了一種使用上述方法的基于Web技術(shù)的應(yīng)用系統(tǒng)。
文檔編號(hào)H04L29/08GK1435764SQ0211072
公開日2003年8月13日 申請(qǐng)日期2002年2月1日 優(yōu)先權(quán)日2002年2月1日
發(fā)明者趙文杰 申請(qǐng)人:上海貝爾阿爾卡特移動(dòng)通信系統(tǒng)有限公司