[發明專利]數據獲取方法和裝置有效
| 申請號: | 201210533354.3 | 申請日: | 2012-12-12 |
| 公開(公告)號: | CN103873499B | 公開(公告)日: | 2017-11-07 |
| 發明(設計)人: | 馮子木;吳初潘;林曉煒;朱磊;龍丁奮 | 申請(專利權)人: | 騰訊科技(深圳)有限公司 |
| 主分類號: | H04L29/08 | 分類號: | H04L29/08 |
| 代理公司: | 北京德琦知識產權代理有限公司11018 | 代理人: | 楊春香,宋志強 |
| 地址: | 518044 廣東省深圳*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 數據 獲取 方法 裝置 | ||
技術領域
本申請涉及互聯網技術,特別涉及數據獲取方法和裝置。
背景技術
在互聯網應用中,當頁面需要獲取數據時,客戶端會向Web服務器發起請求。Web服務器的公共網關接口(CGI:Common Gateway Interface)會依據該請求獲取對應的數據,并在將獲取的數據返回給客戶端時,以串行方式請求后臺對該數據進行處理,之后返回處理后的數據給客戶端。這里,所謂CGI,其在物理上,實質是一段應用程序,運行在Web服務器上,用于Web服務器與客戶端進行通信的一種工具,提供同客戶端進行通信的接口。
在實際應用中,CGI獲取數據會受到網絡狀況的影響,當由于網絡狀況導致CGI無法獲取相應數據或者導致CGI超過設定時間仍然沒有獲取相應數據時,Web服務器會終止CGI繼續獲取數據,這會延緩頁面響應速度,甚至會出現常見的CGI500錯誤。
發明內容
本申請提供了數據獲取方法和裝置,以實現CGI依據網絡狀況獲取數據,避免由于CGI不可用而導致的頁面響應速度慢和CGI500錯誤。
本申請提供的技術方案包括:
一種數據獲取方法,該方法包括:
一種數據獲取方法,其特征在于,該方法包括:
接收來自客戶端的數據請求;
確定用于處理所述數據請求的通用網關接口CGI,其中,所述CGI具有預先配置的至少一個任務,所述CGI的每一個任務,具有對應的數據類型,用于獲取其對應的數據類型的數據,并且,所述CGI的每一任務被分配了優先級;
按照優先級從高至低的順序依次對所述CGI的任務執行以下處理:
預估任務當前的響應時間,檢測預估的響應時間是否滿足設定條件,如果是,由所述CGI執行該任務,如果否,更新預估的響應時間,依據更新后的響應時間確定是否由所述CGI執行該任務;
所述更新預估的響應時間包括:
如果任務的優先級取值小于等于設定的優先級閾值,更新預估的響應時間為設定值;
所述依據更新后的響應時間確定是否由所述CGI執行該任務包括:
如果更新后的響應時間取值為設定值,則控制CGI放棄執行該任務。
一種應用于Web服務器上的數據獲取裝置,該裝置包括:
接收單元,用于接收來自客戶端的數據請求;
確定單元,用于確定用于處理所述數據請求的通用網關接口CGI,其中,所述CGI具有預先配置的至少一個任務,所述CGI的每一個任務,具有對應的數據類型,用于獲取其對應的數據類型的數據,并且,所述CGI的每一任務被分配了優先級;
處理單元,用于按照優先級從高至低的順序依次對所述CGI的任務執行以下處理:預估任務當前的響應時間,檢測預估的響應時間是否滿足設定條件,如果是,由所述CGI執行該任務,如果否,更新預估的響應時間,依據更新后的響應時間確定是否由所述CGI執行該任務;
所述處理單元更新任務當前的響應時間包括:
如果任務的優先級取值小于等于設定的優先級閾值,更新預估的響應時間為設定值;
所述處理單元依據更新后的響應時間確定是否由CGI執行任務包括:
如果更新后的響應時間取值為設定值,則控制CGI放棄執行該任務。
由以上技術方案可以看出,本發明中,CGI是否執行任務依賴于針對該任務預估的響應時間,而該預估的響應時間反映了任務當前的網絡狀況,這實現了CGI依據任務網絡狀況執行任務獲取數據,避免由于網絡狀況差而導致CGI不可用帶來的問題比如頁面響應速度慢和CGI500錯誤等;
進一步地,本發明通過為CGI的任務分配優先級,并按照優先級從高至低的順序依次對所述CGI的各個任務執行處理,這盡可能地保證優先級高的任務被執行,保證用戶的網絡訪問。
附圖說明
圖1為本發明實施例提供的方法流程圖;
圖2為本發明實施例提供的步驟104實現流程圖;
圖3為本發明實施例提供的步驟105實現流程圖;
圖4a為本發明實施例提供的應用實例示意圖;
圖4b為現有CGI執行任務的應用實例示意圖;
圖5為本發明實施例提供的裝置結構圖。
具體實施方式
為了使本發明的目的、技術方案和優點更加清楚,下面結合附圖和具體實施例對本發明進行詳細描述。
參見圖1,圖1為本發明實施例提供的方法流程圖。其中,本發明應用于Web服務器,如圖1所示,本發明提供的方法可包括以下步驟:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于騰訊科技(深圳)有限公司,未經騰訊科技(深圳)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210533354.3/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:分級分解槽基礎采用樁基礎時的施工方法及結構
- 下一篇:充氣式安全泳帽
- 數據顯示系統、數據中繼設備、數據中繼方法、數據系統、接收設備和數據讀取方法
- 數據記錄方法、數據記錄裝置、數據記錄媒體、數據重播方法和數據重播裝置
- 數據發送方法、數據發送系統、數據發送裝置以及數據結構
- 數據顯示系統、數據中繼設備、數據中繼方法及數據系統
- 數據嵌入裝置、數據嵌入方法、數據提取裝置及數據提取方法
- 數據管理裝置、數據編輯裝置、數據閱覽裝置、數據管理方法、數據編輯方法以及數據閱覽方法
- 數據發送和數據接收設備、數據發送和數據接收方法
- 數據發送裝置、數據接收裝置、數據收發系統、數據發送方法、數據接收方法和數據收發方法
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置





