[發明專利]基于通用網關接口插件的數據處理方法和裝置有效
| 申請號: | 201510368327.9 | 申請日: | 2015-06-26 |
| 公開(公告)號: | CN105094810B | 公開(公告)日: | 2017-12-12 |
| 發明(設計)人: | 陳潔強 | 申請(專利權)人: | 深圳市騰訊計算機系統有限公司 |
| 主分類號: | G06F9/44 | 分類號: | G06F9/44 |
| 代理公司: | 廣州華進聯合專利商標代理有限公司44224 | 代理人: | 何平,鄧云鵬 |
| 地址: | 518000 廣東省深圳市南*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 通用 網關 接口 插件 數據處理 方法 裝置 | ||
技術領域
本發明涉及網絡技術領域,特別是涉及一種基于通用網關接口插件的數據處理方法和裝置。
背景技術
通用網關接口(Common Gateway Interface,CGI)是一段程序,運行在服務器上,為網頁提供接入接口。通用網關接口能夠把網頁和服務器中的執行程序連接起來,把網頁接收的指令傳遞給服務器,再把服務器執行的結果返回給網頁。利用通用網關接口可以實現處理表格、數據庫查詢、發送電子郵件等多種功能,通用網關接口使得網頁從靜態變為交互式的。
通用網關接口可以掛載插件,通過插件可以實現各種擴展功能,比如日志插件、監控插件等。目前通用網關接口在調用這些插件時,通過if…else…的條件判斷來判斷當前狀態,從而用一個主體流程去調用當前狀態下的每個插件。
然而,目前通過狀態判斷來調用插件的方式,不同的插件之間可能會相互調用,這樣各種插件所處理的數據會相互影響,導致數據處理結果不唯一,不準確。
發明內容
基于此,有必要針對目前通過狀態判斷來調用插件的方式會導致數據處理結果不準確的問題,提供一種基于通用網關接口插件的數據處理方法和裝置。
一種基于通用網關接口插件的數據處理方法,所述方法包括:
接收網絡數據;
將插件節點鏈的鏈首節點作為當前節點;
調用當前節點的插件的處理函數對當前網絡數據進行處理,獲得當前節點處理后的網絡數據;
當不滿足網絡數據處理結束條件時,將插件節點鏈中當前節點的下一節點作為當前節點后,執行所述調用當前節點的插件的處理函數對當前網絡數據進行處理,獲得當前節點處理后的網絡數據的步驟,直至滿足網絡數據處理結束條件。
一種基于通用網關接口插件的數據處理裝置,所述裝置包括:
網絡數據接收模塊,用于接收網絡數據;
鏈首節點處理模塊,用于將插件節點鏈的鏈首節點作為當前節點;
調用模塊,用于調用當前節點的插件的處理函數對當前網絡數據進行處理,獲得當前節點處理后的網絡數據;
檢測模塊,用于檢測是否滿足網絡數據處理結束條件,若是則結束對網絡數據的處理;
當前節點變更模塊,用于當不滿足網絡數據處理結束條件時,將插件節點鏈中當前節點的下一節點作為當前節點后,通知調用模塊。
上述基于通用網關接口插件的數據處理方法和裝置,將插件形成插件節點鏈,插件節點鏈中每個節點各自對應插件。這樣在接收到網絡數據后,就可以從插件節點鏈的鏈首節點開始,按照插件節點鏈的順序來逐個地調用相應插件的處理函數對網絡數據進行處理。這種鏈式的插件管理與調用方式,使得對網絡數據的處理順序變得唯一,在正常處理的情況下會得到唯一的結果,準確性強。而且這種鏈式結構很容易對插件進行刪除或增加,修改方便,擴展容易。再者,在插件節點鏈中增加插件不需要測試全部代碼,僅需對增加的插件的代碼進行測試便可,維護起來非常方便。
附圖說明
圖1為一個實施例中通用網關接口工作系統的環境圖;
圖2為一個實施例中通用網關接口服務器的組成結構示意圖;
圖3為一個實施例中廣告推薦系統的環境圖;
圖4為一個實施例中基于通用網關接口插件的數據處理方法的流程示意圖;
圖5為另一個實施例中基于通用網關接口插件的數據處理方法的流程示意圖;
圖6為一個實施例中網絡數據的處理階段的劃分示意圖;
圖7為一個實施例中通用網關接口所掛載的插件節點鏈的示意圖;
圖8為一個實施例中基于通用網關接口插件的數據處理裝置的結構框圖;
圖9為另一個實施例中基于通用網關接口插件的數據處理裝置的結構框圖;
圖10為再一個實施例中基于通用網關接口插件的數據處理裝置的結構框圖。
具體實施方式
為了使本發明的目的、技術方案及優點更加清楚明白,以下結合附圖及實施例,對本發明進行進一步詳細說明。應當理解,此處所描述的具體實施例僅僅用以解釋本發明,并不用于限定本發明。
如圖1所示,在一個實施例中,提供了一種通用網關接口工作系統,包括通用網關接口服務器102和終端104。通用網關接口服務器102可以是獨立的物理服務器,也可以是多個物理服務器的集群。終端104可以是臺式計算機,也可以是移動終端,移動終端包括手機、平板電腦、智能手表以及智能車載設備等。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于深圳市騰訊計算機系統有限公司,未經深圳市騰訊計算機系統有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201510368327.9/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種啟動應用的方法和系統
- 下一篇:列表的處理方法和設備





