并發(fā)多業(yè)務(wù)會話的方法及其系統(tǒng)的制作方法
【專利摘要】本發(fā)明涉及通信技術(shù),公開了一種并發(fā)多業(yè)務(wù)會話的方法及其系統(tǒng)。在本發(fā)明中,在同一個系統(tǒng)會話中通過設(shè)置業(yè)務(wù)會話標(biāo)識來區(qū)分多個不同的業(yè)務(wù)會話,從而在同時進(jìn)行多個業(yè)務(wù)會話時,可以根據(jù)各業(yè)務(wù)會話標(biāo)識將各業(yè)務(wù)會話進(jìn)行隔離,在并發(fā)完成多個業(yè)務(wù)的同時,避免了業(yè)務(wù)數(shù)據(jù)的相互覆蓋。此外,在各業(yè)務(wù)會話開始時進(jìn)行創(chuàng)建,結(jié)束時即將相應(yīng)的業(yè)務(wù)會話標(biāo)識和業(yè)務(wù)數(shù)據(jù)刪除,方便靈活。
【專利說明】
并發(fā)多業(yè)務(wù)會話的方法及其系統(tǒng)
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及通信技術(shù),特別涉及并發(fā)多業(yè)務(wù)會話的方法及其系統(tǒng)。
【背景技術(shù)】
[0002]現(xiàn)有WEB互聯(lián)網(wǎng)技術(shù)僅依賴系統(tǒng)sess1in (會話)機(jī)制來把客戶端-服務(wù)器之間的多個request-response (請求一響應(yīng),簡稱“req-res”)關(guān)聯(lián)起來,這導(dǎo)致同一系統(tǒng)sess1n中多個業(yè)務(wù)活動相互干擾,
[0003]在互聯(lián)網(wǎng)應(yīng)用中,通常使用系統(tǒng)sess1n在多個req-res間共享數(shù)據(jù)。如圖1所示,共享過程一般為:在某一個特定的req-res中向系統(tǒng)sess1n中寫入數(shù)據(jù),然后在后續(xù)某個req-res中從系統(tǒng)sess1n中讀取數(shù)據(jù)。由于瀏覽器開放性,用戶可以在同一個瀏覽器中開多個TAB (標(biāo)簽)頁,例如TAB頁I和TAB頁2,同時并發(fā)地完成多個業(yè)務(wù),在這種情況下就會發(fā)生圖1所示的業(yè)務(wù)數(shù)據(jù)相互覆蓋的問題。
【發(fā)明內(nèi)容】
[0004]本發(fā)明的目的在于提供一種并發(fā)多業(yè)務(wù)會話的方法及其系統(tǒng),在并發(fā)完成多個業(yè)務(wù)的同時,避免業(yè)務(wù)數(shù)據(jù)的相互覆蓋。
[0005]為解決上述技術(shù)問題,本發(fā)明的實施方式公開了一種并發(fā)多業(yè)務(wù)會話的方法,客戶端在同一個系統(tǒng)會話中同時進(jìn)行多個業(yè)務(wù)會話,每個業(yè)務(wù)會話設(shè)置有唯一的業(yè)務(wù)會話標(biāo)識,方法包括以下步驟:
[0006]服務(wù)器在每個業(yè)務(wù)會話中接收客戶端的請求時,接收客戶端發(fā)送的業(yè)務(wù)會話的業(yè)務(wù)會話標(biāo)識;
[0007]服務(wù)器在每個業(yè)務(wù)會話中響應(yīng)客戶端的請求時,向客戶端發(fā)送業(yè)務(wù)會話的業(yè)務(wù)會話標(biāo)識。
[0008]本發(fā)明的實施方式還公開了一種并發(fā)多業(yè)務(wù)會話的系統(tǒng),該系統(tǒng)控制客戶端在同一個系統(tǒng)會話中同時進(jìn)行多個業(yè)務(wù)會話,每個業(yè)務(wù)會話設(shè)置有唯一的業(yè)務(wù)會話標(biāo)識,系統(tǒng)包括:
[0009]接收模塊,用于控制服務(wù)器在每個業(yè)務(wù)會話中接收客戶端的請求時,接收客戶端發(fā)送的業(yè)務(wù)會話的業(yè)務(wù)會話標(biāo)識;以及
[0010]發(fā)送模塊,用于控制服務(wù)器在每個業(yè)務(wù)會話中響應(yīng)客戶端的請求時,向客戶端發(fā)送業(yè)務(wù)會話的業(yè)務(wù)會話標(biāo)識。
[0011]本發(fā)明實施方式與現(xiàn)有技術(shù)相比,主要區(qū)別及其效果在于:
[0012]在本發(fā)明中,在同一個系統(tǒng)會話中通過設(shè)置業(yè)務(wù)會話標(biāo)識來區(qū)分多個不同的業(yè)務(wù)會話,從而在同時進(jìn)行多個業(yè)務(wù)會話時,可以根據(jù)各業(yè)務(wù)會話標(biāo)識將各業(yè)務(wù)會話進(jìn)行隔離,在并發(fā)完成多個業(yè)務(wù)的同時,避免了業(yè)務(wù)數(shù)據(jù)的相互覆蓋。
[0013]進(jìn)一步地,各業(yè)務(wù)數(shù)據(jù)僅能通過相應(yīng)的業(yè)務(wù)會話標(biāo)識進(jìn)行讀寫操作,從而各業(yè)務(wù)數(shù)據(jù)不會相互覆蓋。
[0014]進(jìn)一步地,在各業(yè)務(wù)會話開始時進(jìn)行創(chuàng)建,結(jié)束時即將相應(yīng)的業(yè)務(wù)會話標(biāo)識和業(yè)務(wù)數(shù)據(jù)刪除,方便靈活。
【附圖說明】
[0015]圖1是現(xiàn)有的一種多業(yè)務(wù)會話的示意圖。
[0016]圖2是本發(fā)明第一實施方式中一種并發(fā)多業(yè)務(wù)會話的方法的流程示意圖。
[0017]圖3是本發(fā)明第三實施方式中一種并發(fā)多業(yè)務(wù)會話的系統(tǒng)的結(jié)構(gòu)示意圖。
【具體實施方式】
[0018]在以下的敘述中,為了使讀者更好地理解本申請而提出了許多技術(shù)細(xì)節(jié)。但是,本領(lǐng)域的普通技術(shù)人員可以理解,即使沒有這些技術(shù)細(xì)節(jié)和基于以下各實施方式的種種變化和修改,也可以實現(xiàn)本申請各權(quán)利要求所要求保護(hù)的技術(shù)方案。
[0019]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合附圖對本發(fā)明的實施方式作進(jìn)一步地詳細(xì)描述。
[0020]本發(fā)明第一實施方式涉及一種并發(fā)多業(yè)務(wù)會話的方法。圖2是該并發(fā)多業(yè)務(wù)會話的方法的流程示意圖。在該并發(fā)多業(yè)務(wù)會話的方法中,客戶端在同一個系統(tǒng)會話中同時進(jìn)行多個業(yè)務(wù)會話,每個業(yè)務(wù)會話設(shè)置有唯一的業(yè)務(wù)會話標(biāo)識。
[0021]可以理解,系統(tǒng)會話代表從瀏覽器打開一個站點開始到關(guān)閉瀏覽器為止這段時間段,這段時間內(nèi)所有request-response操作共享同一個會話,即存放在系統(tǒng)會話中的數(shù)據(jù)可以在多個req-res間共享。
[0022]業(yè)務(wù)會話是對現(xiàn)有系統(tǒng)會話機(jī)制的補(bǔ)充,一個業(yè)務(wù)會話對應(yīng)一次業(yè)務(wù)活動從開始到結(jié)束完整的生命周期,即在業(yè)務(wù)活動的起始任務(wù)中創(chuàng)建業(yè)務(wù)會話,并在結(jié)束任務(wù)完成后銷毀業(yè)務(wù)會話。以支付為例,一次典型的支付業(yè)務(wù)活動包括登錄、收銀臺付款、支付結(jié)果展示三個任務(wù),因此在登錄任務(wù)中創(chuàng)建一個新業(yè)務(wù)會話,并在支付結(jié)果展示任務(wù)完成后銷毀這個業(yè)務(wù)會話。而業(yè)務(wù)會話標(biāo)識唯一標(biāo)識一次業(yè)務(wù)活動。
[0023]如圖2所示,該方法包括以下步驟:
[0024]在步驟201中,服務(wù)器在每個業(yè)務(wù)會話中接收客戶端的請求時,接收客戶端發(fā)送的業(yè)務(wù)會話的業(yè)務(wù)會話標(biāo)識??蛻舳伺c服務(wù)器之間會有各種交互消息,在與業(yè)務(wù)會話相關(guān)的消息中攜帶相關(guān)的業(yè)務(wù)會話標(biāo)識,以區(qū)別各消息所屬的業(yè)務(wù)會話?;诓煌臉I(yè)務(wù)類型,客戶端向服務(wù)器發(fā)送的請求消息一般有很多類型,在請求消息中可以攜帶業(yè)務(wù)會話標(biāo)識。各種請求消息本身是現(xiàn)有技術(shù),在此不進(jìn)行詳細(xì)說明了。
[0025]此后進(jìn)入步驟202,服務(wù)器在每個業(yè)務(wù)會話中響應(yīng)客戶端的請求時,向客戶端發(fā)送業(yè)務(wù)會話的業(yè)務(wù)會話標(biāo)識。服務(wù)器向客戶端發(fā)送的響應(yīng)消息中包含業(yè)務(wù)會話標(biāo)識(從觸發(fā)該響應(yīng)消息的請求消息中取得的),客戶端收到響應(yīng)消息時,通過對響應(yīng)消息的分析,得到業(yè)務(wù)會話標(biāo)識。服務(wù)器向客戶端發(fā)送的響應(yīng)消息可能有很多類型,如果是與業(yè)務(wù)會話相關(guān)的,一般要攜帶業(yè)務(wù)會話標(biāo)識。各種響應(yīng)消息本身是現(xiàn)有技術(shù),在此不進(jìn)行詳細(xì)說明了。
[0026]此后結(jié)束本流程。
[0027]在本實施方式的方法中,在同一個系統(tǒng)會話中通過設(shè)置業(yè)務(wù)會話標(biāo)識來區(qū)分多個不同的業(yè)務(wù)會話,從而在同時進(jìn)行多個業(yè)務(wù)會話時,可以根據(jù)各業(yè)務(wù)會話標(biāo)識將各業(yè)務(wù)會話進(jìn)行隔離,在并發(fā)完成多個業(yè)務(wù)的同時,避免了業(yè)務(wù)數(shù)據(jù)的相互覆蓋。因為與業(yè)務(wù)相關(guān)的請求和響應(yīng)消息中都攜帶了業(yè)務(wù)會話標(biāo)識,所以客戶端可以知道每一個消息所對應(yīng)的業(yè)務(wù)會話,相關(guān)的業(yè)務(wù)數(shù)據(jù)可以存儲在相應(yīng)業(yè)務(wù)會話的專用存儲區(qū)域(或存儲文件)中,所以可以將各業(yè)務(wù)會話成功地隔離,不同業(yè)務(wù)的業(yè)務(wù)數(shù)據(jù)不會相互覆蓋。
[0028]本發(fā)明第二實施方式涉及一種并發(fā)多業(yè)務(wù)會話的方法。第二實施方式與第一實施方式相比,其區(qū)別在于:
[0029]各業(yè)務(wù)數(shù)據(jù)僅能通過相應(yīng)的業(yè)務(wù)會話標(biāo)識進(jìn)行讀寫操作,從而各業(yè)務(wù)數(shù)據(jù)不會相互覆蓋。具體地說:
[0030]服務(wù)器在每個業(yè)務(wù)會話中接收客戶端的請求時,通過從客戶端接收的業(yè)務(wù)會話標(biāo)識從系統(tǒng)會話對象中獲取業(yè)務(wù)會話對象,并把業(yè)務(wù)數(shù)據(jù)存入業(yè)務(wù)會話對象中。
[0031]服務(wù)器在每個業(yè)務(wù)會話中響應(yīng)客戶端的請求時,通過從客戶端接收的業(yè)務(wù)會話標(biāo)識從系統(tǒng)會話對象中獲取業(yè)務(wù)會話對象,并從業(yè)務(wù)會話對象中讀取業(yè)務(wù)數(shù)據(jù)??梢岳斫猓瑫拰ο笫窃跁捴袆?chuàng)建的對象。
[0032]服務(wù)器在各業(yè)務(wù)會話開始時進(jìn)行創(chuàng)建,結(jié)束時即將相應(yīng)的業(yè)務(wù)會話標(biāo)識和業(yè)務(wù)數(shù)據(jù)刪除,方便靈活。具體地說:
[0033]上述方法還包括以下步驟:
[0034]服務(wù)器在每個業(yè)務(wù)活動的起始任務(wù)中創(chuàng)建新的業(yè)務(wù)會話,并為新的業(yè)務(wù)會話設(shè)置唯一的業(yè)務(wù)會話標(biāo)識。
[0035]可選地,上述方法還包括以下步驟:
[0036]在每個業(yè)務(wù)會話結(jié)束時,服務(wù)器刪除相應(yīng)的業(yè)務(wù)會話標(biāo)識和業(yè)務(wù)數(shù)據(jù)。
[0037]可以理解,在本發(fā)明的其他實施方式中,在業(yè)務(wù)會話結(jié)束時,也可以不刪除相應(yīng)的業(yè)務(wù)會話標(biāo)識和業(yè)務(wù)數(shù)據(jù),以方便查詢。
[0038]在本發(fā)明的一個優(yōu)選的例子中,業(yè)務(wù)實例執(zhí)行過程中,如果產(chǎn)生的業(yè)務(wù)數(shù)據(jù)僅在當(dāng)前業(yè)務(wù)實例內(nèi)可見,那么在存儲這類業(yè)務(wù)實例內(nèi)可見的數(shù)據(jù)時,把業(yè)務(wù)數(shù)據(jù)關(guān)聯(lián)到業(yè)務(wù)sess1nId(即業(yè)務(wù)會話標(biāo)識),而不是系統(tǒng)sess1nId(即系統(tǒng)會話標(biāo)識)。具體方案如下:
[0039]?業(yè)務(wù)sess1nld生成:在業(yè)務(wù)的開始活動節(jié)點,在當(dāng)前sess1n中創(chuàng)建一個sess1n變量,并為該sess1n變量分配一個唯一標(biāo)識該業(yè)務(wù)實例的業(yè)務(wù)sess1nld。
[0040]?業(yè)務(wù)sess1nld共享:不同于系統(tǒng)sess1nld可以通過cookie保存并在req-res間共享,業(yè)務(wù)sess1nld不能放在cookie中,需要在每次response時返回給瀏覽器然后在瀏覽器下一個request時,再把業(yè)務(wù)sess1nld提交給服務(wù)器。
[0041 ] ?寫業(yè)務(wù)數(shù)據(jù):通過業(yè)務(wù)sess1nld從系統(tǒng)sess1n中獲取業(yè)務(wù)sess1n對象,把業(yè)務(wù)數(shù)據(jù)存入業(yè)務(wù)sess1n對象。
[0042]?讀業(yè)務(wù)數(shù)據(jù):使用業(yè)務(wù)sess1nld從系統(tǒng)sess1n中讀取業(yè)務(wù)sess1n對象,然后從業(yè)務(wù)sess1n對象中讀取業(yè)務(wù)數(shù)據(jù)。
[0043]為了達(dá)到把不同業(yè)務(wù)實例的業(yè)務(wù)數(shù)據(jù)隔離的目的,引入業(yè)務(wù)sess1n的概念,一個業(yè)務(wù)sess1n開始于業(yè)務(wù)實例的第一個業(yè)務(wù)活動,止于業(yè)務(wù)實例的結(jié)束活動;每個系統(tǒng)sess1n有一個唯一的系統(tǒng)sess1nld,相應(yīng)的,我們?yōu)闃I(yè)務(wù)sess1n分配一個唯一的業(yè)務(wù)sess1nld。
[0044]可以理解,以上各改進(jìn)組合后形成本發(fā)明的較佳實施例,但各改進(jìn)也可以分別使用。
[0045]本發(fā)明的各方法實施方式均可以以軟件、硬件、固件等方式實現(xiàn)。不管本發(fā)明是以軟件、硬件、還是固件方式實現(xiàn),指令代碼都可以存儲在任何類型的計算機(jī)可訪問的存儲器中(例如永久的或者可修改的,易失性的或者非易失性的,固態(tài)的或者非固態(tài)的,固定的或者可更換的介質(zhì)等等)。同樣,存儲器可以例如是可編程陣列邏輯(Programmable ArrayLogic,簡稱“PAL”)、隨機(jī)存取存儲器(Random Access Memory,簡稱“RAM”)、可編程只讀存儲器(Programmable Read Only Memory,簡稱 “PROM”)、只讀存儲器(Read-Only Memory,簡稱“ROM”)、電可擦除可編程只讀存儲器(Electrically Erasable Programmable ROM,簡稱“EEPROM”)、磁盤、光盤、數(shù)字通用光盤(Digital Versatile Disc,簡稱“DVD”)等等。
[0046]本發(fā)明第三實施方式涉及一種并發(fā)多業(yè)務(wù)會話的系統(tǒng)。圖3是該并發(fā)多業(yè)務(wù)會話的系統(tǒng)的結(jié)構(gòu)示意圖。該并發(fā)多業(yè)務(wù)會話的系統(tǒng)控制客戶端在同一個系統(tǒng)會話中同時進(jìn)行多個業(yè)務(wù)會話,每個業(yè)務(wù)會話設(shè)置有唯一的業(yè)務(wù)會話標(biāo)識。如圖3所示,該系統(tǒng)包括:
[0047]接收模塊,用于控制服務(wù)器在每個業(yè)務(wù)會話中接收客戶端的請求時,接收客戶端發(fā)送的業(yè)務(wù)會話的業(yè)務(wù)會話標(biāo)識。以及
[0048]發(fā)送模塊,用于控制服務(wù)器在每個業(yè)務(wù)會話中響應(yīng)客戶端的請求時,向客戶端發(fā)送業(yè)務(wù)會話的業(yè)務(wù)會話標(biāo)識。
[0049]在本實施方式的系統(tǒng)中,在同一個系統(tǒng)會話中通過設(shè)置業(yè)務(wù)會話標(biāo)識來區(qū)分多個不同的業(yè)務(wù)會話,從而在同時進(jìn)行多個業(yè)務(wù)會話時,可以根據(jù)各業(yè)務(wù)會話標(biāo)識將各業(yè)務(wù)會話進(jìn)行隔離,在并發(fā)完成多個業(yè)務(wù)的同時,避免了業(yè)務(wù)數(shù)據(jù)的相互覆蓋。
[0050]第一實施方式是與本實施方式相對應(yīng)的方法實施方式,本實施方式可與第一實施方式互相配合實施。第一實施方式中提到的相關(guān)技術(shù)細(xì)節(jié)在本實施方式中依然有效,為了減少重復(fù),這里不再贅述。相應(yīng)地,本實施方式中提到的相關(guān)技術(shù)細(xì)節(jié)也可應(yīng)用在第一實施方式中。
[0051]本發(fā)明第四實施方式涉及一種并發(fā)多業(yè)務(wù)會話的系統(tǒng)。第四實施方式與第三實施方式相比,其區(qū)別在于:
[0052]各業(yè)務(wù)數(shù)據(jù)僅能通過相應(yīng)的業(yè)務(wù)會話標(biāo)識進(jìn)行讀寫操作,從而各業(yè)務(wù)數(shù)據(jù)不會相互覆蓋。具體地說:
[0053]上述系統(tǒng)還包括寫入模塊,用于控制服務(wù)器在每個業(yè)務(wù)會話中接收客戶端的請求時,通過從客戶端接收的業(yè)務(wù)會話標(biāo)識從系統(tǒng)會話對象中獲取業(yè)務(wù)會話對象,并把業(yè)務(wù)數(shù)據(jù)存入業(yè)務(wù)會話對象中。
[0054]上述系統(tǒng)還包括讀取模塊,用于控制服務(wù)器在每個業(yè)務(wù)會話中響應(yīng)客戶端的請求時,通過從客戶端接收的業(yè)務(wù)會話標(biāo)識從系統(tǒng)會話對象中獲取業(yè)務(wù)會話對象,并從業(yè)務(wù)會話對象中讀取業(yè)務(wù)數(shù)據(jù)。
[0055]在各業(yè)務(wù)會話開始時進(jìn)行創(chuàng)建,結(jié)束時即將相應(yīng)的業(yè)務(wù)會話標(biāo)識和業(yè)務(wù)數(shù)據(jù)刪除,方便靈活。具體地說
[0056]上述系統(tǒng)還包括創(chuàng)建模塊,用于控制服務(wù)器在每個業(yè)務(wù)活動的起始任務(wù)中創(chuàng)建新的業(yè)務(wù)會話,并為新的業(yè)務(wù)會話設(shè)置唯一的業(yè)務(wù)會話標(biāo)識。
[0057]可選地,上述系統(tǒng)還包括刪除模塊,用于控制服務(wù)器在每個業(yè)務(wù)會話結(jié)束時,刪除相應(yīng)的業(yè)務(wù)會話標(biāo)識和業(yè)務(wù)數(shù)據(jù)。
[0058]可以理解,在本發(fā)明的其他實施方式中,在業(yè)務(wù)會話結(jié)束時,也可以不刪除相應(yīng)的業(yè)務(wù)會話標(biāo)識和業(yè)務(wù)數(shù)據(jù),以方便查詢。
[0059]第二實施方式是與本實施方式相對應(yīng)的方法實施方式,本實施方式可與第二實施方式互相配合實施。第二實施方式中提到的相關(guān)技術(shù)細(xì)節(jié)在本實施方式中依然有效,為了減少重復(fù),這里不再贅述。相應(yīng)地,本實施方式中提到的相關(guān)技術(shù)細(xì)節(jié)也可應(yīng)用在第二實施方式中。
[0060]綜上,本發(fā)明在系統(tǒng)sess1n機(jī)制基礎(chǔ)上引入業(yè)務(wù)sess1n機(jī)制,即在系統(tǒng)sess1n中嵌入業(yè)務(wù)sess1n,通過雙重sess1n機(jī)制把同一系統(tǒng)sess1n中的多個業(yè)務(wù)活動隔離開來??梢岳斫?,這種雙重sess1n機(jī)制可以應(yīng)用于除互聯(lián)網(wǎng)網(wǎng)頁外的其他會話應(yīng)用中。
[0061]通過本發(fā)明可以做到一個系統(tǒng)sess1n中多筆業(yè)務(wù)活動之間相互隔離,避免在并發(fā)情況下各業(yè)務(wù)數(shù)據(jù)相互覆蓋。
[0062]需要說明的是,本發(fā)明各設(shè)備實施方式中提到的各模塊都是邏輯模塊,在物理上,一個邏輯模塊可以是一個物理模塊,也可以是一個物理模塊的一部分,還可以以多個物理模塊的組合實現(xiàn),這些邏輯模塊本身的物理實現(xiàn)方式并不是最重要的,這些邏輯模塊所實現(xiàn)的功能的組合才是解決本發(fā)明所提出的技術(shù)問題的關(guān)鍵。此外,為了突出本發(fā)明的創(chuàng)新部分,本發(fā)明上述各設(shè)備實施方式并沒有將與解決本發(fā)明所提出的技術(shù)問題關(guān)系不太密切的模塊引入,這并不表明上述設(shè)備實施方式并不存在其它的模塊。
[0063]需要說明的是,在本專利的權(quán)利要求和說明書中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個實體或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。
[0064]雖然通過參照本發(fā)明的某些優(yōu)選實施方式,已經(jīng)對本發(fā)明進(jìn)行了圖示和描述,但本領(lǐng)域的普通技術(shù)人員應(yīng)該明白,可以在形式上和細(xì)節(jié)上對其作各種改變,而不偏離本發(fā)明的精神和范圍。
【主權(quán)項】
1.一種并發(fā)多業(yè)務(wù)會話的方法,其特征在于,客戶端在同一個系統(tǒng)會話中同時進(jìn)行多個業(yè)務(wù)會話,每個業(yè)務(wù)會話設(shè)置有唯一的業(yè)務(wù)會話標(biāo)識,所述方法包括以下步驟: 服務(wù)器在每個業(yè)務(wù)會話中接收所述客戶端的請求時,接收所述客戶端發(fā)送的所述業(yè)務(wù)會話的業(yè)務(wù)會話標(biāo)識; 所述服務(wù)器在每個業(yè)務(wù)會話中響應(yīng)所述客戶端的請求時,向所述客戶端發(fā)送所述業(yè)務(wù)會話的業(yè)務(wù)會話標(biāo)識。2.根據(jù)權(quán)利要求1所述的并發(fā)多業(yè)務(wù)會話的方法,其特征在于,所述服務(wù)器在每個業(yè)務(wù)會話中接收所述客戶端的請求時,通過從所述客戶端接收的所述業(yè)務(wù)會話標(biāo)識從系統(tǒng)會話對象中獲取業(yè)務(wù)會話對象,并把業(yè)務(wù)數(shù)據(jù)存入所述業(yè)務(wù)會話對象中。3.根據(jù)權(quán)利要求1所述的并發(fā)多業(yè)務(wù)會話的方法,其特征在于,所述服務(wù)器在每個業(yè)務(wù)會話中響應(yīng)所述客戶端的請求時,通過從所述客戶端接收的所述業(yè)務(wù)會話標(biāo)識從系統(tǒng)會話對象中獲取業(yè)務(wù)會話對象,并從所述業(yè)務(wù)會話對象中讀取業(yè)務(wù)數(shù)據(jù)。4.根據(jù)權(quán)利要求1所述的并發(fā)多業(yè)務(wù)會話的方法,其特征在于,所述方法還包括以下步驟: 所述服務(wù)器在每個業(yè)務(wù)活動的起始任務(wù)中創(chuàng)建新的業(yè)務(wù)會話,并為所述新的業(yè)務(wù)會話設(shè)置唯一的業(yè)務(wù)會話標(biāo)識。5.根據(jù)權(quán)利要求1所述的并發(fā)多業(yè)務(wù)會話的方法,其特征在于,所述方法還包括以下步驟: 在每個業(yè)務(wù)會話結(jié)束時,所述服務(wù)器刪除相應(yīng)的業(yè)務(wù)會話標(biāo)識和業(yè)務(wù)數(shù)據(jù)。6.一種并發(fā)多業(yè)務(wù)會話的系統(tǒng),其特征在于,該系統(tǒng)控制客戶端在同一個系統(tǒng)會話中同時進(jìn)行多個業(yè)務(wù)會話,每個業(yè)務(wù)會話設(shè)置有唯一的業(yè)務(wù)會話標(biāo)識,所述系統(tǒng)包括: 接收模塊,用于控制所述服務(wù)器在每個業(yè)務(wù)會話中接收所述客戶端的請求時,接收所述客戶端發(fā)送的所述業(yè)務(wù)會話的業(yè)務(wù)會話標(biāo)識;以及 發(fā)送模塊,用于控制所述服務(wù)器在每個業(yè)務(wù)會話中響應(yīng)所述客戶端的請求時,向所述客戶端發(fā)送所述業(yè)務(wù)會話的業(yè)務(wù)會話標(biāo)識。7.根據(jù)權(quán)利要求6所述的并發(fā)多業(yè)務(wù)會話的系統(tǒng),其特征在于,所述系統(tǒng)還包括寫入模塊,用于控制所述服務(wù)器在每個業(yè)務(wù)會話中接收所述客戶端的請求時,通過從所述客戶端接收的所述業(yè)務(wù)會話標(biāo)識從系統(tǒng)會話對象中獲取業(yè)務(wù)會話對象,并把業(yè)務(wù)數(shù)據(jù)存入所述業(yè)務(wù)會話對象中。8.根據(jù)權(quán)利要求6所述的并發(fā)多業(yè)務(wù)會話的系統(tǒng),其特征在于,所述系統(tǒng)還包括讀取模塊,用于控制所述服務(wù)器在每個業(yè)務(wù)會話中響應(yīng)所述客戶端的請求時,通過從所述客戶端接收的所述業(yè)務(wù)會話標(biāo)識從系統(tǒng)會話對象中獲取業(yè)務(wù)會話對象,并從所述業(yè)務(wù)會話對象中讀取業(yè)務(wù)數(shù)據(jù)。9.根據(jù)權(quán)利要求6所述的并發(fā)多業(yè)務(wù)會話的系統(tǒng),其特征在于,所述系統(tǒng)還包括創(chuàng)建模塊,用于控制所述服務(wù)器在每個業(yè)務(wù)活動的起始任務(wù)中創(chuàng)建新的業(yè)務(wù)會話,并為所述新的業(yè)務(wù)會話設(shè)置唯一的業(yè)務(wù)會話標(biāo)識。10.根據(jù)權(quán)利要求6所述的并發(fā)多業(yè)務(wù)會話的系統(tǒng),其特征在于,所述系統(tǒng)還包括刪除模塊,用于控制所述服務(wù)器在每個業(yè)務(wù)會話結(jié)束時,刪除相應(yīng)的業(yè)務(wù)會話標(biāo)識和業(yè)務(wù)數(shù)據(jù)。
【文檔編號】H04L29/08GK105847217SQ201510014870
【公開日】2016年8月10日
【申請日】2015年1月12日
【發(fā)明人】吳兵
【申請人】阿里巴巴集團(tuán)控股有限公司