[發(fā)明專利]TCP請求的處理方法及裝置有效
| 申請?zhí)枺?/td> | 201210460494.2 | 申請日: | 2012-11-15 |
| 公開(公告)號: | CN102916977A | 公開(公告)日: | 2013-02-06 |
| 發(fā)明(設(shè)計)人: | 邵曉風(fēng);余昊;劉宗福;耿宜超;祝清華;胡玉溪;劉君杰 | 申請(專利權(quán))人: | 易程科技股份有限公司 |
| 主分類號: | H04L29/06 | 分類號: | H04L29/06 |
| 代理公司: | 北京同立鈞成知識產(chǎn)權(quán)代理有限公司 11205 | 代理人: | 劉芳 |
| 地址: | 100083 北京市海淀*** | 國省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | tcp 請求 處理 方法 裝置 | ||
1.一種TCP請求的處理方法,其特征在于,包括:
接收傳輸控制協(xié)議TCP請求,并對所述TCP請求進行解析,獲取所述TCP請求中的事件處理頭和數(shù)據(jù)內(nèi)容,所述事件處理頭包括發(fā)送時間和事件類型名稱;
查詢事件類型名稱和事件封裝器的映射關(guān)系,若判斷存在與所述事件類型名稱對應(yīng)的事件封裝器,則根據(jù)獲取的所述事件類型名稱對應(yīng)的事件封裝器,對所述數(shù)據(jù)內(nèi)容進行封裝處理,生成所述TCP請求對應(yīng)的事件,并保存所述事件和所述事件對應(yīng)的發(fā)送時間;
獲取預(yù)定發(fā)送周期內(nèi)保存的事件和所述事件對應(yīng)的發(fā)送時間,按照所述事件對應(yīng)的發(fā)送時間的從小到大的順序,對所述事件進行排列,并在所述發(fā)送周期到達(dá)時,依次發(fā)送排列后的事件給事件處理引擎,以供所述事件處理引擎依次對接收到的事件分別進行處理。
2.根據(jù)權(quán)利要求1所述的TCP請求的處理方法,其特征在于,所述對所述TCP請求進行解析,獲取所述TCP請求中的事件處理頭和數(shù)據(jù)內(nèi)容之后,所述方法還包括:
查詢所述事件類型名稱和事件封裝器的映射關(guān)系,若判斷出沒有存在與所述事件類型名稱對應(yīng)的事件封裝器,則查詢事件類型名稱和事件類型的映射關(guān)系,判斷是否存在與所述事件類型名稱對應(yīng)的事件類型;
若判斷出存在與所述事件類型名稱對應(yīng)的事件類型,則根據(jù)獲取的所述事件類型名稱對應(yīng)的事件類型,構(gòu)建與所述事件類型名稱對應(yīng)的事件封裝器;并將所述事件類型名稱和所述事件類型名稱對應(yīng)的事件封裝器保存到所述事件類型名稱和事件封裝器的映射關(guān)系中;
利用所述事件類型名稱對應(yīng)的事件封裝器,對所述數(shù)據(jù)內(nèi)容進行封裝處理,生成所述TCP請求對應(yīng)的事件;并保存所述事件和所述事件對應(yīng)的發(fā)送時間。
3.根據(jù)權(quán)利要求2所述的TCP請求的處理方法,其特征在于,所述根據(jù)獲取的所述事件類型名稱對應(yīng)的事件類型,構(gòu)建與所述事件類型名稱對應(yīng)的事件封裝器,包括:
根據(jù)所述事件類型名稱對應(yīng)的事件類型中的屬性的名稱和所述屬性的屬性值的數(shù)據(jù)類型,分別構(gòu)建各屬性對應(yīng)的數(shù)據(jù)類型解析器;其中,所述事件封裝器包括各屬性對應(yīng)的數(shù)據(jù)類型解析器;
則所述將所述事件類型名稱和所述事件名稱對應(yīng)的事件封裝器保存到所述事件類型名稱和事件封裝器的映射關(guān)系中,包括:
將所述事件類型名稱以及所述事件類型名稱對應(yīng)的事件類型的屬性的名稱、所述屬性的屬性值的數(shù)據(jù)類型和各屬性對應(yīng)的數(shù)據(jù)類型解析器保存到所述事件類型名稱和事件封裝器的映射關(guān)系中。
4.一種TCP請求的處理裝置,其特征在于,包括:
接收模塊,用于接收所述TCP請求;
解析模塊,用于對所述TCP請求進行解析,獲取所述TCP請求中的事件處理頭和數(shù)據(jù)內(nèi)容,所述事件處理頭包括發(fā)送時間和事件類型名稱;
判斷模塊,用于查詢事件類型名稱和事件封裝器的映射關(guān)系,判斷是否存在與所述事件類型名稱對應(yīng)的事件封裝器;
封裝處理模塊,用于若所述判斷模塊判斷出存在與所述事件類型名稱對應(yīng)的事件封裝器,則根據(jù)獲取的所述事件類型名稱對應(yīng)的事件封裝器,對所述數(shù)據(jù)內(nèi)容進行封裝處理,生成所述TCP請求對應(yīng)的事件;
保存模塊,用于保存所述事件和所述事件對應(yīng)的發(fā)送時間;
發(fā)送模塊,用于獲取預(yù)定發(fā)送周期內(nèi)保存的事件和所述事件對應(yīng)的發(fā)送時間,按照所述事件對應(yīng)的發(fā)送時間的從小到大的順序,對所述事件進行排列,并在所述發(fā)送周期到達(dá)時,依次發(fā)送排列后的事件給事件處理引擎,以供所述事件處理引擎依次對接收到的事件分別進行處理。
5.根據(jù)權(quán)利要求4所述的處理裝置,其特征在于,所述判斷模塊還用于查詢所述事件類型名稱和事件封裝器的映射關(guān)系,若判斷出沒有存在與所述事件類型名稱對應(yīng)的事件封裝器,則查詢事件類型名稱和事件類型的映射關(guān)系,判斷是否存在與所述事件類型名稱對應(yīng)的事件類型;
則所述裝置還包括:
封裝器構(gòu)建模塊,用于若所述判斷模塊判斷出存在與所述事件類型名稱對應(yīng)的事件類型,則根據(jù)獲取的所述事件類型名稱對應(yīng)的事件類型,構(gòu)建與所述事件類型名稱對應(yīng)的事件封裝器;
所述保存模塊還用于將所述事件類型名稱和所述事件類型名稱對應(yīng)的事件封裝器保存到所述事件類型名稱和事件封裝器的映射關(guān)系中;
所述封裝處理模塊具體用于所述事件類型名稱對應(yīng)的事件封裝器,對所述數(shù)據(jù)內(nèi)容進行封裝處理,生成所述TCP請求對應(yīng)的事件;
所述保存模塊還用于保存所述事件和所述事件對應(yīng)的發(fā)送時間。
6.根據(jù)權(quán)利要求5所述的處理裝置,其特征在于,所述封裝器構(gòu)建模塊具體用于根據(jù)所述事件類型名稱對應(yīng)的事件類型中的屬性的名稱和所述屬性的屬性值的數(shù)據(jù)類型,分別構(gòu)建各屬性對應(yīng)的數(shù)據(jù)類型解析器;其中,所述事件封裝器包括各屬性對應(yīng)的數(shù)據(jù)類型解析器;
則所述保存模塊具體用于將所述事件類型名稱以及所述事件類型名稱對應(yīng)的事件類型的屬性的名稱、所述屬性的屬性值的數(shù)據(jù)類型和各屬性對應(yīng)的數(shù)據(jù)類型解析器保存到所述事件類型名稱和事件封裝器的映射關(guān)系中。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于易程科技股份有限公司,未經(jīng)易程科技股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210460494.2/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





