亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種網(wǎng)絡(luò)數(shù)據(jù)處理方法及裝置與流程

文檔序號(hào):11388860閱讀:207來(lái)源:國(guó)知局
一種網(wǎng)絡(luò)數(shù)據(jù)處理方法及裝置與流程

本發(fā)明涉及數(shù)據(jù)處理領(lǐng)域,尤其涉及一種網(wǎng)絡(luò)數(shù)據(jù)處理方法及裝置。



背景技術(shù):

隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,越來(lái)越多的數(shù)據(jù)需要通過(guò)網(wǎng)絡(luò)進(jìn)行傳輸。連接至網(wǎng)絡(luò)的終端例如計(jì)算機(jī)、服務(wù)器等,可以對(duì)網(wǎng)絡(luò)數(shù)據(jù)進(jìn)行處理,也就是在通過(guò)網(wǎng)絡(luò)接收到網(wǎng)絡(luò)數(shù)據(jù),并對(duì)網(wǎng)絡(luò)數(shù)據(jù)進(jìn)行進(jìn)一步的運(yùn)用。

在現(xiàn)有技術(shù)中,網(wǎng)絡(luò)數(shù)據(jù)處理方法的效率有待提高。



技術(shù)實(shí)現(xiàn)要素:

本發(fā)明解決的技術(shù)問(wèn)題是提升網(wǎng)絡(luò)數(shù)據(jù)處理方法的效率。

為解決上述技術(shù)問(wèn)題,本發(fā)明實(shí)施例提供一種網(wǎng)絡(luò)數(shù)據(jù)處理方法,包括:至少兩個(gè)網(wǎng)絡(luò)線(xiàn)程競(jìng)爭(zhēng)性地接收網(wǎng)絡(luò)數(shù)據(jù),所述競(jìng)爭(zhēng)性地接收是指空閑度高的網(wǎng)絡(luò)線(xiàn)程優(yōu)先接收;根據(jù)所述網(wǎng)絡(luò)數(shù)據(jù)的時(shí)效性要求,將所述網(wǎng)絡(luò)數(shù)據(jù)分發(fā)至不同的隊(duì)列;所述隊(duì)列將所述網(wǎng)絡(luò)數(shù)據(jù)發(fā)送至用戶(hù)界面。

可選的,所述不同的隊(duì)列包括第一隊(duì)列和第二隊(duì)列,根據(jù)終端對(duì)數(shù)據(jù)時(shí)效性要求的不同,所述網(wǎng)絡(luò)數(shù)據(jù)被分為第一類(lèi)數(shù)據(jù)和第二類(lèi)數(shù)據(jù),所述第一類(lèi)數(shù)據(jù)的時(shí)效性要求高于所述第二類(lèi)數(shù)據(jù)的時(shí)效性要求,所述第一類(lèi)數(shù)據(jù)被分發(fā)至第一隊(duì)列,所述第二類(lèi)數(shù)據(jù)被分發(fā)至第二隊(duì)列。

可選的,所述第一隊(duì)列緩存實(shí)時(shí)推送類(lèi)型的網(wǎng)絡(luò)數(shù)據(jù),所述第二隊(duì)列緩存請(qǐng)求響應(yīng)類(lèi)型的網(wǎng)絡(luò)數(shù)據(jù)。

可選的,所述第一隊(duì)列向用戶(hù)界面實(shí)時(shí)推送所述第一類(lèi)數(shù)據(jù)。

可選的,所述網(wǎng)絡(luò)數(shù)據(jù)處理方法還包括:基于所述用戶(hù)界面生成的數(shù)據(jù)請(qǐng)求,產(chǎn)生并記錄該數(shù)據(jù)請(qǐng)求的序列號(hào),所述數(shù)據(jù)請(qǐng)求用于請(qǐng)求所述網(wǎng)絡(luò)數(shù)據(jù);所述第二隊(duì)列緩存響應(yīng)所述數(shù)據(jù)請(qǐng)求的網(wǎng)絡(luò)數(shù)據(jù),所述第二隊(duì)列中的網(wǎng)絡(luò)數(shù)據(jù)包含與所述序列號(hào)相匹配的標(biāo)識(shí)。

可選的,根據(jù)所述網(wǎng)絡(luò)數(shù)據(jù)的時(shí)效性要求,所述網(wǎng)絡(luò)線(xiàn)程與各自的輔助線(xiàn)程對(duì)應(yīng),其中,將所述網(wǎng)絡(luò)數(shù)據(jù)分發(fā)至不同的隊(duì)列包括:通過(guò)與所述至網(wǎng)絡(luò)線(xiàn)程對(duì)應(yīng)的輔助線(xiàn)程對(duì)所述網(wǎng)絡(luò)數(shù)據(jù)進(jìn)行處理;所述輔助線(xiàn)程對(duì)所述網(wǎng)絡(luò)數(shù)據(jù)進(jìn)行分類(lèi),以分發(fā)至不同的隊(duì)列;所述輔助線(xiàn)程通知用戶(hù)界面進(jìn)行處理。

可選的,所述至少兩個(gè)網(wǎng)絡(luò)線(xiàn)程分別對(duì)應(yīng)不同的soket套接字。

本發(fā)明實(shí)施例還提供一種網(wǎng)絡(luò)數(shù)據(jù)處理裝置,包括:線(xiàn)程控制單元,適于控制至少兩個(gè)網(wǎng)絡(luò)線(xiàn)程競(jìng)爭(zhēng)性地接收網(wǎng)絡(luò)數(shù)據(jù),所述競(jìng)爭(zhēng)性地接收是指空閑度高的網(wǎng)絡(luò)線(xiàn)程優(yōu)先接收;隊(duì)列分發(fā)單元,適于根據(jù)所述網(wǎng)絡(luò)數(shù)據(jù)的時(shí)效性要求,將所述網(wǎng)絡(luò)數(shù)據(jù)分發(fā)至不同的隊(duì)列;隊(duì)列控制單元,適于指示所述隊(duì)列將所述網(wǎng)絡(luò)數(shù)據(jù)發(fā)送至用戶(hù)界面。

可選的,所述不同的隊(duì)列包括第一隊(duì)列和第二隊(duì)列,根據(jù)終端對(duì)數(shù)據(jù)時(shí)效性要求的不同,所述網(wǎng)絡(luò)數(shù)據(jù)被所述隊(duì)列分發(fā)單元分為第一類(lèi)數(shù)據(jù)和第二類(lèi)數(shù)據(jù),所述第一類(lèi)數(shù)據(jù)的時(shí)效性要求高于所述第二類(lèi)數(shù)據(jù)的時(shí)效性要求,所述第一類(lèi)數(shù)據(jù)被所述隊(duì)列分發(fā)單元分發(fā)至第一隊(duì)列,所述第二類(lèi)數(shù)據(jù)被所述隊(duì)列分發(fā)單元分發(fā)至第二隊(duì)列。

可選的,所述第一隊(duì)列適于緩存實(shí)時(shí)推送類(lèi)型的網(wǎng)絡(luò)數(shù)據(jù),所述第二隊(duì)列適于緩存請(qǐng)求響應(yīng)類(lèi)型的網(wǎng)絡(luò)數(shù)據(jù)。

可選的,所述隊(duì)列控制單元包括第一隊(duì)列控制單元,適于控制所述第一隊(duì)列向用戶(hù)界面實(shí)時(shí)推送所述第一類(lèi)數(shù)據(jù)。

可選的,所述網(wǎng)絡(luò)數(shù)據(jù)處理裝置還包括:請(qǐng)求單元,適于基于所述用戶(hù)界面生成的數(shù)據(jù)請(qǐng)求,產(chǎn)生并記錄該數(shù)據(jù)請(qǐng)求的序列號(hào),所述數(shù)據(jù)請(qǐng)求用于請(qǐng)求所述網(wǎng)絡(luò)數(shù)據(jù);所述隊(duì)列控制單元包括第二隊(duì)列控制單元,適于控制所述第二隊(duì)列接收響應(yīng)所述數(shù)據(jù)請(qǐng)求的網(wǎng)絡(luò)數(shù)據(jù),所述第二隊(duì)列中的網(wǎng)絡(luò)數(shù)據(jù)包含與所述序列號(hào)相匹配的標(biāo)識(shí)。

可選的,所述網(wǎng)絡(luò)線(xiàn)程與各自的輔助線(xiàn)程對(duì)應(yīng),其中,所述隊(duì)列分發(fā)單元包括:數(shù)據(jù)處理單元,適于通過(guò)與所述網(wǎng)絡(luò)線(xiàn)程對(duì)應(yīng)的輔助線(xiàn)程對(duì)所述網(wǎng)絡(luò)數(shù)據(jù)進(jìn)行處理;輔助線(xiàn)程控制單元,適于控制所述輔助線(xiàn)程對(duì)所述網(wǎng)絡(luò)數(shù)據(jù)進(jìn)行分類(lèi),以分發(fā)至不同的隊(duì)列;通知單元,適于控制所述輔助線(xiàn)程通知 用戶(hù)界面進(jìn)行處理。

可選的,所述至少兩個(gè)網(wǎng)絡(luò)線(xiàn)程分別對(duì)應(yīng)不同的soket套接字。

與現(xiàn)有技術(shù)相比,本發(fā)明實(shí)施例的技術(shù)方案具有以下有益效果:

通過(guò)至少兩個(gè)網(wǎng)絡(luò)線(xiàn)程競(jìng)爭(zhēng)性地接收網(wǎng)絡(luò)數(shù)據(jù),可以使得多個(gè)網(wǎng)絡(luò)線(xiàn)程中空閑度交高的網(wǎng)絡(luò)線(xiàn)程優(yōu)先接收,從而可以提升網(wǎng)絡(luò)數(shù)據(jù)的接收效率,進(jìn)而提升網(wǎng)絡(luò)數(shù)據(jù)的處理效率;通過(guò)對(duì)網(wǎng)絡(luò)數(shù)據(jù)進(jìn)行時(shí)效性的區(qū)分,將網(wǎng)絡(luò)數(shù)據(jù)分發(fā)至不同隊(duì)列,可以使得對(duì)時(shí)效性要求較高的數(shù)據(jù)與對(duì)時(shí)效性要求較低的數(shù)據(jù)分離,提升對(duì)時(shí)效性要求較高的數(shù)據(jù)的處理效率,從而提升網(wǎng)絡(luò)數(shù)據(jù)處理方法的效率。

附圖說(shuō)明

圖1是本發(fā)明實(shí)施例中一種網(wǎng)絡(luò)數(shù)據(jù)處理方法的流程圖;

圖2是本發(fā)明實(shí)施例中一種將所述網(wǎng)絡(luò)數(shù)據(jù)分發(fā)至不同的隊(duì)列的方法流程圖;

圖3是本發(fā)明實(shí)施例中一種網(wǎng)絡(luò)數(shù)據(jù)處理裝置的結(jié)構(gòu)示意圖。

具體實(shí)施方式

隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,越來(lái)越多的數(shù)據(jù)需要通過(guò)網(wǎng)絡(luò)進(jìn)行傳輸。連接至網(wǎng)絡(luò)的終端例如計(jì)算機(jī)、服務(wù)器等,可以對(duì)網(wǎng)絡(luò)數(shù)據(jù)進(jìn)行處理,也就是在通過(guò)網(wǎng)絡(luò)接收到網(wǎng)絡(luò)數(shù)據(jù),并對(duì)網(wǎng)絡(luò)數(shù)據(jù)進(jìn)行進(jìn)一步的運(yùn)用。在現(xiàn)有技術(shù)中,網(wǎng)絡(luò)數(shù)據(jù)處理方法的效率有待提高。

本發(fā)明實(shí)施例通過(guò)至少兩個(gè)網(wǎng)絡(luò)線(xiàn)程競(jìng)爭(zhēng)性地接收網(wǎng)絡(luò)數(shù)據(jù),可以使得多個(gè)網(wǎng)絡(luò)線(xiàn)程中空閑度較高的網(wǎng)絡(luò)線(xiàn)程優(yōu)先接收待處理的網(wǎng)絡(luò)數(shù)據(jù),從而可以提升網(wǎng)絡(luò)數(shù)據(jù)的接收效率,進(jìn)而提升網(wǎng)絡(luò)數(shù)據(jù)的處理效率;通過(guò)對(duì)網(wǎng)絡(luò)數(shù)據(jù)進(jìn)行時(shí)效性的區(qū)分,將網(wǎng)絡(luò)數(shù)據(jù)分發(fā)至不同隊(duì)列,可以使得對(duì)時(shí)效性要求較高的數(shù)據(jù)與對(duì)時(shí)效性要求較低的數(shù)據(jù)分離,提升對(duì)時(shí)效性要求較高的數(shù)據(jù)的處理效率,從而提升網(wǎng)絡(luò)數(shù)據(jù)處理方法的效率。

為使本發(fā)明的上述目的、特征和有益效果能夠更為明顯易懂,下面結(jié)合附圖對(duì)本發(fā)明的具體實(shí)施例做詳細(xì)的說(shuō)明。

圖1是本發(fā)明實(shí)施例中一種網(wǎng)絡(luò)數(shù)據(jù)處理方法的流程圖。

在步驟s11中,至少兩個(gè)網(wǎng)絡(luò)線(xiàn)程競(jìng)爭(zhēng)性地接收網(wǎng)絡(luò)數(shù)據(jù),所述競(jìng)爭(zhēng)性地接收是指空閑度高的網(wǎng)絡(luò)線(xiàn)程優(yōu)先接收。

設(shè)置至少兩個(gè)網(wǎng)絡(luò)線(xiàn)程,所述網(wǎng)絡(luò)線(xiàn)程適于接收網(wǎng)絡(luò)數(shù)據(jù)。在網(wǎng)絡(luò)數(shù)據(jù)到來(lái)時(shí),判斷每個(gè)網(wǎng)絡(luò)線(xiàn)程的空閑度,利用空閑度較高的線(xiàn)程接收網(wǎng)絡(luò)數(shù)據(jù),從而可以使得網(wǎng)絡(luò)數(shù)據(jù)可以通過(guò)多個(gè)線(xiàn)程接收,提升網(wǎng)絡(luò)數(shù)據(jù)接收的效率,進(jìn)而提升網(wǎng)絡(luò)數(shù)據(jù)處理的效率。其中,網(wǎng)絡(luò)線(xiàn)程的空閑度可以根據(jù)網(wǎng)絡(luò)線(xiàn)程在單位時(shí)間內(nèi)處于“忙”狀態(tài)和“閑”狀態(tài)的時(shí)間比例來(lái)衡量,或者也可以采用單位時(shí)間內(nèi)接收的數(shù)據(jù)量來(lái)衡量,或者還可以采用其他任何適當(dāng)?shù)姆绞絹?lái)衡量。

在具體實(shí)施中,所述至少兩個(gè)網(wǎng)絡(luò)線(xiàn)程分別對(duì)應(yīng)不同的soket套接字。

在步驟s12中,根據(jù)所述網(wǎng)絡(luò)數(shù)據(jù)的時(shí)效性要求,將所述網(wǎng)絡(luò)數(shù)據(jù)分發(fā)至不同的隊(duì)列。

在網(wǎng)絡(luò)數(shù)據(jù)處理的過(guò)程中,包括終端對(duì)網(wǎng)絡(luò)數(shù)據(jù)的接收和進(jìn)一步運(yùn)用。在對(duì)網(wǎng)絡(luò)數(shù)據(jù)進(jìn)行運(yùn)用時(shí),有對(duì)網(wǎng)絡(luò)數(shù)據(jù)的實(shí)時(shí)性要求比較高的運(yùn)用,也有對(duì)網(wǎng)絡(luò)數(shù)據(jù)實(shí)時(shí)性要求較低的運(yùn)用。有些網(wǎng)絡(luò)數(shù)據(jù)需要進(jìn)行實(shí)時(shí)處理,對(duì)時(shí)效性要求較高,例如在用戶(hù)界面進(jìn)行實(shí)時(shí)刷新和顯示;有些網(wǎng)絡(luò)數(shù)據(jù)的處理實(shí)時(shí)性較低,例如利用網(wǎng)絡(luò)數(shù)據(jù)完成某個(gè)請(qǐng)求響應(yīng)。

若將所有網(wǎng)絡(luò)數(shù)據(jù)不加區(qū)分,全部放在同一個(gè)隊(duì)列中,會(huì)影響對(duì)網(wǎng)絡(luò)數(shù)據(jù)的時(shí)效性要求較高的運(yùn)用的效率,進(jìn)而影響到整個(gè)網(wǎng)絡(luò)數(shù)據(jù)處理的效率。通過(guò)時(shí)效性的不同對(duì)網(wǎng)絡(luò)數(shù)據(jù)進(jìn)行區(qū)分,將對(duì)時(shí)效性要求較高的網(wǎng)絡(luò)數(shù)據(jù)和對(duì)時(shí)效性要求較低的網(wǎng)絡(luò)數(shù)據(jù)分別分發(fā)至不同的隊(duì)列,可以減小不同類(lèi)型網(wǎng)絡(luò)數(shù)據(jù)之間的相互影響,從而提升網(wǎng)絡(luò)數(shù)據(jù)的處理效率。

在具體實(shí)施中,將所述網(wǎng)絡(luò)數(shù)據(jù)分發(fā)至不同的隊(duì)列之前,需要對(duì)網(wǎng)絡(luò)數(shù)據(jù)進(jìn)行接收。網(wǎng)絡(luò)數(shù)據(jù)由網(wǎng)絡(luò)包進(jìn)行發(fā)送,在接收網(wǎng)絡(luò)包時(shí),需要處理網(wǎng)絡(luò)讀消息過(guò)來(lái)后,網(wǎng)絡(luò)包可能產(chǎn)生的多種情況,如一次接收的網(wǎng)絡(luò)包可能是半個(gè)、1個(gè)半或n個(gè)數(shù)據(jù)包。這需要在客戶(hù)端網(wǎng)絡(luò)模塊,申請(qǐng)一塊內(nèi)存區(qū)域,通常是環(huán)形隊(duì)列,用于存放未解析完的網(wǎng)絡(luò)包,等待下一次網(wǎng)絡(luò)包過(guò)來(lái),與內(nèi) 存中存放的網(wǎng)絡(luò)包進(jìn)行拼接,如果仍不是一個(gè)完整包,則繼續(xù)等待接收,如此循環(huán)接收,直到獲得一個(gè)完整的數(shù)據(jù)包,只有得到一個(gè)完整的數(shù)據(jù)包,才是一次收發(fā)的結(jié)束,才能稱(chēng)作為一個(gè)業(yè)務(wù)包,交由數(shù)據(jù)層進(jìn)行解析處理,決定該業(yè)務(wù)包的分發(fā)。

在一具體實(shí)施中,所述不同的隊(duì)列包括第一隊(duì)列和第二隊(duì)列,根據(jù)終端對(duì)數(shù)據(jù)時(shí)效性要求的不同,所述網(wǎng)絡(luò)數(shù)據(jù)被分為第一類(lèi)數(shù)據(jù)和第二類(lèi)數(shù)據(jù),所述第一類(lèi)數(shù)據(jù)的時(shí)效性要求高于所述第二類(lèi)數(shù)據(jù)的時(shí)效性要求,所述第一類(lèi)數(shù)據(jù)被分發(fā)至第一隊(duì)列,所述第二類(lèi)數(shù)據(jù)被分發(fā)至第二隊(duì)列。

在本發(fā)明一實(shí)施例中,所述第一隊(duì)列適于緩存實(shí)時(shí)推送類(lèi)型的網(wǎng)絡(luò)數(shù)據(jù),所述第二隊(duì)列適于緩存請(qǐng)求響應(yīng)類(lèi)型的網(wǎng)絡(luò)數(shù)據(jù)。其中,實(shí)時(shí)推送類(lèi)型的網(wǎng)絡(luò)數(shù)據(jù)例如可以是用于用戶(hù)界面實(shí)時(shí)刷新和顯示的網(wǎng)絡(luò)數(shù)據(jù),請(qǐng)求響應(yīng)類(lèi)型的網(wǎng)絡(luò)數(shù)據(jù)例如可以是用于響應(yīng)先前的某個(gè)請(qǐng)求的網(wǎng)絡(luò)數(shù)據(jù)。

參見(jiàn)圖2,在另一具體實(shí)施中,所述網(wǎng)絡(luò)線(xiàn)程與各自的輔助線(xiàn)程對(duì)應(yīng),步驟s12可以包括:

步驟s121,通過(guò)與所述至少一個(gè)網(wǎng)絡(luò)線(xiàn)程對(duì)應(yīng)的輔助線(xiàn)程對(duì)所述網(wǎng)絡(luò)數(shù)據(jù)進(jìn)行處理。

輔助線(xiàn)程可以對(duì)網(wǎng)絡(luò)數(shù)據(jù)進(jìn)行完整性的判定和整合,例如前述完成對(duì)業(yè)務(wù)包的收發(fā)。在本發(fā)明一實(shí)施例中,該處理可以是在綁定于某一隱藏窗口的窗體線(xiàn)程里進(jìn)行的。

輔助線(xiàn)程可以是與網(wǎng)絡(luò)線(xiàn)程一一對(duì)應(yīng)的。通過(guò)網(wǎng)絡(luò)線(xiàn)程完成數(shù)據(jù)包的整合,得到業(yè)務(wù)包,可以減輕網(wǎng)絡(luò)線(xiàn)程的壓力,以提高網(wǎng)絡(luò)數(shù)據(jù)的接收效率。

步驟s122,所述輔助線(xiàn)程對(duì)所述網(wǎng)絡(luò)數(shù)據(jù)進(jìn)行分類(lèi),以分發(fā)至不同的隊(duì)列。

輔助線(xiàn)程還可以在獲取完整業(yè)務(wù)包后對(duì)業(yè)務(wù)包進(jìn)行解析,判斷網(wǎng)絡(luò)數(shù)據(jù)的類(lèi)型,以將網(wǎng)絡(luò)數(shù)據(jù)分發(fā)至不同隊(duì)列。

步驟s123,所述輔助線(xiàn)程通知用戶(hù)界面進(jìn)行處理。

輔助線(xiàn)程可以直接通知用戶(hù)界面對(duì)時(shí)效性較高的數(shù)據(jù)進(jìn)行處理。對(duì)時(shí)效 性較低的數(shù)據(jù),當(dāng)用戶(hù)界面層觸發(fā)數(shù)據(jù)層請(qǐng)求數(shù)據(jù)時(shí),數(shù)據(jù)層需要將請(qǐng)求傳送到網(wǎng)絡(luò)線(xiàn)程;同理,當(dāng)網(wǎng)絡(luò)數(shù)據(jù)到達(dá)網(wǎng)絡(luò)層后,網(wǎng)絡(luò)層也需要將網(wǎng)絡(luò)數(shù)據(jù)發(fā)送到輔助線(xiàn)程,輔助線(xiàn)程將數(shù)據(jù)放入隊(duì)列中,隊(duì)列再通過(guò)讀取數(shù)據(jù),找到對(duì)應(yīng)用戶(hù)界面進(jìn)行通知處理。

這樣避免在網(wǎng)絡(luò)線(xiàn)程上做耗時(shí)較長(zhǎng)的處理,如果網(wǎng)絡(luò)線(xiàn)程停滯處理不必要的操作,將直接導(dǎo)致客戶(hù)端網(wǎng)絡(luò)線(xiàn)程被阻塞,無(wú)法收發(fā)網(wǎng)絡(luò)消息,導(dǎo)致性能大大降低,影響整個(gè)客戶(hù)端運(yùn)作。

在步驟s13中,所述隊(duì)列將所述網(wǎng)絡(luò)數(shù)據(jù)發(fā)送至用戶(hù)界面。

不同的隊(duì)列可以根據(jù)網(wǎng)絡(luò)數(shù)據(jù)時(shí)效性的不同,將網(wǎng)絡(luò)數(shù)據(jù)在不同的時(shí)機(jī)發(fā)送至用戶(hù)界面。例如,可以將對(duì)時(shí)效性要求較高的數(shù)據(jù)實(shí)時(shí)推送至用戶(hù)界面,將對(duì)時(shí)效性要求較低的數(shù)據(jù)以響應(yīng)用戶(hù)界面請(qǐng)求的方式返回至用戶(hù)界面。

在一具體實(shí)施中,所述第一隊(duì)列可以向用戶(hù)界面實(shí)時(shí)推送所述第一類(lèi)數(shù)據(jù),以完成實(shí)時(shí)顯示。例如,在交易系統(tǒng)中,可以實(shí)時(shí)顯示不同數(shù)據(jù)來(lái)源的網(wǎng)絡(luò)數(shù)據(jù),由于在交易過(guò)程中,獲得交易信息、行情信息的速度相當(dāng)關(guān)鍵,故將交易信息、行情信息等時(shí)效性要求較高的信息作為第一類(lèi)數(shù)據(jù),利用第一隊(duì)列單獨(dú)對(duì)第一類(lèi)數(shù)據(jù)進(jìn)行緩存,可以提升網(wǎng)絡(luò)數(shù)據(jù)處理的效率,進(jìn)而提升交易系統(tǒng)的效率,提升競(jìng)爭(zhēng)優(yōu)勢(shì)。

在另一具體實(shí)施中,網(wǎng)絡(luò)數(shù)據(jù)處理方法還包括:基于所述用戶(hù)界面生成的數(shù)據(jù)請(qǐng)求,產(chǎn)生并記錄該數(shù)據(jù)請(qǐng)求的序列號(hào),所述數(shù)據(jù)請(qǐng)求用于請(qǐng)求所述網(wǎng)絡(luò)數(shù)據(jù);所述第二隊(duì)列緩存響應(yīng)所述數(shù)據(jù)請(qǐng)求的網(wǎng)絡(luò)數(shù)據(jù),所述第二隊(duì)列中的網(wǎng)絡(luò)數(shù)據(jù)包含與所述序列號(hào)相匹配的標(biāo)識(shí)。

基于用戶(hù)界面生成數(shù)據(jù)請(qǐng)求,可以是基于用戶(hù)在用戶(hù)界面的操作生成的數(shù)據(jù)請(qǐng)求。若在數(shù)據(jù)請(qǐng)求后,若一直等待網(wǎng)絡(luò)數(shù)據(jù)的返回,則會(huì)影響終端效率,故可以在產(chǎn)生數(shù)據(jù)請(qǐng)求并觸發(fā)數(shù)據(jù)層請(qǐng)求網(wǎng)絡(luò)數(shù)據(jù)后,產(chǎn)生該數(shù)據(jù)請(qǐng)求的序列號(hào),以待對(duì)應(yīng)該數(shù)據(jù)請(qǐng)求的網(wǎng)絡(luò)數(shù)據(jù)返回后,相應(yīng)該請(qǐng)求。

上述過(guò)程不同于阻塞式網(wǎng)絡(luò),是一種異步網(wǎng)絡(luò)請(qǐng)求。在生成異步網(wǎng)絡(luò)請(qǐng)求后,數(shù)據(jù)不是立即返回,而只會(huì)返回一個(gè)狀態(tài),這時(shí)需要記錄這次請(qǐng)求的信息,將它存放在內(nèi)存里,以便返回網(wǎng)絡(luò)數(shù)據(jù)后能夠找到對(duì)應(yīng)的請(qǐng)求,再做 相應(yīng)的處理。通常做法是客戶(hù)端自身產(chǎn)生一個(gè)自增的序列號(hào),請(qǐng)求后存入一個(gè)map數(shù)據(jù)結(jié)構(gòu),然后等返回網(wǎng)絡(luò)數(shù)據(jù)后,通過(guò)返回的序列號(hào),找到匹配的數(shù)據(jù)請(qǐng)求的序列號(hào)所對(duì)應(yīng)的信息,然后進(jìn)行處理。

返回的網(wǎng)絡(luò)數(shù)據(jù)由第二隊(duì)列進(jìn)行緩存,第二隊(duì)列中的網(wǎng)絡(luò)數(shù)據(jù)包含與所述序列號(hào)相匹配的標(biāo)識(shí),該標(biāo)識(shí)可以是返回的序列號(hào),該序列號(hào)與數(shù)據(jù)請(qǐng)求的序列號(hào)相匹配,這樣就能保證請(qǐng)求不丟失,業(yè)務(wù)完整處理。

本發(fā)明實(shí)施例還提供一種網(wǎng)絡(luò)數(shù)據(jù)處理裝置,其結(jié)構(gòu)示意圖參見(jiàn)圖3。

網(wǎng)絡(luò)數(shù)據(jù)處理裝置可以包括:

線(xiàn)程控制單元31,適于控制至少兩個(gè)網(wǎng)絡(luò)線(xiàn)程競(jìng)爭(zhēng)性地接收網(wǎng)絡(luò)數(shù)據(jù),所述競(jìng)爭(zhēng)性地接收是指空閑度高的網(wǎng)絡(luò)線(xiàn)程優(yōu)先接收;

隊(duì)列分發(fā)單元32,適于根據(jù)所述網(wǎng)絡(luò)數(shù)據(jù)的時(shí)效性要求,將所述網(wǎng)絡(luò)數(shù)據(jù)分發(fā)至不同的隊(duì)列;

隊(duì)列控制單元33,適于指示所述隊(duì)列將所述網(wǎng)絡(luò)數(shù)據(jù)發(fā)送至用戶(hù)界面。

在具體實(shí)施中,所述不同的隊(duì)列可以包括第一隊(duì)列和第二隊(duì)列,根據(jù)終端對(duì)數(shù)據(jù)時(shí)效性要求的不同,所述網(wǎng)絡(luò)數(shù)據(jù)被所述隊(duì)列分發(fā)單元32分為第一類(lèi)數(shù)據(jù)和第二類(lèi)數(shù)據(jù),所述第一類(lèi)數(shù)據(jù)的時(shí)效性要求高于所述第二類(lèi)數(shù)據(jù)的時(shí)效性要求,所述第一類(lèi)數(shù)據(jù)被所述隊(duì)列分發(fā)單元32分發(fā)至第一隊(duì)列,所述第二類(lèi)數(shù)據(jù)被所述隊(duì)列分發(fā)單元32分發(fā)至第二隊(duì)列。

在具體實(shí)施中,所述第一隊(duì)列適于緩存實(shí)時(shí)推送類(lèi)型的網(wǎng)絡(luò)數(shù)據(jù),所述第二隊(duì)列適于緩存請(qǐng)求響應(yīng)類(lèi)型的網(wǎng)絡(luò)數(shù)據(jù)。

在具體實(shí)施中,所述隊(duì)列控制單元33可以包括第一隊(duì)列控制單元,適于控制所述第一隊(duì)列向用戶(hù)界面實(shí)時(shí)推送所述第一類(lèi)數(shù)據(jù)。

在具體實(shí)施中,所述網(wǎng)絡(luò)數(shù)據(jù)處理裝置,還可以包括:請(qǐng)求單元34,適于基于所述用戶(hù)界面生成的數(shù)據(jù)請(qǐng)求,產(chǎn)生并記錄該數(shù)據(jù)請(qǐng)求的序列號(hào),所述數(shù)據(jù)請(qǐng)求用于請(qǐng)求所述網(wǎng)絡(luò)數(shù)據(jù);所述隊(duì)列控制單元33可以包括第二隊(duì)列控制單元,適于控制所述第二隊(duì)列接收響應(yīng)所述數(shù)據(jù)請(qǐng)求的網(wǎng)絡(luò)數(shù)據(jù),所述第二隊(duì)列中的網(wǎng)絡(luò)數(shù)據(jù)包含與所述序列號(hào)相匹配的標(biāo)識(shí)。

在具體實(shí)施中,所述網(wǎng)絡(luò)線(xiàn)程與各自的輔助線(xiàn)程對(duì)應(yīng),其中,所述隊(duì)列分發(fā)單元32可以包括:

數(shù)據(jù)處理單元,適于通過(guò)與所述網(wǎng)絡(luò)線(xiàn)程對(duì)應(yīng)的輔助線(xiàn)程對(duì)所述網(wǎng)絡(luò)數(shù)據(jù)進(jìn)行處理;

輔助線(xiàn)程控制單元,適于控制所述輔助線(xiàn)程對(duì)所述網(wǎng)絡(luò)數(shù)據(jù)進(jìn)行分類(lèi),以分發(fā)至不同的隊(duì)列;

通知單元,適于控制所述輔助線(xiàn)程通知用戶(hù)界面進(jìn)行處理。

在具體實(shí)施中,所述至少兩個(gè)網(wǎng)絡(luò)線(xiàn)程可以分別對(duì)應(yīng)不同的soket套接字。

本發(fā)明實(shí)施例中的網(wǎng)絡(luò)數(shù)據(jù)處理裝置的具體實(shí)現(xiàn)可以參照網(wǎng)絡(luò)數(shù)據(jù)處理方法。網(wǎng)絡(luò)數(shù)據(jù)處理裝置可以位于終端中。

本領(lǐng)域普通技術(shù)人員可以理解上述實(shí)施例的各種方法中的全部或部分步驟是可以通過(guò)程序來(lái)指令相關(guān)的硬件來(lái)完成,該程序可以存儲(chǔ)于一計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,存儲(chǔ)介質(zhì)可以包括:rom、ram、磁盤(pán)或光盤(pán)等。

雖然本發(fā)明披露如上,但本發(fā)明并非限定于此。任何本領(lǐng)域技術(shù)人員,在不脫離本發(fā)明的精神和范圍內(nèi),均可作各種更動(dòng)與修改,因此本發(fā)明的保護(hù)范圍應(yīng)當(dāng)以權(quán)利要求所限定的范圍為準(zhǔn)。

當(dāng)前第1頁(yè)1 2 
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1