專利名稱:一種Web客戶端與服務(wù)器的數(shù)據(jù)同步方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)信息傳輸技術(shù)領(lǐng)域,更為具體地,涉及一種基于服務(wù)器推送的Web客戶端緩存同步方法和裝置。
背景技術(shù):
B/S (BiOwser/Server,瀏覽器/服務(wù)器)架構(gòu)以其高可伸縮性,實(shí)施、管理和使用的簡(jiǎn)單方便成為網(wǎng)絡(luò)應(yīng)用的主流,基于B/S架構(gòu)的WEB客戶端數(shù)據(jù)緩存技術(shù)則是提升應(yīng)用性能的最有效的方式之一,所謂WEB客戶端數(shù)據(jù)緩存,即將頻繁訪問(wèn)的基礎(chǔ)數(shù)據(jù)緩存到客戶端本地,使用時(shí)直接訪問(wèn)本地緩存中的數(shù)據(jù),不從服務(wù)器端獲取。實(shí)踐證明,這種客戶端緩存的工作模式可以大大的降低服務(wù)器和網(wǎng)絡(luò)的負(fù)載、減小數(shù)據(jù)的加載延遲、提升了系統(tǒng) 響應(yīng)速度。在高并發(fā)情況下,效果更加明顯。緩存方案中核心問(wèn)題就是確??蛻舳伺c服務(wù)端的數(shù)據(jù)一致性,在服務(wù)器數(shù)據(jù)更新情況下,客戶端訪問(wèn)到的應(yīng)是即時(shí)數(shù)據(jù)而不是過(guò)時(shí)數(shù)據(jù),好的緩存同步方案不但能保證數(shù)據(jù)一致性,還要盡可能降低同步時(shí)間,減少服務(wù)器壓力。常見(jiàn)緩存同步方案一般采用Ajax輪詢技術(shù),Ajax是一種異步請(qǐng)求技術(shù),可以向服務(wù)器發(fā)出請(qǐng)求并處理響應(yīng),而不阻塞用戶。Ajax輪詢是指客戶端首先向服務(wù)器發(fā)起數(shù)據(jù)同步請(qǐng)求,在收到應(yīng)用服務(wù)器的響應(yīng)數(shù)據(jù)后客戶端響應(yīng)函數(shù)馬上處理數(shù)據(jù),同時(shí)再次發(fā)出新的同步請(qǐng)求重新建立連接,直到所有數(shù)據(jù)同步完成。Ajax輪詢的優(yōu)點(diǎn)就是在不刷新整個(gè)頁(yè)面前提下同步數(shù)據(jù),使得WEB應(yīng)用程序更加迅捷的響應(yīng)用戶交互,缺點(diǎn)是頻繁的交互增加了建立和關(guān)閉網(wǎng)絡(luò)連接的頻率,增加網(wǎng)絡(luò)延時(shí)和服務(wù)器的負(fù)載壓力。
發(fā)明內(nèi)容
鑒于上述問(wèn)題,本發(fā)明的目的是提供一種Web客戶端與服務(wù)器的數(shù)據(jù)同步方法和系統(tǒng),通過(guò)服務(wù)器對(duì)同步數(shù)據(jù)的主動(dòng)推送,以避免了客戶端和服務(wù)器的頻繁交互,降低網(wǎng)絡(luò)延時(shí)和服務(wù)器的負(fù)載壓力。根據(jù)本發(fā)明的一個(gè)方面,提供了一種Web客戶端與服務(wù)器的數(shù)據(jù)同步方法,包括服務(wù)器在基礎(chǔ)數(shù)據(jù)表中的基礎(chǔ)數(shù)據(jù)發(fā)生變動(dòng)時(shí)將所述變動(dòng)內(nèi)容生成變動(dòng)記錄同步保存至變動(dòng)日志表中;服務(wù)器根據(jù)Web客戶端的同步請(qǐng)求從所述變動(dòng)日志表中查詢所述變動(dòng)記錄,在服務(wù)器與所述Web客戶端的持續(xù)連接狀態(tài)下分批將所述變動(dòng)記錄傳輸至所述Web客戶端;其中,所述Web客戶端的同步請(qǐng)求包括最近一次同步時(shí)間戳和需要同步的基礎(chǔ)數(shù)據(jù)范圍;所述服務(wù)器根據(jù)所述同步請(qǐng)求查詢所述同步時(shí)間戳后發(fā)生的且屬于所述基礎(chǔ)數(shù)據(jù)范圍的變動(dòng)記錄。其中,優(yōu)選的方案是,在基礎(chǔ)數(shù)據(jù)表中的基礎(chǔ)數(shù)據(jù)發(fā)生變動(dòng)時(shí),所述服務(wù)器將所述變動(dòng)內(nèi)容以Sql語(yǔ)句的形式、XML格式的形式、或Json格式的形式生成變動(dòng)記錄同步保存至所述變動(dòng)日志表中。根據(jù)本發(fā)明的另一方面,提供了一種Web客戶端數(shù)據(jù)同步推送服務(wù)器,包括同步觸發(fā)器,用于在基礎(chǔ)數(shù)據(jù)表中的基礎(chǔ)數(shù)據(jù)發(fā)生變動(dòng)時(shí)將所述變動(dòng)內(nèi)容生成變動(dòng)記錄同步保存至變動(dòng)日志表中;變動(dòng)日志表,用于保存通過(guò)所述同步觸發(fā)器同步的基礎(chǔ)數(shù)據(jù)表的變動(dòng)記錄;同步請(qǐng)求響應(yīng)單元,用于根據(jù)Web客戶端的同步請(qǐng)求從所述變動(dòng)日志表中查詢所述變動(dòng)記錄,在與所述Web客戶端的持續(xù)連接狀態(tài)下分批將所述變動(dòng)記錄傳輸至所述Web客戶端;其中,所述同步請(qǐng)求響應(yīng)單元根據(jù)所述Web客戶端需要同步的基礎(chǔ)數(shù)據(jù)范圍查詢所述Web客戶端最近一次同步時(shí)間戳后發(fā)生的變動(dòng)記錄。 根據(jù)本發(fā)明的再一方面,還提供一種包括Web客戶端和前述的服務(wù)器的Web客戶端與服務(wù)器的數(shù)據(jù)同步系統(tǒng)。利用上述根據(jù)本發(fā)明Web客戶端與服務(wù)器的數(shù)據(jù)同步方法和裝置,能夠?yàn)閃EB客戶端緩存提供基于“服務(wù)器推送”機(jī)制的高效同步方案,更加充分地利用服務(wù)器的計(jì)算能力和存儲(chǔ)能力,減小網(wǎng)絡(luò)傳輸與交互壓力,提升應(yīng)用的響應(yīng)速度和用戶體驗(yàn)。為了實(shí)現(xiàn)上述以及相關(guān)目的,本發(fā)明的一個(gè)或多個(gè)方面包括后面將詳細(xì)說(shuō)明并在權(quán)利要求中特別指出的特征。下面的說(shuō)明以及附圖詳細(xì)說(shuō)明了本發(fā)明的某些示例性方面。然而,這些方面指示的僅僅是可使用本發(fā)明的原理的各種方式中的一些方式。此外,本發(fā)明旨在包括所有這些方面以及它們的等同物。
通過(guò)參考以下結(jié)合附圖的說(shuō)明及權(quán)利要求書(shū)的內(nèi)容,并且隨著對(duì)本發(fā)明的更全面理解,本發(fā)明的其它目的及結(jié)果將更加明白及易于理解。在附圖中圖I為根據(jù)本發(fā)明的Web客戶端與服務(wù)器的數(shù)據(jù)同步方法的流程圖;圖2為根據(jù)本發(fā)明實(shí)施例的同步數(shù)據(jù)在服務(wù)器端以及客戶端-服務(wù)器的數(shù)據(jù)同步過(guò)程示意圖;圖3為根據(jù)本發(fā)明實(shí)施例的客戶端數(shù)據(jù)同步的數(shù)據(jù)處理方法示意圖;圖4為根據(jù)本發(fā)明實(shí)施例的Web客戶端數(shù)據(jù)同步推送服務(wù)器的方框示意圖。在所有附圖中相同的標(biāo)號(hào)指示相似或相應(yīng)的特征或功能。
具體實(shí)施例方式在下面的描述中,出于說(shuō)明的目的,為了提供對(duì)一個(gè)或多個(gè)實(shí)施例的全面理解,闡述了許多具體細(xì)節(jié)。然而,很明顯,也可以在沒(méi)有這些具體細(xì)節(jié)的情況下實(shí)現(xiàn)這些實(shí)施例。在其它例子中,為了便于描述一個(gè)或多個(gè)實(shí)施例,公知的結(jié)構(gòu)和設(shè)備以方框圖的形式示出。以下將結(jié)合附圖對(duì)本發(fā)明的具體實(shí)施例進(jìn)行詳細(xì)描述。圖I示出了根據(jù)本發(fā)明實(shí)施例的Web客戶端與服務(wù)器的數(shù)據(jù)同步方法的流程圖。如圖I所示,本發(fā)明提供的Web客戶端與服務(wù)器的數(shù)據(jù)同步方法包括如下步驟SllO :服務(wù)器在基礎(chǔ)數(shù)據(jù)表中的基礎(chǔ)數(shù)據(jù)發(fā)生變動(dòng)時(shí)將變動(dòng)內(nèi)容生成變動(dòng)記錄同步保存至變動(dòng)日志表中;
S120 :服務(wù)器根據(jù)Web客戶端的同步請(qǐng)求從變動(dòng)日志表中查詢上述變動(dòng)記錄,在服務(wù)器與Web客戶端保持持續(xù)連接狀態(tài)下分批將所查詢到的變動(dòng)記錄傳輸至所述Web客戶端。其中,Web客戶端的同步請(qǐng)求包括最近一次同步時(shí)間戳和需要同步的基礎(chǔ)數(shù)據(jù)范圍,以便服務(wù)器根據(jù)該同步請(qǐng)求查詢Web客戶端在最近一次同步時(shí)間戳后發(fā)生的且屬于基礎(chǔ)數(shù)據(jù)范圍的變動(dòng)記錄。通過(guò)上述流程可以看出,本發(fā)明提供的Web客戶端與服務(wù)器的數(shù)據(jù)同步方法在數(shù)據(jù)的同步傳輸方面包括兩個(gè)部分Server (服務(wù)器)端數(shù)據(jù)同步和Client-Server (客戶端-服務(wù)器)數(shù)據(jù)同步。圖2示出了根據(jù)本發(fā)明實(shí)施例的同步數(shù)據(jù)在服務(wù)器端以及客戶端-服務(wù)器的數(shù) 據(jù)同步過(guò)程。如圖2所示,Server端數(shù)據(jù)同步采用數(shù)據(jù)庫(kù)觸發(fā)器技術(shù)監(jiān)聽(tīng)需要同步的基礎(chǔ)數(shù)據(jù)表(S201)。當(dāng)基礎(chǔ)數(shù)據(jù)表中的基礎(chǔ)數(shù)據(jù)發(fā)生變動(dòng)時(shí),同步觸發(fā)器便將這些變動(dòng)內(nèi)容以Sql語(yǔ)句形式、XML格式的形式或者Json格式的形式生成變動(dòng)記錄同步統(tǒng)一保存到一個(gè)變動(dòng)日志表中,作為下一步Client-Server數(shù)據(jù)同步的數(shù)據(jù)來(lái)源。Client-Server數(shù)據(jù)同步采用“反Ajax”技術(shù),通過(guò)實(shí)現(xiàn)“服務(wù)器推送”來(lái)解決Ajax輪詢頻繁發(fā)送請(qǐng)求的問(wèn)題。Web客戶端的同步時(shí)機(jī)可以選擇登錄系統(tǒng)或打開(kāi)業(yè)務(wù)界面時(shí),客戶端向服務(wù)器發(fā)起同步請(qǐng)求(S202),同步請(qǐng)求中包括最近一次同步時(shí)間戳及需同步的基礎(chǔ)數(shù)據(jù)范圍信息,服務(wù)器從變動(dòng)日志表中進(jìn)行數(shù)據(jù)分頁(yè)查詢(S203),查詢客戶端最近一次同步時(shí)間戳后發(fā)生的變動(dòng)記錄,然后在服務(wù)器與Web客戶端保持持續(xù)連接狀態(tài)下分批、源源不斷的將查詢到的需同步的基礎(chǔ)數(shù)據(jù)范圍內(nèi)的變動(dòng)記錄傳輸給客戶端,而不需客戶端發(fā)送多次同步請(qǐng)求。這種通過(guò)最近一次同步時(shí)間戳及需同步的基礎(chǔ)數(shù)據(jù)范圍進(jìn)行限定同步范圍的增量、按需下載策略,可以實(shí)現(xiàn)分散下載數(shù)據(jù),減少每次同步的數(shù)據(jù)量,達(dá)到降低服務(wù)器、網(wǎng)絡(luò)壓力的目的。下面分別對(duì)實(shí)施本發(fā)明過(guò)程中的Server端數(shù)據(jù)同步和Client-Server數(shù)據(jù)同步做更加詳細(xì)的說(shuō)明。Server端數(shù)據(jù)同步客戶端緩存數(shù)據(jù)一般為基礎(chǔ)數(shù)據(jù),基礎(chǔ)數(shù)據(jù)具有數(shù)量穩(wěn)定、變動(dòng)較少等特點(diǎn),易于客戶端存儲(chǔ)與數(shù)據(jù)同步,Server端數(shù)據(jù)同步主要是將基礎(chǔ)數(shù)據(jù)表變動(dòng)內(nèi)容通過(guò)觸發(fā)器同步到變動(dòng)日志表中。圖3示出了根據(jù)本發(fā)明實(shí)施例的客戶端數(shù)據(jù)同步的數(shù)據(jù)處理方法。如圖3所示,當(dāng)用戶維護(hù)基礎(chǔ)數(shù)據(jù)時(shí),觸發(fā)器將根據(jù)數(shù)據(jù)變動(dòng)類型分別處理如果是插入操作,那么將直接在變動(dòng)日志表中記錄一條“插入”類型的變動(dòng)記錄,內(nèi)容包括基礎(chǔ)數(shù)據(jù)表名、更新時(shí)間戳、基礎(chǔ)數(shù)據(jù)本身的鍵值、變動(dòng)類型、變動(dòng)描述語(yǔ)句等信息;如果是更新操作,觸發(fā)器首先將刪除本條基礎(chǔ)數(shù)據(jù)對(duì)應(yīng)的所有“更新”類變動(dòng)記錄,然后重新插入一條“更新”類型的變動(dòng)記錄,記錄最新變動(dòng)情況,保證變動(dòng)記錄表中只有一條更新類型記錄;如果是刪除操作,觸發(fā)器直接在日志表中插入一條“刪除”類型的變動(dòng)記錄。通過(guò)上述處理,每一條基礎(chǔ)數(shù)據(jù)在變動(dòng)日志表中的變動(dòng)記錄數(shù)量始終不多于三條,每條分別代表一種變動(dòng)類型(插入、刪除、更新),進(jìn)而達(dá)到遏制變動(dòng)記錄隨基礎(chǔ)數(shù)據(jù)修改而無(wú)限增長(zhǎng)的目的。變動(dòng)記錄的相對(duì)穩(wěn)定保證了服務(wù)器端分頁(yè)查詢的效率,同時(shí)也減少了網(wǎng)絡(luò)傳輸?shù)臄?shù)據(jù)量和交互頻率,提升同步效率。Client-Server 數(shù)據(jù)同步如圖2所示,Client-Server數(shù)據(jù)同步采用Http流技術(shù)將服務(wù)器端數(shù)據(jù)分批“推送”給客戶端(參見(jiàn)步驟S204 S207),在同步期間不會(huì)像Ajax輪詢方式頻繁建立、釋放連接,而是一直保持連接打開(kāi)狀態(tài)。具體實(shí)現(xiàn)方式為首先在頁(yè)面中動(dòng)態(tài)創(chuàng)建隱藏的iframe標(biāo)簽,該標(biāo)簽的src屬性指向服務(wù)器端同步servlet路徑,向服務(wù)器發(fā)起同步請(qǐng)求,建立連接;servlet在接收到請(qǐng)求后采用分頁(yè)查詢方式循環(huán)檢索所有符合條件的變動(dòng)記錄(S204、S206),每檢索到一頁(yè)數(shù)據(jù)即發(fā)送給客戶端進(jìn)行處理(S205、S207)。每次發(fā)送時(shí)servlet會(huì)創(chuàng)建一個(gè)script標(biāo)簽,該標(biāo)簽內(nèi)部帶有JavaScript同步函數(shù),同步函數(shù)的參數(shù)就是由變動(dòng)記錄組裝成的JSON數(shù)組字符串構(gòu)成,servlet使用Response的FlushO方法分段發(fā)送數(shù)據(jù);當(dāng)客戶端Iframe被附加上這一 script標(biāo)簽時(shí),標(biāo)簽中的同步方法將會(huì)在客戶端執(zhí)行,JSON數(shù)組中的每條變動(dòng)Sql會(huì)將最終結(jié)果更新到Web客戶端嵌入式數(shù)據(jù)庫(kù)中,保證客戶端與服務(wù)器數(shù)據(jù)一致,同步完成后會(huì)記錄最后同步的時(shí)間戳,然后銷毀iframe對(duì)象從而釋放 客戶端與服務(wù)器端的連接。在傳送數(shù)據(jù)過(guò)程中還可以采用Http壓縮技術(shù)對(duì)數(shù)據(jù)進(jìn)行壓縮,以降低數(shù)據(jù)體積。在本發(fā)明的一個(gè)具體實(shí)施例中,壓縮后的數(shù)據(jù)體積可以縮小至原來(lái)的1/10左右,大大降低傳送數(shù)據(jù)體積,傳輸數(shù)據(jù)所消耗的時(shí)間也隨著體積的縮小而減少。另外,數(shù)據(jù)不斷傳輸會(huì)增加iframe所在頁(yè)面占用內(nèi)存的開(kāi)銷,為了防止客戶端內(nèi)存的溢出,還可以在客戶端對(duì)iframe對(duì)象接收數(shù)據(jù)的數(shù)量進(jìn)行控制,在數(shù)據(jù)量達(dá)到上限(預(yù)設(shè)限值)時(shí)銷毀iframe對(duì)象,強(qiáng)制瀏覽器釋放內(nèi)存,然后再次創(chuàng)建iframe對(duì)象重新連接服務(wù)器,經(jīng)過(guò)實(shí)踐測(cè)試,每次發(fā)送5000條記錄,同步10次銷毀重建iframe情況下,同步效果最好。上述實(shí)踐測(cè)試的環(huán)境服務(wù)器和客戶端電腦配置如下
權(quán)利要求
1.一種Web客戶端與服務(wù)器的數(shù)據(jù)同步方法,包括 服務(wù)器在基礎(chǔ)數(shù)據(jù)表中的基礎(chǔ)數(shù)據(jù)發(fā)生變動(dòng)時(shí)將所述變動(dòng)內(nèi)容生成變動(dòng)記錄同步保存至變動(dòng)日志表中; 服務(wù)器根據(jù)Web客戶端的同步請(qǐng)求從所述變動(dòng)日志表中查詢所述變動(dòng)記錄,在服務(wù)器與所述Web客戶端的持續(xù)連接狀態(tài)下分批將所述變動(dòng)記錄傳輸至所述Web客戶端;其中, 所述Web客戶端的同步請(qǐng)求包括最近一次同步時(shí)間戳和需要同步的基礎(chǔ)數(shù)據(jù)范圍;所述服務(wù)器根據(jù)所述同步請(qǐng)求查詢所述同步時(shí)間戳后發(fā)生的且屬于所述基礎(chǔ)數(shù)據(jù)范圍的變動(dòng)記錄。
2.如權(quán)利要求I所述的數(shù)據(jù)同步方法,其中,所述Web客戶端在登錄系統(tǒng)或者打開(kāi)業(yè)務(wù)界面時(shí)向服務(wù)器發(fā)起同步請(qǐng)求。
3.如權(quán)利要求I所述的數(shù)據(jù)同步方法,其中,在基礎(chǔ)數(shù)據(jù)表中的基礎(chǔ)數(shù)據(jù)發(fā)生變動(dòng)時(shí),所述服務(wù)器將所述變動(dòng)內(nèi)容以Sql語(yǔ)句的形式、XML格式的形式、或Json格式的形式生成變動(dòng)記錄同步保存至所述變動(dòng)日志表中。
4.如權(quán)利要求3所述的數(shù)據(jù)同步方法,其中,所述變動(dòng)記錄包括基礎(chǔ)數(shù)據(jù)表名、同步時(shí)間戳、基礎(chǔ)數(shù)據(jù)本身的鍵值、變動(dòng)類型、變動(dòng)描述語(yǔ)句。
5.如權(quán)利要求I所述的數(shù)據(jù)同步方法,其中,在所述服務(wù)器在基礎(chǔ)數(shù)據(jù)表中的基礎(chǔ)數(shù)據(jù)發(fā)生變動(dòng)時(shí)將所述變動(dòng)內(nèi)容生成變動(dòng)記錄同步保存至變動(dòng)日志表中的過(guò)程中, 如果所述變動(dòng)為插入操作,則所述服務(wù)器直接在所述變動(dòng)日志表中記錄一條“插入”類型的變動(dòng)記錄; 如果所述變動(dòng)為更新操作,則所述服務(wù)器首先刪除本條基礎(chǔ)數(shù)據(jù)對(duì)應(yīng)的所有“更新”類變動(dòng)記錄,然后重新插入一條“更新”類型的變動(dòng)記錄; 如果所述變動(dòng)類型為刪除操作,則所述服務(wù)器直接在日志表中插入一條“刪除”類型的變動(dòng)記錄。
6.如權(quán)利要求I所述的數(shù)據(jù)同步方法,其中,所述服務(wù)器在接收到所述Web客戶端的同步請(qǐng)求后采用分頁(yè)查詢方式循環(huán)檢索所有符合條件的變動(dòng)記錄,每檢索到一頁(yè)數(shù)據(jù)即傳輸給所述Web客戶端。
7.如權(quán)利要求6所述的數(shù)據(jù)同步方法,其中,所述服務(wù)器每次向所述Web客戶端傳輸檢索到的數(shù)據(jù)時(shí),創(chuàng)建一個(gè)內(nèi)部帶有同步函數(shù)的標(biāo)簽;以及, 在客戶端執(zhí)行所述標(biāo)簽中的同步方法。
8.如權(quán)利要求7所述的數(shù)據(jù)同步方法,其中,所述Web客戶端在所述同步完成后記錄最后同步的時(shí)間戳。
9.如權(quán)利要求7所述的數(shù)據(jù)同步方法,其中,當(dāng)所述Web客戶端接收所述服務(wù)器傳輸?shù)淖儎?dòng)記錄次數(shù)達(dá)到預(yù)設(shè)限值時(shí),所述Web客戶端記錄最后同步的時(shí)間戳并主動(dòng)斷開(kāi)與所述服務(wù)器的連接,釋放瀏覽器內(nèi)存,然后再次創(chuàng)建與所述服務(wù)器的連接請(qǐng)求。
10.一種Web客戶端數(shù)據(jù)同步推送服務(wù)器,包括 同步觸發(fā)器,用于在基礎(chǔ)數(shù)據(jù)表中的基礎(chǔ)數(shù)據(jù)發(fā)生變動(dòng)時(shí)將所述變動(dòng)內(nèi)容生成變動(dòng)記錄同步保存至變動(dòng)日志表中; 變動(dòng)日志表,用于保存通過(guò)所述同步觸發(fā)器同步的基礎(chǔ)數(shù)據(jù)表的變動(dòng)記錄; 同步請(qǐng)求響應(yīng)單元,用于根據(jù)Web客戶端的同步請(qǐng)求從所述變動(dòng)日志表中查詢所述變動(dòng)記錄,在與所述Web客戶端的持續(xù)連接狀態(tài)下分批將所述變動(dòng)記錄傳輸至所述Web客戶端;其中, 所述同步請(qǐng)求響應(yīng)單元根據(jù)所述Web客戶端需要同步的基礎(chǔ)數(shù)據(jù)范圍查詢所述Web客戶端最近一次同步時(shí)間戳后發(fā)生的變動(dòng)記錄。
11.一種Web客戶端與服務(wù)器的數(shù)據(jù)同步系統(tǒng),包括Web客戶端和如權(quán)利要求10所述的服務(wù)器。
全文摘要
本發(fā)明提供了一種Web客戶端與服務(wù)器的數(shù)據(jù)同步方法和裝置,其中的方法包括服務(wù)器在基礎(chǔ)數(shù)據(jù)表中的基礎(chǔ)數(shù)據(jù)發(fā)生變動(dòng)時(shí)將所述變動(dòng)內(nèi)容生成變動(dòng)記錄同步保存至變動(dòng)日志表中;服務(wù)器根據(jù)Web客戶端的同步請(qǐng)求從所述變動(dòng)日志表中查詢所述變動(dòng)記錄,在服務(wù)器與所述Web客戶端的持續(xù)連接狀態(tài)下分批將所述變動(dòng)記錄傳輸至所述Web客戶端;其中,所述Web客戶端的同步請(qǐng)求包括最近一次同步時(shí)間戳和需要同步的基礎(chǔ)數(shù)據(jù)范圍;所述服務(wù)器根據(jù)所述同步請(qǐng)求查詢所述同步時(shí)間戳后發(fā)生的且屬于所述基礎(chǔ)數(shù)據(jù)范圍的變動(dòng)記錄。本發(fā)明能夠更加充分地利用服務(wù)器的計(jì)算能力和存儲(chǔ)能力,減小網(wǎng)絡(luò)傳輸與交互壓力,提升應(yīng)用的響應(yīng)速度和用戶體驗(yàn)。
文檔編號(hào)H04L29/08GK102904887SQ20121036685
公開(kāi)日2013年1月30日 申請(qǐng)日期2012年9月26日 優(yōu)先權(quán)日2012年9月26日
發(fā)明者黃小衛(wèi), 姜韜, 葉麗艷, 王雪峰, 劉兵 申請(qǐng)人:東軟集團(tuán)股份有限公司