專(zhuān)利名稱(chēng):Web系統(tǒng)中的數(shù)據(jù)處理方法、裝置及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及到數(shù)據(jù)處理領(lǐng)域,特別涉及到一種WEB系統(tǒng)中的數(shù)據(jù)處理方法、裝置 及系統(tǒng)。
背景技術(shù):
隨著互聯(lián)網(wǎng)技術(shù)的不斷發(fā)展,以用戶(hù)為中心的WEB設(shè)計(jì)越來(lái)越被廣大網(wǎng)絡(luò)用戶(hù)所 認(rèn)可和推崇。進(jìn)一步用戶(hù)體驗(yàn)因素、WEB服務(wù)器的性能以及網(wǎng)絡(luò)傳輸效率,成為在WEB設(shè)計(jì) 和實(shí)現(xiàn)時(shí)所考慮的關(guān)鍵因素。 在傳統(tǒng)互聯(lián)網(wǎng)中,WEB系統(tǒng)設(shè)計(jì)廣泛的采用了 J2EE(Java 2 PlatformEnterprise Edition, Java2平臺(tái)企業(yè)版)技術(shù)架構(gòu),特別是基于該架構(gòu)之上的 MVC(Model-View-Controller,模型-檢視-控制器模式)模式被廣泛應(yīng)用,引起了 WEB技 術(shù)發(fā)展的技術(shù)革命,推動(dòng)了 WEB技術(shù)的進(jìn)一步發(fā)展。隨著互聯(lián)網(wǎng)技術(shù)和用戶(hù)體驗(yàn)要素的不 斷發(fā)展,對(duì)WEB網(wǎng)絡(luò)訪(fǎng)問(wèn)的要求越來(lái)越高,當(dāng)網(wǎng)絡(luò)訪(fǎng)問(wèn)達(dá)到一定數(shù)值時(shí),服務(wù)器通常需要在 某個(gè)時(shí)間片段內(nèi)返回巨大的信息量,特別是當(dāng)WEB服務(wù)器與第三方服務(wù)(比如電信級(jí)應(yīng)用 服務(wù)器)有信息交互時(shí)候,漫長(zhǎng)的頁(yè)面等待對(duì)用戶(hù)體驗(yàn)提出了嚴(yán)峻的考驗(yàn),同時(shí)對(duì)服務(wù)器 的性能也提出了更高的要求,如何通過(guò)進(jìn)一步的技術(shù)改進(jìn)和方案優(yōu)化來(lái)提升用戶(hù)體驗(yàn),減 輕服務(wù)器壓力成為業(yè)界共同關(guān)注的問(wèn)題。 現(xiàn)有的解決以上問(wèn)題的方案通常有兩種情況;參照?qǐng)Dl,第一種是通過(guò)Java script語(yǔ)言在客戶(hù)端進(jìn)行請(qǐng)求的優(yōu)化處理,典型的應(yīng)用技術(shù)框架有Ajax(Asynchronous JavaScript XML);其工作原理為通過(guò)Java script語(yǔ)言實(shí)現(xiàn)請(qǐng)求數(shù)據(jù)通過(guò)一定時(shí)間間 隔、較為均勻的發(fā)送給WEB服務(wù)器端,WEB服務(wù)器端根據(jù)請(qǐng)求,返回客戶(hù)端所需的數(shù)據(jù)進(jìn)行 展現(xiàn)。 上述方案在一定程度上能夠緩解WEB服務(wù)器的請(qǐng)求壓力,以及網(wǎng)絡(luò)傳輸?shù)牟糠謮?力,但如果服務(wù)器端有大量的數(shù)據(jù)處理,客戶(hù)端依然需要較長(zhǎng)時(shí)間的等待,其不能從根本上 解決整個(gè)系統(tǒng)的總體響應(yīng)時(shí)間。 參照?qǐng)D2,第二種是使用自行開(kāi)發(fā)的控件或第三方控件,典型的應(yīng)用比如使用Java Applet。其工作原理為使用第三方控件或自行研發(fā)的控件,該控件在執(zhí)行之前必須首先下 載并正常安裝到客戶(hù)端,在WEB服務(wù)器端嵌入與控件進(jìn)行信息交互的通訊模塊,控件通過(guò) 非HTTP協(xié)議(通常為底層的TCP/IP協(xié)議)的請(qǐng)求應(yīng)答模式進(jìn)行消息交互。
此種方案能夠較好的解決WEB數(shù)據(jù)處理的實(shí)時(shí)性問(wèn)題,但由于需要下載并安裝到 客戶(hù)端,對(duì)最終用戶(hù)來(lái)說(shuō)存在一定的安全隱患,且目前的瀏覽器安全級(jí)別基本都是禁止安 裝控件的,另外由于WEB頁(yè)面和控件屬于兩個(gè)會(huì)話(huà)(HTTP會(huì)話(huà)和TCP/IP會(huì)話(huà)),通常會(huì)存在 不一致的情況,比較難于管理。
發(fā)明內(nèi)容
本發(fā)明的目的之一為提供一種WEB系統(tǒng)中的數(shù)據(jù)處理方法、裝置及系統(tǒng),可減少WEB服務(wù)器壓力,縮短對(duì)WEB客戶(hù)端的響應(yīng)時(shí)間,以及提升用戶(hù)操作體驗(yàn)。
本發(fā)明提出一種WEB系統(tǒng)中的數(shù)據(jù)處理方法,包括步驟 接收WEB客戶(hù)端發(fā)送的請(qǐng)求數(shù)據(jù),并根據(jù)第一預(yù)設(shè)規(guī)則進(jìn)行管理后,傳送至第三 方服務(wù)器; 接收第三方服務(wù)器返回的響應(yīng)數(shù)據(jù),并根據(jù)第二預(yù)設(shè)規(guī)則進(jìn)行管理后,傳送至WEB 客戶(hù)端。 優(yōu)選地,所述接收第三方服務(wù)器返回的響應(yīng)數(shù)據(jù),并根據(jù)第二預(yù)設(shè)規(guī)則進(jìn)行管理 后,傳送至WEB客戶(hù)端的步驟前還包括步驟
啟動(dòng)監(jiān)聽(tīng)第三方服務(wù)器。 優(yōu)選地,所述第一預(yù)設(shè)規(guī)則或者第二預(yù)設(shè)規(guī)則包括 隊(duì)列先入先出模式、隊(duì)列排序模式、隊(duì)列同步模式和/或隊(duì)列異步模式。 本發(fā)明還提出一種WEB系統(tǒng)中的數(shù)據(jù)處理裝置,分別與WEB客戶(hù)端以及第三方服
務(wù)器連接通訊,所述裝置包括 請(qǐng)求數(shù)據(jù)處理模塊,接收WEB客戶(hù)端發(fā)送的請(qǐng)求數(shù)據(jù),并根據(jù)第一預(yù)設(shè)規(guī)則進(jìn)行 管理后,傳送至第三方服務(wù)器; 響應(yīng)數(shù)據(jù)處理模塊,接收第三方服務(wù)器返回的響應(yīng)數(shù)據(jù),并根據(jù)第二預(yù)設(shè)規(guī)則進(jìn) 行管理后,傳送至WEB客戶(hù)端; 通訊模塊,分別與WEB客戶(hù)端以及第三方服務(wù)器進(jìn)行連接通訊,實(shí)現(xiàn)請(qǐng)求數(shù)據(jù)處 理模塊以及響應(yīng)數(shù)據(jù)處理模塊與WEB客戶(hù)端和第三方服務(wù)器的通訊。
優(yōu)選地,所述裝置還包括 監(jiān)聽(tīng)模塊,監(jiān)聽(tīng)第三方服務(wù)器返回的響應(yīng)數(shù)據(jù),并傳送至響應(yīng)數(shù)據(jù)處理模塊。
優(yōu)選地,所述通訊模塊還包括
監(jiān)聽(tīng)啟動(dòng)單元,用于啟動(dòng)監(jiān)聽(tīng)模塊。
優(yōu)選地,所述裝置還包括 設(shè)置存儲(chǔ)模塊,設(shè)置存儲(chǔ)空間存儲(chǔ)通過(guò)請(qǐng)求數(shù)據(jù)處理模塊管理的請(qǐng)求數(shù)據(jù)和/或 通過(guò)響應(yīng)數(shù)據(jù)處理模塊接收的響應(yīng)數(shù)據(jù)。 本發(fā)明另提出一種WEB系統(tǒng)中的數(shù)據(jù)處理系統(tǒng),包括WEB客戶(hù)端、WEB服務(wù)器以及 第三方服務(wù)器,所述WEB客戶(hù)端包括 客戶(hù)端數(shù)據(jù)處理模塊,用于請(qǐng)求數(shù)據(jù)發(fā)送、響應(yīng)數(shù)據(jù)接收以及數(shù)據(jù)處理;
所述WEB服務(wù)器包括 請(qǐng)求數(shù)據(jù)處理模塊,接收WEB客戶(hù)端發(fā)送的請(qǐng)求數(shù)據(jù),并根據(jù)第一預(yù)設(shè)規(guī)則進(jìn)行 管理后,傳送至第三方服務(wù)器; 響應(yīng)數(shù)據(jù)處理模塊,接收第三方服務(wù)器返回的響應(yīng)數(shù)據(jù),并根據(jù)第二預(yù)設(shè)規(guī)則進(jìn) 行管理后,傳送至WEB客戶(hù)端; 通訊模塊,分別與WEB客戶(hù)端以及第三方服務(wù)器進(jìn)行連接通訊,實(shí)現(xiàn)請(qǐng)求數(shù)據(jù)處 理模塊以及響應(yīng)數(shù)據(jù)處理模塊與WEB客戶(hù)端和第三方服務(wù)器的通訊;
所述第三方服務(wù)器包括 第三方數(shù)據(jù)處理模塊,接收請(qǐng)求數(shù)據(jù),產(chǎn)生并返回響應(yīng)數(shù)據(jù)。
優(yōu)選地,所述WEB客戶(hù)端還包括
定時(shí)模塊,定時(shí)向WEB服務(wù)器獲取響應(yīng)數(shù)據(jù)。
優(yōu)選地,所述客戶(hù)端數(shù)據(jù)處理模塊還包括
定時(shí)啟動(dòng)單元,用于啟動(dòng)定時(shí)模塊。 本發(fā)明的WEB系統(tǒng)中的數(shù)據(jù)處理方法、裝置及系統(tǒng),通過(guò)WEB服務(wù)器對(duì)WEB客戶(hù)端 與第三方服務(wù)器的數(shù)據(jù)交互進(jìn)行管理,可減少WEB服務(wù)器壓力,縮短對(duì)WEB客戶(hù)端的響應(yīng)時(shí) 間,以及提升用戶(hù)操作體驗(yàn)。
意圖;
圖;
圖;
意圖;
圖1是現(xiàn)有技術(shù)中WEB客戶(hù)端與WEB服務(wù)器第一種通訊方式示意圖2是現(xiàn)有技術(shù)中WEB客戶(hù)端與WEB服務(wù)器第二種通訊方式示意圖3是本發(fā)明一實(shí)施例中WEB系統(tǒng)中的數(shù)據(jù)處理方法的步驟流程示意圖4是本發(fā)明一實(shí)施例的一實(shí)施方式中WEB系統(tǒng)中的數(shù)據(jù)處理方法的步驟流程示
圖5是本發(fā)明另一實(shí)施例中WEB系統(tǒng)中的數(shù)據(jù)處理裝置與外部連接的結(jié)構(gòu)示意
圖6是本發(fā)明另一實(shí)施例的一實(shí)施方式中WEB系統(tǒng)中的數(shù)據(jù)處理裝置的結(jié)構(gòu)示意
圖7是本發(fā)明另一實(shí)施例的另一實(shí)施方式中WEB系統(tǒng)中的數(shù)據(jù)處理裝置的結(jié)構(gòu)示
圖8是本發(fā)明另一實(shí)施例中WEB系統(tǒng)中的數(shù)據(jù)處理裝置通訊模塊的結(jié)構(gòu)示意圖; 圖9是本發(fā)明另一實(shí)施例中WEB系統(tǒng)中的數(shù)據(jù)處理系統(tǒng)的結(jié)構(gòu)示意圖; 圖10是本發(fā)明另一實(shí)施例中客戶(hù)端數(shù)據(jù)處理模塊的結(jié)構(gòu)示意圖。 本發(fā)明目的的實(shí)現(xiàn)、功能特點(diǎn)及優(yōu)點(diǎn)將結(jié)合實(shí)施例,參照附圖做進(jìn)一步說(shuō)明。
具體實(shí)施例方式
本發(fā)明提供了一種準(zhǔn)實(shí)時(shí)的WEB系統(tǒng)的數(shù)據(jù)處理方案,實(shí)現(xiàn)WEB客戶(hù)端以及WEB 服務(wù)器與第三方服務(wù)器進(jìn)行有序的數(shù)據(jù)交互,以達(dá)到均衡WEB客戶(hù)端請(qǐng)求、緩解WEB服務(wù)器 壓力以及縮短客戶(hù)端響應(yīng)時(shí)間的目的,從而提升在WEB客戶(hù)端請(qǐng)求和WEB服務(wù)器端數(shù)據(jù)處 理壓力都很大的情況下的用戶(hù)操作體驗(yàn)。 參照?qǐng)D3,提出本發(fā)明一實(shí)施例的一種WEB系統(tǒng)中的數(shù)據(jù)處理方法,包括 步驟S10、接收WEB客戶(hù)端發(fā)送的請(qǐng)求數(shù)據(jù),并根據(jù)第一預(yù)設(shè)規(guī)則進(jìn)行管理后,傳
送至第三方服務(wù)器; 步驟S11、接收第三方服務(wù)器返回的響應(yīng)數(shù)據(jù),并根據(jù)第二預(yù)設(shè)規(guī)則進(jìn)行管理后, 傳送至WEB客戶(hù)端。 如步驟S10所述,WEB客戶(hù)端可根據(jù)用戶(hù)需求,通過(guò)瀏覽器發(fā)送請(qǐng)求數(shù)據(jù)給WEB服 務(wù)器,完成提交后,即可返回一個(gè)提交是否成功頁(yè)面(普通的HTTP請(qǐng)求應(yīng)答模式),該頁(yè)面 可通過(guò)Java script優(yōu)化實(shí)現(xiàn)的數(shù)據(jù)傳輸方式,定時(shí)向服務(wù)器端獲取后續(xù)的WEB數(shù)據(jù)處理 結(jié)果。且,上述WEB客戶(hù)端發(fā)送通過(guò)Java script優(yōu)化的請(qǐng)求數(shù)據(jù)時(shí),可將大量的請(qǐng)求數(shù)據(jù) 分批按一定的時(shí)間間隔進(jìn)行發(fā)送。
上述WEB服務(wù)器接收WEB客戶(hù)端發(fā)送的請(qǐng)求數(shù)據(jù),首先在內(nèi)存中開(kāi)辟一塊內(nèi)存空 間(大小可根據(jù)實(shí)際的需求而定)存儲(chǔ)請(qǐng)求數(shù)據(jù),再將該請(qǐng)求數(shù)據(jù)根據(jù)第一預(yù)設(shè)規(guī)則進(jìn)行 管理(比如進(jìn)行隊(duì)列管理等),該第一預(yù)設(shè)規(guī)則可為隊(duì)列先入先出模式、隊(duì)列排序模式、隊(duì) 列同步模式和/或隊(duì)列異步模式等。 上述WEB服務(wù)器可按照先入先出的隊(duì)列管理原則,將數(shù)據(jù)逐批次發(fā)送至第三方服
務(wù)器,可避免因?yàn)镠TTP請(qǐng)求的無(wú)狀態(tài)性出現(xiàn)的請(qǐng)求數(shù)據(jù)擠壓甚至丟失的情況出現(xiàn)。 上述WEB服務(wù)器發(fā)送給第三方服務(wù)器的請(qǐng)求數(shù)據(jù),可以通過(guò)異步請(qǐng)求模式發(fā)送,
可避免因第三方服務(wù)器的處理效率問(wèn)題,導(dǎo)致請(qǐng)求數(shù)據(jù)再次擠壓或丟失,進(jìn)一步提供數(shù)據(jù)
保護(hù)機(jī)制。 如步驟Sll所述,上述第三方服務(wù)器接收請(qǐng)求數(shù)據(jù)進(jìn)行處理后,向WEB服務(wù)器返回 響應(yīng)數(shù)據(jù)。 上述WEB服務(wù)器可接收響應(yīng)數(shù)據(jù)并存儲(chǔ)于內(nèi)存空間,根據(jù)第二預(yù)設(shè)規(guī)則進(jìn)行隊(duì)列 管理,該第二預(yù)設(shè)規(guī)則可為隊(duì)列先入先出模式、隊(duì)列排序模式、隊(duì)列同步模式和/或隊(duì)列異 步模式等。上述WEB服務(wù)器向WEB客戶(hù)端傳送響應(yīng)數(shù)據(jù)的方式,可以是通過(guò)管理隊(duì)列均勻 的返回,可避免當(dāng)響應(yīng)數(shù)據(jù)遲緩的時(shí)候WEB客戶(hù)端頁(yè)面長(zhǎng)時(shí)間等待或者等待時(shí)間不均勻的 情況,大大提升用戶(hù)體驗(yàn)。 參照?qǐng)D4,在本實(shí)施例的一實(shí)施方式中,所述步驟Sll前還包括
步驟S110、啟動(dòng)監(jiān)聽(tīng)第三方服務(wù)器。 如步驟SI 10所述,上述WEB服務(wù)器可在向第三方服務(wù)器發(fā)送請(qǐng)求數(shù)據(jù)后,啟動(dòng)對(duì) 第三方服務(wù)器的監(jiān)聽(tīng),監(jiān)聽(tīng)并接收該第三方服務(wù)器返回的響應(yīng)數(shù)據(jù),避免出現(xiàn)響應(yīng)數(shù)據(jù)的 丟失和/或重復(fù)等問(wèn)題。 參照?qǐng)D5,提出本發(fā)明另一實(shí)施例的一種WEB系統(tǒng)中的數(shù)據(jù)處理裝置20,分別與 WEB客戶(hù)端21以及第三方服務(wù)器22連接通訊,上述WEB系統(tǒng)中的數(shù)據(jù)處理裝置20包括
請(qǐng)求數(shù)據(jù)處理模塊201,接收WEB客戶(hù)端21發(fā)送的請(qǐng)求數(shù)據(jù),并根據(jù)第一預(yù)設(shè)規(guī)則 進(jìn)行管理后,傳送至第三方服務(wù)器22 ; 響應(yīng)數(shù)據(jù)處理模塊202,接收第三方服務(wù)器22返回的響應(yīng)數(shù)據(jù),并根據(jù)第二預(yù)設(shè) 規(guī)則進(jìn)行管理后,傳送至WEB客戶(hù)端21 ; 通訊模塊203,分別與WEB客戶(hù)端21以及第三方服務(wù)器22進(jìn)行連接通訊,實(shí)現(xiàn)請(qǐng) 求數(shù)據(jù)處理模塊201以及響應(yīng)數(shù)據(jù)處理模塊202與WEB客戶(hù)端21和第三方服務(wù)器22的通 訊。 上述WEB系統(tǒng)中的數(shù)據(jù)處理裝置20可設(shè)置于WEB服務(wù)器中,上述WEB客戶(hù)端21 可根據(jù)用戶(hù)需求,通過(guò)瀏覽器發(fā)送請(qǐng)求數(shù)據(jù)給WEB服務(wù)器,完成提交后,即可返回一個(gè)提交 是否成功頁(yè)面,該頁(yè)面可通過(guò)Java script優(yōu)化實(shí)現(xiàn)的數(shù)據(jù)傳輸方式,定時(shí)向服務(wù)器端獲取 后續(xù)的WEB數(shù)據(jù)處理結(jié)果。且,上述WEB客戶(hù)端21發(fā)送通過(guò)Java script優(yōu)化的請(qǐng)求數(shù)據(jù) 時(shí),可將大量的請(qǐng)求數(shù)據(jù)分批按一定的時(shí)間間隔進(jìn)行發(fā)送。該WEB客戶(hù)端21的請(qǐng)求數(shù)據(jù)發(fā) 送模式可為同步請(qǐng)求。 上述請(qǐng)求數(shù)據(jù)處理模塊201接收WEB客戶(hù)端21發(fā)送的請(qǐng)求數(shù)據(jù)并存儲(chǔ)至WEB服 務(wù)器的內(nèi)存,再將該請(qǐng)求數(shù)據(jù)根據(jù)第一預(yù)設(shè)規(guī)則進(jìn)行管理(比如進(jìn)行隊(duì)列管理等),該第一 預(yù)設(shè)規(guī)則可為隊(duì)列先入先出模式、隊(duì)列排序模式、隊(duì)列同步模式和/或隊(duì)列異步模式等。
上述請(qǐng)求數(shù)據(jù)處理模塊201可同步請(qǐng)求通訊模塊203,按照先入先出的隊(duì)列管理 原則,將數(shù)據(jù)逐批次發(fā)送至第三方服務(wù)器22,可避免因?yàn)镠TTP請(qǐng)求的無(wú)狀態(tài)性出現(xiàn)的請(qǐng)求 數(shù)據(jù)擠壓甚至丟失的情況出現(xiàn)。 上述通訊模塊203發(fā)送給第三方服務(wù)器22的請(qǐng)求數(shù)據(jù),可以通過(guò)異步請(qǐng)求模式發(fā) 送,可避免因第三方服務(wù)器22的處理效率問(wèn)題,導(dǎo)致請(qǐng)求數(shù)據(jù)再次擠壓或丟失,進(jìn)一步提 供數(shù)據(jù)保護(hù)機(jī)制。 上述第三方服務(wù)器22接收請(qǐng)求數(shù)據(jù)進(jìn)行處理后,向WEB服務(wù)器返回響應(yīng)數(shù)據(jù)。該 第三方服務(wù)器22返回響應(yīng)數(shù)據(jù)的模式為異步請(qǐng)求。 上述響應(yīng)數(shù)據(jù)處理模塊202可接收響應(yīng)數(shù)據(jù),并存儲(chǔ)于內(nèi)存空間,根據(jù)第二預(yù)設(shè) 規(guī)則進(jìn)行隊(duì)列管理,該第二預(yù)設(shè)規(guī)則可為隊(duì)列先入先出模式、隊(duì)列排序模式、隊(duì)列同步模式 和/或隊(duì)列異步模式等。上述響應(yīng)數(shù)據(jù)處理模塊202向WEB客戶(hù)端21傳送響應(yīng)數(shù)據(jù)的方 式,可以是通過(guò)管理隊(duì)列均勻的返回,可避免當(dāng)響應(yīng)數(shù)據(jù)遲緩的時(shí)候WEB客戶(hù)端21頁(yè)面長(zhǎng) 時(shí)間等待或者等待時(shí)間不均勻的情況,大大提升用戶(hù)體驗(yàn)。 參照?qǐng)D6,在本實(shí)施例的一實(shí)施方式中,上述WEB系統(tǒng)中的數(shù)據(jù)處理裝置20還包括 設(shè)置存儲(chǔ)模塊204,設(shè)置存儲(chǔ)空間存儲(chǔ)通過(guò)請(qǐng)求數(shù)據(jù)處理模塊201管理的請(qǐng)求數(shù)據(jù)和/或通 過(guò)響應(yīng)數(shù)據(jù)處理模塊202接收的響應(yīng)數(shù)據(jù)。該設(shè)置存儲(chǔ)模塊204可根據(jù)請(qǐng)求數(shù)據(jù)和/或響 應(yīng)數(shù)據(jù)的大小,在WEB服務(wù)器的內(nèi)存中分配相應(yīng)空間,存儲(chǔ)該請(qǐng)求數(shù)據(jù)。
參照?qǐng)D7,在本實(shí)施例的另一實(shí)施方式中,上述WEB系統(tǒng)中的數(shù)據(jù)處理裝置20還包 括監(jiān)聽(tīng)模塊205,監(jiān)聽(tīng)第三方服務(wù)器22返回的響應(yīng)數(shù)據(jù),并傳送至響應(yīng)數(shù)據(jù)處理模塊202。
上述WEB服務(wù)器可在向第三方服務(wù)器22發(fā)送請(qǐng)求數(shù)據(jù)后,啟動(dòng)對(duì)第三方服務(wù)器22 的監(jiān)聽(tīng),監(jiān)聽(tīng)并接收該第三方服務(wù)器22返回的響應(yīng)數(shù)據(jù),避免出現(xiàn)響應(yīng)數(shù)據(jù)的丟失和/或 重復(fù)等問(wèn)題。 參照?qǐng)D8,在本實(shí)施例的另一實(shí)施方式中,上述通訊模塊203還包括 監(jiān)聽(tīng)啟動(dòng)單元2031,用于啟動(dòng)監(jiān)聽(tīng)模塊205。該監(jiān)聽(tīng)啟動(dòng)模塊2031可根據(jù)具體
需要啟動(dòng);比如在WEB系統(tǒng)中的數(shù)據(jù)處理裝置20啟動(dòng)時(shí)、在將請(qǐng)求數(shù)據(jù)處理模塊201管理
后的請(qǐng)求數(shù)據(jù)傳送至第三方服務(wù)器22之前或者之后(也可以是同時(shí)等),啟動(dòng)該監(jiān)聽(tīng)模塊
205。 上述請(qǐng)求數(shù)據(jù)處理模塊201以及響應(yīng)數(shù)據(jù)處理模塊202的通訊,皆可通過(guò)上述通 訊模塊203進(jìn)行。 參照?qǐng)D9,提出本發(fā)明另一實(shí)施例的一種WEB系統(tǒng)中的數(shù)據(jù)處理系統(tǒng),包括WEB客 戶(hù)端31、 WEB服務(wù)器30以及第三方服務(wù)器32,上述WEB客戶(hù)端31包括客戶(hù)端數(shù)據(jù)處理模 塊311 ,用于請(qǐng)求數(shù)據(jù)發(fā)送、響應(yīng)數(shù)據(jù)接收以及數(shù)據(jù)處理; 上述WEB服務(wù)器30包括請(qǐng)求數(shù)據(jù)處理模塊301 、響應(yīng)數(shù)據(jù)處理模塊302以及通訊 模塊303 ;該請(qǐng)求數(shù)據(jù)處理模塊301,接收WEB客戶(hù)端31發(fā)送的請(qǐng)求數(shù)據(jù),并根據(jù)第一預(yù)設(shè) 規(guī)則進(jìn)行管理后,傳送至第三方服務(wù)器32 ;該響應(yīng)數(shù)據(jù)處理模塊302,接收第三方服務(wù)器32 返回的響應(yīng)數(shù)據(jù),并根據(jù)第二預(yù)設(shè)規(guī)則進(jìn)行管理后,傳送至WEB客戶(hù)端31 ;該通訊模塊303, 分別與WEB客戶(hù)端31以及第三方服務(wù)器32進(jìn)行連接通訊,實(shí)現(xiàn)請(qǐng)求數(shù)據(jù)處理模塊301以 及響應(yīng)數(shù)據(jù)處理模塊302與WEB客戶(hù)端31和第三方服務(wù)器32的通訊;
上述第三方服務(wù)器32包括第三方數(shù)據(jù)處理模塊321,接收請(qǐng)求數(shù)據(jù),產(chǎn)生并返回
上述WEB客戶(hù)端31還包括定時(shí)模塊312,定時(shí)向WEB服務(wù)器30獲取響應(yīng)數(shù)據(jù)。
上述客戶(hù)端數(shù)據(jù)處理模塊311還包括定時(shí)啟動(dòng)單元3111,用于啟動(dòng)定時(shí)模塊312。該定時(shí)啟動(dòng)單元3111可根據(jù)具體需要啟動(dòng)該定時(shí)模塊312。比如在將WEB客戶(hù)端31請(qǐng)求數(shù)據(jù)傳送至WEB服務(wù)器30時(shí)(或者前后一定時(shí)間等),啟動(dòng)定時(shí)模塊312。(參照?qǐng)DIO)
上述WEB客戶(hù)端31可根據(jù)用戶(hù)需求,通過(guò)客戶(hù)端數(shù)據(jù)處理模塊311發(fā)送請(qǐng)求數(shù)據(jù)給WEB服務(wù)器30,并在提交完請(qǐng)求數(shù)據(jù)后利用定時(shí)啟動(dòng)單元3111啟動(dòng)上述定時(shí)模塊312,定時(shí)向服務(wù)器端獲取后續(xù)的WEB數(shù)據(jù)處理結(jié)果。該客戶(hù)端數(shù)據(jù)處理模塊311的請(qǐng)求數(shù)據(jù)發(fā)送模式可為同步請(qǐng)求。 上述WEB服務(wù)器30的請(qǐng)求數(shù)據(jù)處理模塊301接收WEB客戶(hù)端31發(fā)送的請(qǐng)求數(shù)據(jù)并存儲(chǔ)至WEB服務(wù)器30的內(nèi)存,再將該請(qǐng)求數(shù)據(jù)根據(jù)第一預(yù)設(shè)規(guī)則進(jìn)行管理(比如進(jìn)行隊(duì)列管理等),該第一預(yù)設(shè)規(guī)則可為隊(duì)列先入先出模式、隊(duì)列排序模式、隊(duì)列同步模式和/或隊(duì)列異步模式等。 上述請(qǐng)求數(shù)據(jù)處理模塊301可同步請(qǐng)求通訊模塊303,按照先入先出的隊(duì)列管理原則,將數(shù)據(jù)逐批次發(fā)送至第三方服務(wù)器32,可避免因?yàn)镠TTP請(qǐng)求的無(wú)狀態(tài)性出現(xiàn)的請(qǐng)求數(shù)據(jù)擠壓甚至丟失的情況出現(xiàn)。 上述通訊模塊303發(fā)送給第三方服務(wù)器32的請(qǐng)求數(shù)據(jù),可以通過(guò)異步請(qǐng)求模式發(fā)送,可避免因第三方服務(wù)器32的處理效率問(wèn)題,導(dǎo)致請(qǐng)求數(shù)據(jù)再次擠壓或丟失,進(jìn)一步提供數(shù)據(jù)保護(hù)機(jī)制。 上述第三方服務(wù)器32的第三方數(shù)據(jù)處理模塊321接收請(qǐng)求數(shù)據(jù)進(jìn)行處理后,向WEB服務(wù)器30返回響應(yīng)數(shù)據(jù)。該第三方服務(wù)器32返回響應(yīng)數(shù)據(jù)的模式為異步請(qǐng)求。
上述響應(yīng)數(shù)據(jù)處理模塊302可接收響應(yīng)數(shù)據(jù),并存儲(chǔ)于內(nèi)存空間,根據(jù)第二預(yù)設(shè)規(guī)則進(jìn)行隊(duì)列管理,該第二預(yù)設(shè)規(guī)則可為隊(duì)列先入先出模式、隊(duì)列排序模式、隊(duì)列同步模式和/或隊(duì)列異步模式等。上述響應(yīng)數(shù)據(jù)處理模塊302向WEB客戶(hù)端31傳送響應(yīng)數(shù)據(jù)的方式,可以是通過(guò)管理隊(duì)列均勻的返回,可避免當(dāng)響應(yīng)數(shù)據(jù)遲緩的時(shí)候WEB客戶(hù)端31頁(yè)面長(zhǎng)時(shí)間等待或者等待時(shí)間不均勻的情況,大大提升用戶(hù)體驗(yàn)。 以上所述僅為本發(fā)明的優(yōu)選實(shí)施例,并非因此限制本發(fā)明的專(zhuān)利范圍,凡是利用本發(fā)明說(shuō)明書(shū)及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運(yùn)用在其他相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專(zhuān)利保護(hù)范圍內(nèi)。
權(quán)利要求
一種WEB系統(tǒng)中的數(shù)據(jù)處理方法,其特征在于,包括步驟接收WEB客戶(hù)端發(fā)送的請(qǐng)求數(shù)據(jù),并根據(jù)第一預(yù)設(shè)規(guī)則進(jìn)行管理后,傳送至第三方服務(wù)器;接收第三方服務(wù)器返回的響應(yīng)數(shù)據(jù),并根據(jù)第二預(yù)設(shè)規(guī)則進(jìn)行管理后,傳送至WEB客戶(hù)端。
2. 根據(jù)權(quán)利要求1所述的WEB系統(tǒng)中的數(shù)據(jù)處理方法,其特征在于,所述接收第三方服務(wù)器返回的響應(yīng)數(shù)據(jù),并根據(jù)第二預(yù)設(shè)規(guī)則進(jìn)行管理后,傳送至WEB客戶(hù)端的步驟前還包括步驟啟動(dòng)監(jiān)聽(tīng)第三方服務(wù)器。
3. 根據(jù)權(quán)利要求1或2所述的WEB系統(tǒng)中的數(shù)據(jù)處理方法,其特征在于,所述第一預(yù)設(shè)規(guī)則或者第二預(yù)設(shè)規(guī)則包括隊(duì)列先入先出模式、隊(duì)列排序模式、隊(duì)列同步模式和/或隊(duì)列異步模式。
4. 一種WEB系統(tǒng)中的數(shù)據(jù)處理裝置,分別與WEB客戶(hù)端以及第三方服務(wù)器連接通訊,其特征在于,所述裝置包括請(qǐng)求數(shù)據(jù)處理模塊,接收WEB客戶(hù)端發(fā)送的請(qǐng)求數(shù)據(jù),并根據(jù)第一預(yù)設(shè)規(guī)則進(jìn)行管理后,傳送至第三方服務(wù)器;響應(yīng)數(shù)據(jù)處理模塊,接收第三方服務(wù)器返回的響應(yīng)數(shù)據(jù),并根據(jù)第二預(yù)設(shè)規(guī)則進(jìn)行管理后,傳送至WEB客戶(hù)端;通訊模塊,分別與WEB客戶(hù)端以及第三方服務(wù)器進(jìn)行連接通訊,實(shí)現(xiàn)請(qǐng)求數(shù)據(jù)處理模塊以及響應(yīng)數(shù)據(jù)處理模塊與WEB客戶(hù)端和第三方服務(wù)器的通訊。
5. 根據(jù)權(quán)利要求4所述的WEB系統(tǒng)中的數(shù)據(jù)處理裝置,其特征在于,所述裝置還包括監(jiān)聽(tīng)模塊,監(jiān)聽(tīng)第三方服務(wù)器返回的響應(yīng)數(shù)據(jù),并傳送至響應(yīng)數(shù)據(jù)處理模塊。
6. 根據(jù)權(quán)利要求5所述的WEB系統(tǒng)中的數(shù)據(jù)處理裝置,其特征在于,所述通訊模塊還包括監(jiān)聽(tīng)啟動(dòng)單元,用于啟動(dòng)監(jiān)聽(tīng)模塊。
7. 根據(jù)權(quán)利要求4至6其中任意一項(xiàng)所述的WEB系統(tǒng)中的數(shù)據(jù)處理裝置,其特征在于,所述裝置還包括設(shè)置存儲(chǔ)模塊,設(shè)置存儲(chǔ)空間存儲(chǔ)通過(guò)請(qǐng)求數(shù)據(jù)處理模塊管理的請(qǐng)求數(shù)據(jù)和/或通過(guò)響應(yīng)數(shù)據(jù)處理模塊接收的響應(yīng)數(shù)據(jù)。
8. —種WEB系統(tǒng)中的數(shù)據(jù)處理系統(tǒng),包括WEB客戶(hù)端、WEB服務(wù)器以及第三方服務(wù)器,其特征在于,所述WEB客戶(hù)端包括客戶(hù)端數(shù)據(jù)處理模塊,用于請(qǐng)求數(shù)據(jù)發(fā)送、響應(yīng)數(shù)據(jù)接收以及數(shù)據(jù)處理;所述WEB服務(wù)器包括請(qǐng)求數(shù)據(jù)處理模塊,接收WEB客戶(hù)端發(fā)送的請(qǐng)求數(shù)據(jù),并根據(jù)第一預(yù)設(shè)規(guī)則進(jìn)行管理后,傳送至第三方服務(wù)器;響應(yīng)數(shù)據(jù)處理模塊,接收第三方服務(wù)器返回的響應(yīng)數(shù)據(jù),并根據(jù)第二預(yù)設(shè)規(guī)則進(jìn)行管理后,傳送至WEB客戶(hù)端;通訊模塊,分別與WEB客戶(hù)端以及第三方服務(wù)器進(jìn)行連接通訊,實(shí)現(xiàn)請(qǐng)求數(shù)據(jù)處理模塊以及響應(yīng)數(shù)據(jù)處理模塊與WEB客戶(hù)端和第三方服務(wù)器的通訊;所述第三方服務(wù)器包括第三方數(shù)據(jù)處理模塊,接收請(qǐng)求數(shù)據(jù),產(chǎn)生并返回響應(yīng)數(shù)據(jù)。
9. 根據(jù)權(quán)利要求8所述的WEB系統(tǒng)中的數(shù)據(jù)處理系統(tǒng),其特征在于,所述WEB客戶(hù)端還包括定時(shí)模塊,定時(shí)向WEB服務(wù)器獲取響應(yīng)數(shù)據(jù)。
10. 根據(jù)權(quán)利要求9所述的WEB系統(tǒng)中的數(shù)據(jù)處理系統(tǒng),其特征在于,所述客戶(hù)端數(shù)據(jù)處理模塊還包括定時(shí)啟動(dòng)單元,用于啟動(dòng)定時(shí)模塊。
全文摘要
本發(fā)明揭示了一種WEB系統(tǒng)中的數(shù)據(jù)處理方法、裝置及系統(tǒng)。所述WEB系統(tǒng)中的數(shù)據(jù)處理方法,包括步驟接收WEB客戶(hù)端發(fā)送的請(qǐng)求數(shù)據(jù),并根據(jù)第一預(yù)設(shè)規(guī)則進(jìn)行管理后,傳送至第三方服務(wù)器;接收第三方服務(wù)器返回的響應(yīng)數(shù)據(jù),并根據(jù)第二預(yù)設(shè)規(guī)則進(jìn)行管理后,傳送至WEB客戶(hù)端。所述WEB系統(tǒng)中的數(shù)據(jù)處理裝置及系統(tǒng),通過(guò)WEB服務(wù)器對(duì)WEB客戶(hù)端與第三方服務(wù)器的數(shù)據(jù)交互進(jìn)行管理,可減少WEB服務(wù)器壓力,縮短對(duì)WEB客戶(hù)端的響應(yīng)時(shí)間,以及提升用戶(hù)操作體驗(yàn)。
文檔編號(hào)H04L12/56GK101741896SQ20091018953
公開(kāi)日2010年6月16日 申請(qǐng)日期2009年11月24日 優(yōu)先權(quán)日2009年11月24日
發(fā)明者劉新田, 狄強(qiáng) 申請(qǐng)人:中興通訊股份有限公司