本發(fā)明涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,特別是涉及一種獲取會(huì)話信息的方法、裝置及系統(tǒng)。
背景技術(shù):
用戶在使用互聯(lián)網(wǎng)應(yīng)用時(shí),會(huì)通過客戶端向提供該互聯(lián)網(wǎng)應(yīng)用的應(yīng)用服務(wù)器發(fā)送一個(gè)訪問請(qǐng)求,應(yīng)用服務(wù)器第一次接收到該用戶發(fā)送的訪問請(qǐng)求時(shí),會(huì)給該用戶建立一個(gè)會(huì)話(session),并存儲(chǔ)該會(huì)話的會(huì)話信息。
隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展,各個(gè)互聯(lián)網(wǎng)應(yīng)用的用戶量不斷增大,用戶向應(yīng)用服務(wù)器發(fā)送的訪問請(qǐng)求的數(shù)量也越來越多。為了提高對(duì)訪問請(qǐng)求的處理能力,建立一個(gè)應(yīng)用服務(wù)系統(tǒng),該應(yīng)用服務(wù)系統(tǒng)包括多臺(tái)相互獨(dú)立的應(yīng)用服務(wù)器,利用該應(yīng)用服務(wù)系統(tǒng),采用分布式部署并行處理用戶發(fā)送的訪問請(qǐng)求。而采用分布式部署,每次會(huì)話信息發(fā)生變化時(shí),該應(yīng)用服務(wù)系統(tǒng)中各個(gè)應(yīng)用服務(wù)器之間需要進(jìn)行會(huì)話信息的同步,會(huì)增加該應(yīng)用服務(wù)器系統(tǒng)的壓力。
為了降低該應(yīng)用服務(wù)器系統(tǒng)的壓力,設(shè)置緩存服務(wù)器,該緩存服務(wù)器能夠與應(yīng)用服務(wù)系統(tǒng)中的各個(gè)應(yīng)用服務(wù)器進(jìn)行數(shù)據(jù)交互,當(dāng)一個(gè)應(yīng)用服務(wù)器更改了會(huì)話信息后,將新的會(huì)話信息發(fā)送至緩存服務(wù)器進(jìn)行存儲(chǔ),即利用該緩存服務(wù)器存儲(chǔ)最新的會(huì)話信息。應(yīng)用服務(wù)系統(tǒng)中的各個(gè)應(yīng)用服務(wù)器在處理用戶的訪問請(qǐng)求時(shí),都從該緩存服務(wù)器中獲取最新的會(huì)話信息,解決了不同應(yīng)用服務(wù)器的會(huì)話信息的同步問題。但是,隨著用戶發(fā)送的訪問請(qǐng)求的數(shù)量越來越多,上述獲取會(huì)話信息的方式,導(dǎo)致應(yīng)用服務(wù)系統(tǒng)中各個(gè)應(yīng)用服務(wù)器頻繁的與緩存服務(wù)器進(jìn)行通信,導(dǎo)致網(wǎng)絡(luò)開銷大,降低整個(gè)系統(tǒng)的處理效率。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明解決的技術(shù)問題在于提供一種獲取會(huì)話信息的方法、裝置及系統(tǒng),從而能夠減少應(yīng)用服務(wù)器與緩存服務(wù)器的通信次數(shù),提高整個(gè)系統(tǒng)的處理效率。
為此,本發(fā)明解決技術(shù)問題的技術(shù)方案是:
一種獲取會(huì)話信息的方法,所述方法包括:
應(yīng)用服務(wù)器接收客戶端發(fā)送的訪問請(qǐng)求,所述訪問請(qǐng)求包括會(huì)話編號(hào)和第一標(biāo)識(shí),所述會(huì)話編號(hào)用于標(biāo)識(shí)所述訪問請(qǐng)求所屬的會(huì)話,所述第一標(biāo)識(shí)用于唯一標(biāo)識(shí)第一會(huì)話信息,所述第一會(huì)話信息是緩存服務(wù)器存儲(chǔ)的所述會(huì)話的會(huì)話信息;
當(dāng)獲得所述會(huì)話編號(hào)所標(biāo)識(shí)的會(huì)話的第二標(biāo)識(shí)時(shí),所述應(yīng)用服務(wù)器判斷所述第一標(biāo)識(shí)和所述第二標(biāo)識(shí)是否相同,所述第二標(biāo)識(shí)用于唯一標(biāo)識(shí)第二會(huì)話信息,所述第二會(huì)話信息是所述應(yīng)用服務(wù)器存儲(chǔ)的所述會(huì)話的會(huì)話信息;
當(dāng)所述第一標(biāo)識(shí)和所述第二標(biāo)識(shí)相同時(shí),所述第一會(huì)話信息與所述第二會(huì)話信息相同,所述應(yīng)用服務(wù)器根據(jù)所述第二標(biāo)識(shí)獲取所述第二會(huì)話信息;
所述應(yīng)用服務(wù)器根據(jù)所述第二會(huì)話信息處理所述訪問請(qǐng)求,并將處理結(jié)果返回所述客戶端。
在一個(gè)例子中,所述方法還包括:
所述第一標(biāo)識(shí)和所述第二標(biāo)識(shí)不相同時(shí),所述第一會(huì)話信息與所述第二會(huì)話信息不相同,所述應(yīng)用服務(wù)器向所述緩存服務(wù)器發(fā)送會(huì)話信息請(qǐng)求,所述會(huì)話信息請(qǐng)求包括所述會(huì)話編號(hào);
所述應(yīng)用服務(wù)器接收所述緩存服務(wù)器根據(jù)所述會(huì)話編號(hào)返回的所述第一會(huì)話信息;
所述應(yīng)用服務(wù)器根據(jù)所述第一會(huì)話信息處理所述訪問請(qǐng)求,并將處理結(jié)果返回所述客戶端。
在一個(gè)例子中,所述方法還包括:
當(dāng)沒有獲得所述會(huì)話編號(hào)所標(biāo)識(shí)的會(huì)話的第二標(biāo)識(shí)時(shí),所述應(yīng)用服務(wù)器沒有存儲(chǔ)所述會(huì)話的會(huì)話信息,所述應(yīng)用服務(wù)器向所述緩存服務(wù)器發(fā)送會(huì)話信息請(qǐng)求,所述會(huì)話信息請(qǐng)求包括所述會(huì)話編號(hào);
所述應(yīng)用服務(wù)器接收所述緩存服務(wù)器根據(jù)所述會(huì)話編號(hào)返回的所述第一會(huì)話信息;
所述應(yīng)用服務(wù)器根據(jù)所述緩存服務(wù)器返回的所述第一會(huì)話信息處理所述訪問請(qǐng)求,并將處理結(jié)果返回所述客戶端。
在一個(gè)例子中,所述方法還包括:
所述應(yīng)用服務(wù)器處理所述訪問請(qǐng)求生成第三會(huì)話信息;
所述應(yīng)用服務(wù)器生成第三標(biāo)識(shí);
所述應(yīng)用服務(wù)器執(zhí)行更新操作,所述更新操作包括利用第一關(guān)系更新第二關(guān)系,向所述客戶端發(fā)送第一更新請(qǐng)求,向所述緩存服務(wù)器發(fā)送第二更新請(qǐng)求,所述第一關(guān)系包括所述會(huì)話編號(hào),所述第三標(biāo)識(shí)以及所述第三會(huì)話信息的對(duì)應(yīng)關(guān)系,所述第二關(guān)系包括所述會(huì)話編號(hào),所述第二標(biāo)識(shí)以及所述第二會(huì)話關(guān)系的對(duì)應(yīng)關(guān)系,所述第一更新請(qǐng)求包括所述會(huì)話編號(hào)和所述第三標(biāo)識(shí),所述第二更新請(qǐng)求包括所述會(huì)話編號(hào)和所述第三會(huì)話信息。
在一個(gè)例子中,所述應(yīng)用服務(wù)器生成第三標(biāo)識(shí)前,所述方法還包括:
所述應(yīng)用服務(wù)器比較所述第一會(huì)話信息和所述第三會(huì)話信息,判斷預(yù)選的會(huì)話項(xiàng)的內(nèi)容是否發(fā)生改變,所述預(yù)選的會(huì)話項(xiàng)是會(huì)話信息中與用戶有關(guān)的項(xiàng);
當(dāng)所述預(yù)選的會(huì)話項(xiàng)的內(nèi)容發(fā)生改變時(shí),執(zhí)行所述應(yīng)用服務(wù)器生成第三標(biāo)識(shí)。
在一個(gè)例子中,所述方法還包括:
當(dāng)所述預(yù)選的會(huì)話項(xiàng)的內(nèi)容沒有發(fā)生改變時(shí),所述應(yīng)用服務(wù)器判斷實(shí)際時(shí)間間隔是否大于預(yù)設(shè)的更新時(shí)間間隔,所述實(shí)際時(shí)間間隔是當(dāng)前時(shí)刻與上一次執(zhí)行更新操作的時(shí)刻之間的時(shí)間間隔;
當(dāng)所述實(shí)際時(shí)間間隔大于預(yù)設(shè)的更新時(shí)間間隔時(shí),執(zhí)行所述應(yīng)用服務(wù)器生成第三標(biāo)識(shí)。
一種獲取會(huì)話信息的方法,所述方法包括:
客戶端接收應(yīng)用服務(wù)器發(fā)送的更新請(qǐng)求,所述更新請(qǐng)求包括會(huì)話編號(hào)和新標(biāo)識(shí),所述會(huì)話標(biāo)識(shí)用于標(biāo)識(shí)會(huì)話,所述新標(biāo)識(shí)用于標(biāo)識(shí)緩存服務(wù)器存儲(chǔ)的所述會(huì)話的會(huì)話信息;
所述客戶端利用所述新標(biāo)識(shí)更新所述會(huì)話編號(hào)對(duì)應(yīng)的舊標(biāo)識(shí),建立所述會(huì)話編號(hào)和新標(biāo)識(shí)的對(duì)應(yīng)關(guān)系。
一種應(yīng)用服務(wù)器,所述應(yīng)用服務(wù)器包括:
第一接收單元,用于接收客戶端發(fā)送的訪問請(qǐng)求,所述訪問請(qǐng)求包括會(huì)話編號(hào)和第一標(biāo)識(shí),所述會(huì)話編號(hào)用于標(biāo)識(shí)所述訪問請(qǐng)求所屬的會(huì)話,所述第一標(biāo)識(shí)用于唯一標(biāo)識(shí)第一會(huì)話信息,所述第一會(huì)話信息是緩存服務(wù)器存儲(chǔ)的所述會(huì)話的會(huì)話信息;
第一判斷單元,用于當(dāng)獲得所述會(huì)話編號(hào)所標(biāo)識(shí)的會(huì)話的第二標(biāo)識(shí)時(shí),判斷所述第一標(biāo)識(shí)和所述第二標(biāo)識(shí)是否相同,所述第二標(biāo)識(shí)用于唯一標(biāo)識(shí)第二會(huì)話信息,所述第二會(huì)話信息是所述應(yīng)用服務(wù)器存儲(chǔ)的所述會(huì)話的會(huì)話信息;
獲取單元,用于當(dāng)所述第一標(biāo)識(shí)和所述第二標(biāo)識(shí)相同時(shí),所述第一會(huì)話信息與所述第二會(huì)話信息相同,根據(jù)所述第二標(biāo)識(shí)獲取所述第二會(huì)話信息;
第一處理單元,用于根據(jù)所述第二會(huì)話信息處理所述訪問請(qǐng)求,并將處理結(jié)果返回所述客戶端。
在一個(gè)例子中,所述應(yīng)用服務(wù)器還包括:
第一發(fā)送單元,用于所述第一標(biāo)識(shí)和所述第二標(biāo)識(shí)不相同時(shí),所述第一會(huì)話信息與所述第二會(huì)話信息不相同,向所述緩存服務(wù)器發(fā)送會(huì)話信息請(qǐng)求,所述會(huì)話信息請(qǐng)求包括所述會(huì)話編號(hào);
第二接收單元,用于接收所述緩存服務(wù)器根據(jù)所述會(huì)話編號(hào)返回的所述第一會(huì)話信息;
第二處理單元,用于根據(jù)所述第一會(huì)話信息處理所述訪問請(qǐng)求,并將處理結(jié)果返回所述客戶端。
在一個(gè)例子中,所述應(yīng)用服務(wù)器還包括:
第二發(fā)送單元,用于當(dāng)沒有獲得所述會(huì)話編號(hào)所標(biāo)識(shí)的會(huì)話的第二標(biāo)識(shí)時(shí),所述應(yīng)用服務(wù)器沒有存儲(chǔ)所述會(huì)話的會(huì)話信息,向所述緩存服務(wù)器發(fā)送會(huì)話信息請(qǐng)求,所述會(huì)話信息請(qǐng)求包括所述會(huì)話編號(hào);
第三接收單元,用于接收所述緩存服務(wù)器根據(jù)所述會(huì)話編號(hào)返回的所述第一會(huì)話信息;
第三處理單元,用于根據(jù)所述緩存服務(wù)器返回的所述第一會(huì)話信息處理所述訪問請(qǐng)求,并將處理結(jié)果返回所述客戶端。
在一個(gè)例子中,所述應(yīng)用服務(wù)器還包括:
第四處理單元,用于處理所述訪問請(qǐng)求生成第三會(huì)話信息;
生成單元,用于生成第三標(biāo)識(shí);
更新單元,用于執(zhí)行更新操作,所述更新操作包括利用第一關(guān)系更新第二關(guān)系,向所述客戶端發(fā)送第一更新請(qǐng)求,向所述緩存服務(wù)器發(fā)送第二更新請(qǐng)求,所述第一關(guān)系包括所述會(huì)話編號(hào),所述第三標(biāo)識(shí)以及所述第三會(huì)話信息的對(duì)應(yīng)關(guān)系,所述第二關(guān)系包括所述會(huì)話編號(hào),所述第二標(biāo)識(shí)以及所述第二會(huì)話關(guān)系的對(duì)應(yīng)關(guān)系,所述第一更新請(qǐng)求包括所述會(huì)話編號(hào)和所述第三標(biāo)識(shí),所述第二更新請(qǐng)求包括所述會(huì)話編號(hào)和所述第三會(huì)話信息。
在一個(gè)例子中,所述應(yīng)用服務(wù)器還包括:
比較單元,用于比較所述第一會(huì)話信息和所述第三會(huì)話信息,判斷預(yù)選的會(huì)話項(xiàng)的內(nèi)容是否發(fā)生改變,所述預(yù)選的會(huì)話項(xiàng)是會(huì)話信息中與用戶有關(guān)的項(xiàng);
當(dāng)所述預(yù)選的會(huì)話項(xiàng)的內(nèi)容發(fā)生改變時(shí),返回所述生成單元。
在一個(gè)例子中,所述應(yīng)用服務(wù)器還包括:
第二判斷單元,用于當(dāng)所述預(yù)選的會(huì)話項(xiàng)的內(nèi)容沒有發(fā)生改變時(shí),判斷實(shí)際時(shí)間間隔是否大于預(yù)設(shè)的更新時(shí)間間隔,所述實(shí)際時(shí)間間隔是當(dāng)前時(shí)刻與上一次執(zhí)行更新操作的時(shí)刻之間的時(shí)間間隔;
當(dāng)所述實(shí)際時(shí)間間隔大于預(yù)設(shè)的更新時(shí)間間隔時(shí),返回所述生成單元。
一種客戶端,所述客戶端包括:
接收單元,用于接收應(yīng)用服務(wù)器發(fā)送的更新請(qǐng)求,所述更新請(qǐng)求包括會(huì)話編號(hào)和新標(biāo)識(shí),所述會(huì)話標(biāo)識(shí)用于標(biāo)識(shí)會(huì)話,所述新標(biāo)識(shí)用于標(biāo)識(shí)緩存服務(wù)器存儲(chǔ)的所述會(huì)話的會(huì)話信息;
更新單元,用于利用所述新標(biāo)識(shí)更新所述會(huì)話編號(hào)對(duì)應(yīng)的舊標(biāo)識(shí),建立所述會(huì)話編號(hào)和新標(biāo)識(shí)的對(duì)應(yīng)關(guān)系。
一種獲取會(huì)話信息的系統(tǒng),所述系統(tǒng)包括:
上述內(nèi)容所述的應(yīng)用服務(wù)器,以及上述內(nèi)容所述的客戶端。
通過上述技術(shù)方案可知,本發(fā)明有如下有益效果:
本發(fā)明實(shí)施例提供了一種獲取會(huì)話信息的方法、裝置及系統(tǒng),應(yīng)用服務(wù)器接收客戶端的訪問請(qǐng)求,訪問請(qǐng)求攜帶有會(huì)話編號(hào)和第一標(biāo)識(shí),會(huì)話編號(hào)標(biāo)識(shí)一個(gè)會(huì)話,第一標(biāo)識(shí)用于標(biāo)識(shí)緩存服務(wù)器存儲(chǔ)的該會(huì)話的會(huì)話信息,第二標(biāo)識(shí)用于標(biāo)識(shí)應(yīng)用服務(wù)器存儲(chǔ)的該回話的會(huì)話信息,當(dāng)?shù)谝粯?biāo)識(shí)與第二標(biāo)識(shí)相同時(shí),應(yīng)用服務(wù)器存儲(chǔ)的會(huì)話信息與緩存服務(wù)器存儲(chǔ)的會(huì)話信息相同,應(yīng)用服務(wù)器無需從緩存服務(wù)器獲取會(huì)話信息,直接獲取該應(yīng)用服務(wù)器所存儲(chǔ)的會(huì)話信息處理該訪問請(qǐng)求。本發(fā)明中,應(yīng)用服務(wù)器存儲(chǔ)的會(huì)話信息與緩存服務(wù)器存儲(chǔ)的會(huì)話信息相同時(shí),應(yīng)用服務(wù)器無需與緩存服務(wù)器進(jìn)行通信,減小網(wǎng)絡(luò)開銷,提高整個(gè)系統(tǒng)的處理效率。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為現(xiàn)有技術(shù)中獲取會(huì)話信息的方法時(shí)序圖;
圖2為本發(fā)明實(shí)施例提供的獲取會(huì)話信息的方法一實(shí)例流程圖;
圖3為本發(fā)明實(shí)施例提供的獲取會(huì)話信息的方法另一實(shí)例流程圖;
圖4為本發(fā)明實(shí)施例提供的獲取會(huì)話信息的方法再一實(shí)例流程圖;
圖5為本發(fā)明實(shí)施例提供的獲取會(huì)話信息的方法又一實(shí)例流程圖;
圖6為本發(fā)明實(shí)施例提供的獲取會(huì)話信息的方法又一實(shí)例流程圖;
圖7為本發(fā)明實(shí)施例提供的獲取會(huì)話信息的方法又一實(shí)例流程圖;
圖8為本發(fā)明實(shí)施例提供的獲取會(huì)話信息的方法又一實(shí)例流程圖;
圖9為本發(fā)明實(shí)施例提供的應(yīng)用服務(wù)器結(jié)構(gòu)示意圖;
圖10為本發(fā)明實(shí)施例提供的客戶端結(jié)構(gòu)示意圖;
圖11為本發(fā)明實(shí)施例提供的獲取會(huì)話信息的系統(tǒng)結(jié)構(gòu)示意圖。
具體實(shí)施方式
為了給出減小應(yīng)用服務(wù)器與緩存服務(wù)器進(jìn)行通信次數(shù)的實(shí)現(xiàn)方案,本發(fā)明實(shí)施例提供了一種獲取會(huì)話信息的方法、裝置及系統(tǒng),以下結(jié)合說明書附圖對(duì)本發(fā)明的優(yōu)選實(shí)施例進(jìn)行說明。
圖1為現(xiàn)有技術(shù)中獲取會(huì)話信息的方法時(shí)序圖,包括:
101:客戶端向應(yīng)用服務(wù)器發(fā)送訪問請(qǐng)求,該訪問請(qǐng)求包括會(huì)話編號(hào)。
102:應(yīng)用服務(wù)器向緩存服務(wù)器發(fā)送會(huì)話信息請(qǐng)求,該會(huì)話信息請(qǐng)求包括會(huì)話編號(hào)。
103:緩存服務(wù)器獲取該會(huì)話編號(hào)所標(biāo)識(shí)的會(huì)話的會(huì)話信息。
104:緩存服務(wù)器將該會(huì)話信息返回給應(yīng)用服務(wù)器。
105:應(yīng)用服務(wù)器根據(jù)該會(huì)話信息處理該訪問請(qǐng)求。
106:應(yīng)用服務(wù)器將對(duì)該訪問請(qǐng)求的處理結(jié)果發(fā)送至服務(wù)器。
由圖1可知,為了實(shí)現(xiàn)各個(gè)應(yīng)用服務(wù)器的會(huì)話信息的同步,設(shè)置緩存服務(wù)器,該緩存服務(wù)器存儲(chǔ)了會(huì)話編號(hào),以及該會(huì)話編號(hào)所標(biāo)識(shí)的會(huì)話的會(huì)話信息的對(duì)應(yīng)關(guān)系。應(yīng)用服務(wù)器接收到客戶端發(fā)送的訪問請(qǐng)求后,從緩存服務(wù)器中獲取會(huì)話信息,根據(jù)該會(huì)話信息處理該訪問請(qǐng)求。即應(yīng)用服務(wù)器每次接收到用戶的訪問請(qǐng)求,都需要與緩存服務(wù)器進(jìn)行通信,從緩存服務(wù)器獲取會(huì)話信息,占用了大量的網(wǎng)絡(luò)資源,降低整個(gè)系統(tǒng)的處理效率。
為了解決上述問題,本發(fā)明實(shí)施例提供了獲取會(huì)話信息的方法,應(yīng)用于應(yīng)用服務(wù)器,如圖2所示,包括:
201:應(yīng)用服務(wù)器接收客戶端發(fā)送的訪問請(qǐng)求,該訪問請(qǐng)求包括會(huì)話編號(hào)和第一標(biāo)識(shí),該會(huì)話編號(hào)用于標(biāo)識(shí)該訪問請(qǐng)求所屬的會(huì)話,該第一標(biāo)識(shí)用于唯一標(biāo)識(shí)第一會(huì)話信息,該第一會(huì)話信息是緩存服務(wù)器存儲(chǔ)的所述會(huì)話的會(huì)話信息。
用戶使用某一個(gè)應(yīng)用時(shí),通過客戶端向應(yīng)用服務(wù)器發(fā)送訪問請(qǐng)求,該訪問請(qǐng)求包括會(huì)話編號(hào)和第一標(biāo)識(shí)。一個(gè)會(huì)話編號(hào)用于唯一標(biāo)識(shí)一個(gè)會(huì)話(session),而該訪問請(qǐng)求中的會(huì)話編號(hào)即用于標(biāo)識(shí)該訪問請(qǐng)求所屬的會(huì)話。一個(gè)會(huì)話指的是客戶端與服務(wù)器之間的不中斷的請(qǐng)求響應(yīng)序列,即一個(gè)會(huì)話過程中,客戶端會(huì)給服務(wù)器發(fā)送多次訪問請(qǐng)求,而服務(wù)器也會(huì)多次響應(yīng)該客戶端的訪問請(qǐng)求。應(yīng)用服務(wù)器接收到客戶端發(fā)送的訪問請(qǐng)求時(shí),根據(jù)該訪問請(qǐng)求攜帶的會(huì)話編號(hào),即可獲知該訪問請(qǐng)求所屬的會(huì)話。
緩存服務(wù)器中存儲(chǔ)有會(huì)話編號(hào)和會(huì)話信息的對(duì)應(yīng)關(guān)系。每當(dāng)一個(gè)會(huì)話的會(huì)話信息發(fā)生變化時(shí),根據(jù)標(biāo)識(shí)該會(huì)話的會(huì)話編號(hào),從緩存服務(wù)器中查找到該會(huì)話編號(hào)對(duì)應(yīng)的舊的會(huì)話信息,利用新的會(huì)話信息更新該舊的會(huì)話信息,即緩存服務(wù)器中,每個(gè)會(huì)話編號(hào)對(duì)應(yīng)的會(huì)話信息,都是該會(huì)話編號(hào)所標(biāo)識(shí)的會(huì)話的最新更新的會(huì)話信息。
第一標(biāo)識(shí)用于唯一標(biāo)識(shí)緩存服務(wù)器中存儲(chǔ)的該會(huì)話的會(huì)話信息,即第一標(biāo)識(shí)用于標(biāo)識(shí)該會(huì)話的最新更新的會(huì)話信息,即第一會(huì)話信息。當(dāng)緩存服務(wù)器中該會(huì)話的第一會(huì)話信息發(fā)生變化時(shí),第一標(biāo)識(shí)也會(huì)發(fā)生改變,一個(gè)第一標(biāo)識(shí)只能唯一標(biāo)識(shí)一個(gè)第一會(huì)話信息。
具體實(shí)現(xiàn)時(shí),第一標(biāo)識(shí)可以采用版本號(hào),即該會(huì)話的第一會(huì)話信息發(fā)生變化時(shí),客戶端所存儲(chǔ)的標(biāo)識(shí)該會(huì)話的第一會(huì)話信息的版本號(hào)也會(huì)隨之改變。
舉例說明:若客戶端中當(dāng)前存儲(chǔ)的該會(huì)話的版本號(hào)是1.2.1,版本號(hào)標(biāo)識(shí)緩存服務(wù)器中存儲(chǔ)的該會(huì)話的第一會(huì)話信息。此時(shí),生成該會(huì)話的新的第一會(huì)話信息,則同時(shí)生成一個(gè)版本號(hào)1.2.2,該版本號(hào)1.2.2則標(biāo)識(shí)新的第一會(huì)話信息??蛻舳酥写鎯?chǔ)的該會(huì)話的版本號(hào)由1.2.1更新為1.2.2。即第一會(huì)話信息發(fā)生改變,第一標(biāo)識(shí)隨之發(fā)生改變。
202:當(dāng)獲得所述會(huì)話編號(hào)所標(biāo)識(shí)的會(huì)話的第二標(biāo)識(shí)時(shí),所述應(yīng)用服務(wù)器判斷所述第一標(biāo)識(shí)和所述第二標(biāo)識(shí)是否相同,所述第二標(biāo)識(shí)用于唯一標(biāo)識(shí)第二會(huì)話信息,所述第二會(huì)話信息是所述應(yīng)用服務(wù)器存儲(chǔ)的所述會(huì)話的會(huì)話信息。
若應(yīng)用服務(wù)器處理過該會(huì)話的訪問請(qǐng)求,則利用該應(yīng)用服務(wù)器將最后一次處理該會(huì)話的訪問請(qǐng)求后,所獲得的會(huì)話信息。若應(yīng)用服務(wù)器處理過多次該會(huì)話的訪問請(qǐng)求,僅存儲(chǔ)最后一次處理該會(huì)話的訪問請(qǐng)求后,所獲得的會(huì)話信息。應(yīng)用服務(wù)器中,存儲(chǔ)有會(huì)話編號(hào),第二標(biāo)識(shí),以及第二會(huì)話信息的對(duì)應(yīng)關(guān)系。其中,會(huì)話編號(hào)用于標(biāo)識(shí)一個(gè)會(huì)話,第二標(biāo)識(shí)用于唯一標(biāo)識(shí)第二會(huì)話信息,第二會(huì)話信息即為該應(yīng)用服務(wù)器最后一次處理該會(huì)話的訪問請(qǐng)求后,所獲得的會(huì)話信息。當(dāng)應(yīng)用服務(wù)器中存儲(chǔ)的該會(huì)話的第二會(huì)話信息發(fā)生變化時(shí),該第二標(biāo)識(shí)也會(huì)隨之變化,一個(gè)第二標(biāo)識(shí)只能唯一標(biāo)識(shí)一個(gè)第二會(huì)話信息。
具體實(shí)現(xiàn)時(shí),第二標(biāo)識(shí)可以采用版本號(hào),即該會(huì)話的第二會(huì)話信息發(fā)生變化時(shí),客戶端所存儲(chǔ)的標(biāo)識(shí)該會(huì)話的第二會(huì)話信息的版本號(hào)也會(huì)隨之改變。
舉例說明:若應(yīng)用服務(wù)器中當(dāng)前存儲(chǔ)的該會(huì)話的版本號(hào)是2.2.1,版本號(hào)標(biāo)識(shí)應(yīng)用服務(wù)器中存儲(chǔ)的該會(huì)話的第二會(huì)話信息。此時(shí),生成該會(huì)話的新的第二會(huì)話信息,則同時(shí)生成一個(gè)版本號(hào)2.2.2,該版本號(hào)2.2.2則標(biāo)識(shí)新的第二會(huì)話信息。即第二會(huì)話信息發(fā)生改變,第二標(biāo)識(shí)隨之發(fā)生改變。
203:當(dāng)所述第一標(biāo)識(shí)和所述第二標(biāo)識(shí)相同時(shí),所述第一會(huì)話信息與所述第二會(huì)話信息相同,所述應(yīng)用服務(wù)器根據(jù)所述第二標(biāo)識(shí)獲取所述第二會(huì)話信息。
204:所述應(yīng)用服務(wù)器根據(jù)所述第二會(huì)話信息處理所述訪問請(qǐng)求,并將處理結(jié)果返回所述客戶端。
若應(yīng)用服務(wù)器中存在與該會(huì)話編號(hào)所屬的會(huì)話的第二標(biāo)識(shí),而第一標(biāo)識(shí)與第二標(biāo)識(shí)相同時(shí),一個(gè)第一標(biāo)識(shí)唯一標(biāo)識(shí)一個(gè)第一會(huì)話信息,一個(gè)第二標(biāo)識(shí)唯一標(biāo)識(shí)一個(gè)第二會(huì)話信息,即表示第一會(huì)話信息與第二會(huì)話信息相同,即緩存服務(wù)器存儲(chǔ)的該會(huì)話的會(huì)話信息與應(yīng)用服務(wù)器存儲(chǔ)的該會(huì)話的會(huì)話信息相同。
此時(shí),應(yīng)用服務(wù)器無需與緩存服務(wù)器通信,獲取該應(yīng)用服務(wù)器自身所存儲(chǔ)的該會(huì)話的第二會(huì)話信息即可,利用該第二會(huì)話信息處理該訪問請(qǐng)求,并將處理結(jié)果返回客戶端。
也就是說,本發(fā)明實(shí)施例所提供的技術(shù)方案,當(dāng)緩存服務(wù)器存儲(chǔ)的該會(huì)話的會(huì)話信息與應(yīng)用服務(wù)器存儲(chǔ)的該會(huì)話的會(huì)話信息相同時(shí),即應(yīng)用服務(wù)器存儲(chǔ)有該會(huì)話的最新更新的會(huì)話信息,此時(shí),應(yīng)用服務(wù)器與緩存服務(wù)器之間無需進(jìn)行通信,直接從應(yīng)用服務(wù)器自身獲得該會(huì)話的會(huì)話信息即可。有效的減少了應(yīng)用服務(wù)器與緩存服務(wù)器之間的通信頻率,減小網(wǎng)絡(luò)開銷,提高整個(gè)系統(tǒng)的處理效率。
在一個(gè)例子中,如圖3所示,所述方法還包括:
301:所述第一標(biāo)識(shí)和所述第二標(biāo)識(shí)不相同時(shí),所述第一會(huì)話信息與所述第二會(huì)話信息不相同,所述應(yīng)用服務(wù)器向所述緩存服務(wù)器發(fā)送會(huì)話信息請(qǐng)求,所述會(huì)話信息請(qǐng)求包括所述會(huì)話編號(hào)。
302:所述應(yīng)用服務(wù)器接收所述緩存服務(wù)器根據(jù)所述會(huì)話編號(hào)返回的所述第一會(huì)話信息。
303:所述應(yīng)用服務(wù)器根據(jù)所述第一會(huì)話信息處理所述訪問請(qǐng)求,并將處理結(jié)果返回所述客戶端。
當(dāng)?shù)谝粯?biāo)識(shí)和第二標(biāo)識(shí)不相同時(shí),即表示第一會(huì)話信息與第二會(huì)話信息不相同,即緩存服務(wù)器存儲(chǔ)的該會(huì)話的會(huì)話信息與應(yīng)用服務(wù)器存儲(chǔ)的該會(huì)話的會(huì)話信息不相同。此時(shí),應(yīng)用服務(wù)器需要與緩存服務(wù)器進(jìn)行通信。應(yīng)用服務(wù)器向緩存服務(wù)器發(fā)送會(huì)話信息請(qǐng)求,該會(huì)話信息請(qǐng)求包括會(huì)話編號(hào)。緩存服務(wù)器接收到該會(huì)話信息請(qǐng)求時(shí),將所存儲(chǔ)的該會(huì)話編號(hào)所標(biāo)識(shí)的會(huì)話的第一會(huì)話信息返回至應(yīng)用服務(wù)器,應(yīng)用服務(wù)器根據(jù)該緩存服務(wù)器返回的第一會(huì)話信息處理該訪問請(qǐng)求。
在一個(gè)例子中,如圖4所述,所述方法還包括:
401:當(dāng)沒有獲得所述會(huì)話編號(hào)所標(biāo)識(shí)的會(huì)話的第二標(biāo)識(shí)時(shí),所述應(yīng)用服務(wù)器沒有存儲(chǔ)所述會(huì)話的會(huì)話信息,所述應(yīng)用服務(wù)器向所述緩存服務(wù)器發(fā)送會(huì)話信息請(qǐng)求,所述會(huì)話信息請(qǐng)求包括所述會(huì)話編號(hào),執(zhí)行302。
若應(yīng)用服務(wù)器中沒有該會(huì)話編號(hào)所標(biāo)識(shí)的會(huì)話的第二標(biāo)識(shí),標(biāo)識(shí)該應(yīng)用服務(wù)器沒有處理過該會(huì)話的任意一個(gè)訪問請(qǐng)求,即第一次接收到該會(huì)話的訪問請(qǐng)求。此時(shí),應(yīng)用服務(wù)器也需要與緩存服務(wù)器進(jìn)行通信。應(yīng)用服務(wù)器向緩存服務(wù)器發(fā)送會(huì)話信息請(qǐng)求,該會(huì)話信息請(qǐng)求包括會(huì)話編號(hào)。緩存服務(wù)器接收到該會(huì)話信息請(qǐng)求時(shí),將所存儲(chǔ)的該會(huì)話編號(hào)所標(biāo)識(shí)的會(huì)話的第一會(huì)話信息返回至應(yīng)用服務(wù)器,應(yīng)用服務(wù)器根據(jù)該緩存服務(wù)器返回的第一會(huì)話信息處理該訪問請(qǐng)求。
在實(shí)際應(yīng)用中,當(dāng)一個(gè)會(huì)話超時(shí)后,緩存服務(wù)器會(huì)刪除該會(huì)話的會(huì)話信息。若緩存服務(wù)器沒有查找到該會(huì)話編號(hào)所標(biāo)識(shí)的會(huì)話的第一會(huì)話信息,表示該會(huì)話的會(huì)話信息不存在。此時(shí),應(yīng)用服務(wù)器給該會(huì)話新生成一個(gè)會(huì)話信息,并生成一個(gè)第一標(biāo)識(shí)唯一標(biāo)識(shí)該會(huì)話信息。應(yīng)用服務(wù)器將所生成的會(huì)話信息和會(huì)話編號(hào)發(fā)送至緩存服務(wù)器,緩存服務(wù)器建立該會(huì)話編號(hào)和新生成的該會(huì)話信息的對(duì)應(yīng)關(guān)系。應(yīng)用服務(wù)器還將第一標(biāo)識(shí)和會(huì)話編號(hào)發(fā)送至客戶端,客戶端存儲(chǔ)該會(huì)話編號(hào)和第一標(biāo)識(shí)的對(duì)應(yīng)關(guān)系。
在一個(gè)例子中,如圖5所示,所述方法還包括:
501:所述應(yīng)用服務(wù)器處理所述訪問請(qǐng)求生成第三會(huì)話信息。
502:所述應(yīng)用服務(wù)器生成第三標(biāo)識(shí)。
503:所述應(yīng)用服務(wù)器執(zhí)行更新操作,所述更新操作包括利用第一關(guān)系更新第二關(guān)系,向所述客戶端發(fā)送第一更新請(qǐng)求,向所述緩存服務(wù)器發(fā)送第二更新請(qǐng)求,所述第一關(guān)系包括所述會(huì)話編號(hào),所述第三標(biāo)識(shí)以及所述第三會(huì)話信息的對(duì)應(yīng)關(guān)系,所述第二關(guān)系包括所述會(huì)話編號(hào),所述第二標(biāo)識(shí)以及所述第二會(huì)話關(guān)系的對(duì)應(yīng)關(guān)系,所述第一更新請(qǐng)求包括所述會(huì)話編號(hào)和所述第三標(biāo)識(shí),所述第二更新請(qǐng)求包括所述會(huì)話編號(hào)和所述第三會(huì)話信息。
應(yīng)用服務(wù)器獲得會(huì)話的會(huì)話信息后,根據(jù)該會(huì)話信息處理該訪問請(qǐng)求,處理后獲得新的會(huì)話信息作為第三會(huì)話信息。應(yīng)用服務(wù)器給該第三會(huì)話信息生成一個(gè)第三標(biāo)識(shí),第三標(biāo)識(shí)能夠唯一標(biāo)識(shí)該第三會(huì)話信息。
進(jìn)而,應(yīng)用服務(wù)器觸發(fā)執(zhí)行更新操作,該更新操作包括三部分:
第一部分,應(yīng)用服務(wù)器的更新。應(yīng)用服務(wù)器利用第一關(guān)系更新第二關(guān)系,第一關(guān)系是應(yīng)用服務(wù)器還未存儲(chǔ)的會(huì)話編號(hào),第三標(biāo)識(shí)以及第三會(huì)話信息的對(duì)應(yīng)關(guān)系。第二關(guān)系是應(yīng)用服務(wù)器已存儲(chǔ)的會(huì)話編號(hào),第二標(biāo)識(shí)以及第二會(huì)話信息的對(duì)應(yīng)關(guān)系。應(yīng)用服務(wù)器對(duì)訪問請(qǐng)求進(jìn)行處理后,生成了一個(gè)新的標(biāo)識(shí)即第三標(biāo)識(shí),生成了新的會(huì)話信息即第三會(huì)話信息,則利用第三標(biāo)識(shí)更新第二標(biāo)識(shí),利用第三會(huì)話信息更新第二會(huì)話信息,最終建立會(huì)話編號(hào),第三標(biāo)識(shí)以及第三會(huì)話信息的對(duì)應(yīng)關(guān)系。
第二部分,客戶端的更新。應(yīng)用服務(wù)器生成一個(gè)新的標(biāo)識(shí)即第三標(biāo)識(shí),即告知客戶端進(jìn)行更新。應(yīng)用服務(wù)器向客戶端發(fā)送第一更新請(qǐng)求,第一更新請(qǐng)求包括會(huì)話編號(hào)和第三標(biāo)識(shí)??蛻舳死玫谌龢?biāo)識(shí)更新該會(huì)話編號(hào)對(duì)應(yīng)的第一標(biāo)識(shí)。
第三部分,緩存服務(wù)器的更新。應(yīng)用服務(wù)器生成一個(gè)新的會(huì)話信息即第三會(huì)話信息,即告知緩存服務(wù)器進(jìn)行更新。應(yīng)用服務(wù)器向緩存服務(wù)器發(fā)送第二更新請(qǐng)求,第二更新請(qǐng)求包括會(huì)話編號(hào)和第三會(huì)話信息。緩存服務(wù)器利用第三會(huì)話信息更新該會(huì)話編號(hào)對(duì)應(yīng)的第一會(huì)話信息。從而,實(shí)現(xiàn)了緩存服務(wù)器中存儲(chǔ)的一定是該會(huì)話最新更新的會(huì)話信息。
在圖5所示的例子中,為了進(jìn)一步減少應(yīng)用服務(wù)器與緩存服務(wù)器的通信頻率,如圖6所示,所述方法還包括:
601:所述應(yīng)用服務(wù)器比較所述第一會(huì)話信息和所述第三會(huì)話信息,判斷預(yù)選的會(huì)話項(xiàng)的內(nèi)容是否發(fā)生改變,所述預(yù)選的會(huì)話項(xiàng)是會(huì)話信息中與用戶有關(guān)的項(xiàng),當(dāng)所述預(yù)選的會(huì)話項(xiàng)的內(nèi)容發(fā)生改變時(shí),執(zhí)行502。
一個(gè)會(huì)話的會(huì)話信息中包括兩類會(huì)話信息的項(xiàng),一類會(huì)話信息的項(xiàng)是與用戶有關(guān)的項(xiàng),例如,用戶的操作信息等;另一類會(huì)話信息的項(xiàng)是與用戶無關(guān)的項(xiàng),例如,訪問時(shí)間等。
應(yīng)用服務(wù)器根據(jù)第一會(huì)話信息對(duì)訪問請(qǐng)求進(jìn)行處理后,生成第三會(huì)話信息。將第三會(huì)話信息與第一會(huì)話信息比較,若第三會(huì)話信息與第一會(huì)話信息相比,預(yù)選的會(huì)話項(xiàng)(即與用戶有關(guān)的項(xiàng))的內(nèi)容發(fā)生改變時(shí),才會(huì)執(zhí)行所述應(yīng)用服務(wù)器生成第三標(biāo)識(shí),即應(yīng)用服務(wù)器執(zhí)行更新操作。即應(yīng)用服務(wù)器需要與緩存服務(wù)器進(jìn)行通信(向緩存服務(wù)器發(fā)送第三會(huì)話信息)。
應(yīng)用服務(wù)器將第三會(huì)話信息與第一會(huì)話信息比較,若預(yù)選的會(huì)話項(xiàng)的內(nèi)容沒有發(fā)生改變,發(fā)生改變的僅僅是與用戶無關(guān)的項(xiàng),則應(yīng)用服務(wù)器不生成第三標(biāo)識(shí),也不執(zhí)行更新操作。即應(yīng)用服務(wù)器無需跟緩存服務(wù)器進(jìn)行通信,進(jìn)一步減少應(yīng)用服務(wù)器與緩存服務(wù)器進(jìn)行通信的頻率。
在圖7所示的例子中,該方法還包括:
701:當(dāng)所述預(yù)選的會(huì)話項(xiàng)的內(nèi)容沒有發(fā)生改變時(shí),所述應(yīng)用服務(wù)器判斷實(shí)際時(shí)間間隔是否大于預(yù)設(shè)的更新時(shí)間間隔,所述實(shí)際時(shí)間間隔是當(dāng)前時(shí)刻與上一次執(zhí)行更新操作的時(shí)刻之間的時(shí)間間隔;當(dāng)所述實(shí)際時(shí)間間隔大于預(yù)設(shè)的更新時(shí)間間隔時(shí),執(zhí)行502。
可以設(shè)置一個(gè)預(yù)設(shè)的更新時(shí)間間隔,若當(dāng)前時(shí)刻與上一次執(zhí)行更新操作的時(shí)刻之間的時(shí)間間隔大于該預(yù)設(shè)的更新時(shí)間間隔,則執(zhí)行生成第三標(biāo)識(shí),即應(yīng)用服務(wù)器執(zhí)行更新操作。這樣,能夠避免會(huì)話信息長時(shí)間不進(jìn)行更新。
可以理解的是,若當(dāng)前時(shí)刻與上一次執(zhí)行更新操作的時(shí)刻之間的時(shí)間間隔不大于該預(yù)設(shè)的時(shí)間間隔,則無需執(zhí)行生成第三標(biāo)識(shí),即應(yīng)用服務(wù)器無需執(zhí)行更新操作。
由上述內(nèi)容可知,本發(fā)明實(shí)施例提供的技術(shù)方案中,應(yīng)用服務(wù)器接收到訪問請(qǐng)求,并不需要每次都與緩存服務(wù)器進(jìn)行通信,從緩存服務(wù)器獲取會(huì)話信息。當(dāng)應(yīng)用服務(wù)器中存儲(chǔ)的該回話的會(huì)話信息與緩存服務(wù)器中存儲(chǔ)的該會(huì)話的會(huì)話信息相同時(shí),應(yīng)用服務(wù)器獲取自身存儲(chǔ)的該回話的會(huì)話信息即可。從而,減少應(yīng)用服務(wù)器與緩存服務(wù)器進(jìn)行通信的頻率,減小網(wǎng)絡(luò)開銷,減小緩存服務(wù)器的壓力,提高整個(gè)系統(tǒng)的處理效率。
圖8為本發(fā)明實(shí)施例提供的一種獲取會(huì)話信息的方法,應(yīng)用于客戶端,包括:
801:客戶端接收應(yīng)用服務(wù)器發(fā)送的更新請(qǐng)求,所述更新請(qǐng)求包括會(huì)話編號(hào)和新標(biāo)識(shí),所述會(huì)話標(biāo)識(shí)用于標(biāo)識(shí)會(huì)話,所述新標(biāo)識(shí)用于標(biāo)識(shí)緩存服務(wù)器存儲(chǔ)的所述會(huì)話的會(huì)話信息。
802:所述客戶端利用所述新標(biāo)識(shí)更新所述會(huì)話編號(hào)對(duì)應(yīng)的舊標(biāo)識(shí),建立所述會(huì)話編號(hào)和新標(biāo)識(shí)的對(duì)應(yīng)關(guān)系。
應(yīng)用服務(wù)器處理客戶端發(fā)送的訪問請(qǐng)求后,若生成新的會(huì)話信息,則會(huì)生成唯一標(biāo)識(shí)該新的會(huì)話信息的新標(biāo)識(shí)。應(yīng)用服務(wù)器會(huì)向客戶端發(fā)送一個(gè)更新請(qǐng)求,該更新請(qǐng)求包括會(huì)話編號(hào)和新標(biāo)識(shí)??蛻舳私邮盏皆摳抡?qǐng)求后,利用新標(biāo)識(shí)更新該會(huì)話編號(hào)對(duì)應(yīng)的舊標(biāo)識(shí),從而建立了新標(biāo)識(shí)與會(huì)話編號(hào)的對(duì)應(yīng)關(guān)系。從而保證該客戶端中,始終存儲(chǔ)有標(biāo)識(shí)緩存服務(wù)器中存儲(chǔ)的新的會(huì)話標(biāo)識(shí)的新標(biāo)識(shí)。
圖9為本發(fā)明實(shí)施例提供的應(yīng)用服務(wù)器結(jié)構(gòu)示意圖,包括:
第一接收單元901,用于接收客戶端發(fā)送的訪問請(qǐng)求,所述訪問請(qǐng)求包括會(huì)話編號(hào)和第一標(biāo)識(shí),所述會(huì)話編號(hào)用于標(biāo)識(shí)所述訪問請(qǐng)求所屬的會(huì)話,所述第一標(biāo)識(shí)用于唯一標(biāo)識(shí)第一會(huì)話信息,所述第一會(huì)話信息是緩存服務(wù)器存儲(chǔ)的所述會(huì)話的會(huì)話信息。
第一判斷單元902,用于當(dāng)獲得所述會(huì)話編號(hào)所標(biāo)識(shí)的會(huì)話的第二標(biāo)識(shí)時(shí),判斷所述第一標(biāo)識(shí)和所述第二標(biāo)識(shí)是否相同,所述第二標(biāo)識(shí)用于唯一標(biāo)識(shí)第二會(huì)話信息,所述第二會(huì)話信息是所述應(yīng)用服務(wù)器存儲(chǔ)的所述會(huì)話的會(huì)話信息。
獲取單元903,用于當(dāng)所述第一標(biāo)識(shí)和所述第二標(biāo)識(shí)相同時(shí),所述第一會(huì)話信息與所述第二會(huì)話信息相同,根據(jù)所述第二標(biāo)識(shí)獲取所述第二會(huì)話信息。
第一處理單元904,用于根據(jù)所述第二會(huì)話信息處理所述訪問請(qǐng)求,并將處理結(jié)果返回所述客戶端。
在一個(gè)例子中,所述應(yīng)用服務(wù)器還包括:
第一發(fā)送單元,用于所述第一標(biāo)識(shí)和所述第二標(biāo)識(shí)不相同時(shí),所述第一會(huì)話信息與所述第二會(huì)話信息不相同,向所述緩存服務(wù)器發(fā)送會(huì)話信息請(qǐng)求,所述會(huì)話信息請(qǐng)求包括所述會(huì)話編號(hào);
第二接收單元,用于接收所述緩存服務(wù)器根據(jù)所述會(huì)話編號(hào)返回的所述第一會(huì)話信息;
第二處理單元,用于根據(jù)所述第一會(huì)話信息處理所述訪問請(qǐng)求,并將處理結(jié)果返回所述客戶端。
在一個(gè)例子中,所述應(yīng)用服務(wù)器還包括:
第二發(fā)送單元,用于當(dāng)沒有獲得所述會(huì)話編號(hào)所標(biāo)識(shí)的會(huì)話的第二標(biāo)識(shí)時(shí),所述應(yīng)用服務(wù)器沒有存儲(chǔ)所述會(huì)話的會(huì)話信息,向所述緩存服務(wù)器發(fā)送會(huì)話信息請(qǐng)求,所述會(huì)話信息請(qǐng)求包括所述會(huì)話編號(hào);
第三接收單元,用于接收所述緩存服務(wù)器根據(jù)所述會(huì)話編號(hào)返回的所述第一會(huì)話信息;
第三處理單元,用于根據(jù)所述緩存服務(wù)器返回的所述第一會(huì)話信息處理所述訪問請(qǐng)求,并將處理結(jié)果返回所述客戶端。
在一個(gè)例子中,所述應(yīng)用服務(wù)器還包括:
第四處理單元,用于處理所述訪問請(qǐng)求生成第三會(huì)話信息;
生成單元,用于生成第三標(biāo)識(shí);
更新單元,用于執(zhí)行更新操作,所述更新操作包括利用第一關(guān)系更新第二關(guān)系,向所述客戶端發(fā)送第一更新請(qǐng)求,向所述緩存服務(wù)器發(fā)送第二更新請(qǐng)求,所述第一關(guān)系包括所述會(huì)話編號(hào),所述第三標(biāo)識(shí)以及所述第三會(huì)話信息的對(duì)應(yīng)關(guān)系,所述第二關(guān)系包括所述會(huì)話編號(hào),所述第二標(biāo)識(shí)以及所述第二會(huì)話關(guān)系的對(duì)應(yīng)關(guān)系,所述第一更新請(qǐng)求包括所述會(huì)話編號(hào)和所述第三標(biāo)識(shí),所述第二更新請(qǐng)求包括所述會(huì)話編號(hào)和所述第三會(huì)話信息。
在一個(gè)例子中,所述應(yīng)用服務(wù)器還包括:
比較單元,用于比較所述第一會(huì)話信息和所述第三會(huì)話信息,判斷預(yù)選的會(huì)話項(xiàng)的內(nèi)容是否發(fā)生改變,所述預(yù)選的會(huì)話項(xiàng)是會(huì)話信息中與用戶有關(guān)的項(xiàng);
當(dāng)所述預(yù)選的會(huì)話項(xiàng)的內(nèi)容發(fā)生改變時(shí),返回所述生成單元。
在一個(gè)例子中,所述應(yīng)用服務(wù)器還包括:
第二判斷單元,用于當(dāng)所述預(yù)選的會(huì)話項(xiàng)的內(nèi)容沒有發(fā)生改變時(shí),判斷實(shí)際時(shí)間間隔是否大于預(yù)設(shè)的更新時(shí)間間隔,所述實(shí)際時(shí)間間隔是當(dāng)前時(shí)刻與上一次執(zhí)行更新操作的時(shí)刻之間的時(shí)間間隔;
當(dāng)所述實(shí)際時(shí)間間隔大于預(yù)設(shè)的更新時(shí)間間隔時(shí),返回所述生成單元。
圖10為本發(fā)明實(shí)施例提供的客戶端結(jié)構(gòu)示意圖,包括:
接收單元1001,用于接收應(yīng)用服務(wù)器發(fā)送的更新請(qǐng)求,所述更新請(qǐng)求包括會(huì)話編號(hào)和新標(biāo)識(shí),所述會(huì)話標(biāo)識(shí)用于標(biāo)識(shí)會(huì)話,所述新標(biāo)識(shí)用于標(biāo)識(shí)緩存服務(wù)器存儲(chǔ)的所述會(huì)話的會(huì)話信息。
更新單元1002,用于利用所述新標(biāo)識(shí)更新所述會(huì)話編號(hào)對(duì)應(yīng)的舊標(biāo)識(shí),建立所述會(huì)話編號(hào)和新標(biāo)識(shí)的對(duì)應(yīng)關(guān)系。
圖11為本發(fā)明實(shí)施例提供的獲取會(huì)話信息的系統(tǒng)結(jié)構(gòu)示意圖,包括:
圖9所述的應(yīng)用服務(wù)器1101,以及至少一個(gè)圖10所述的客戶端1102。
以上所述僅是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對(duì)于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以作出若干改進(jìn)和潤飾,這些改進(jìn)和潤飾也應(yīng)視為本發(fā)明的保護(hù)范圍。