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