[發明專利]一種基于超文本傳輸協議的通訊系統及方法有效
| 申請號: | 200710123687.8 | 申請日: | 2007-09-27 |
| 公開(公告)號: | CN101141474A | 公開(公告)日: | 2008-03-12 |
| 發明(設計)人: | 盧勤元;翟紀東 | 申請(專利權)人: | 中興通訊股份有限公司 |
| 主分類號: | H04L29/08 | 分類號: | H04L29/08;H04L12/66 |
| 代理公司: | 深圳創友專利商標代理有限公司 | 代理人: | 羅瑤 |
| 地址: | 518057廣東省深圳市南*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 超文本 傳輸 協議 通訊 系統 方法 | ||
技術領域
本發明涉及無線通訊領域,具體地說涉及一種基于HTTP(HyperTextTransfer?Protocol,超文本傳輸協議:用于從互聯網服務器傳輸超文本到本地瀏覽器的傳送協議)的通訊系統及方法。
背景技術
WAP(Wireless?Application?Protocol,無線應用協議:一種向移動終端提供互聯網內容和先進增值服務的全球統一的開放式協議)的出現實現了21世紀人們隨時隨地“上網沖浪“的夢想,是無線通信和Internet(互聯網)結合的最佳模式之一。WAP網關作為其中最關鍵的一個設備,其性能和穩定性直接影響到用戶在使用WAP過程中的感知度,WAP網關中包括WAP應用端和HTTP模塊,由WAP應用端中轉各種WAP應用,而HTTP模塊作為WAP網關設備上的一個核心模塊,是連接Internet的一座橋梁,它將每個用戶的請求通過短連接方式(有業務請求的時候連接,請求處理完畢后斷開連接)連接到網絡上的WAP服務器端(WAP網站),并將結果返回給終端(手機用戶或服務提供商),整個系統的架構如圖1所示。
用戶的WEB(基于互聯網的服務應用程序)請求通過HTTP協議以短連接方式發送到WAP網關上,WAP網關收到請求后,將其解析并發送到WAP網站請求數據,并將結果返回給終端用戶。用戶的每次請求基本都按照下面的順序:建立連接-》發送請求-》接收響應-》斷開連接。
WAP網關在高峰時段,需要承受每分鐘上萬個用戶請求同時進行訪問,采用上述方式對HTTP模塊來說,在單位時間內,需要處理大量的建鏈和斷鏈請求,同時還有大量的數據需要發送和接收。HTTP模塊一般采用的架構都是基于多路復用輪詢技術,并且采用多線程技術實現負荷的分擔,每個線程負責一部分連接資源的管理,包括斷鏈、建鏈和數據的收發。HTTP模塊的典型架構如圖2所示。
圖2中,總控線程接收各應用的HTTP請求,每個請求需要建立一個到網站的HTTP鏈接,總控線程完成建鏈后,通過內存耦合的方式將請求,即該請求對應的鏈路,平均分配到各工作線程的鏈接池中,每個工作線程每次將已建立的鏈接加入到鏈路集合中,采用SELECT(系統提供的應用編程接口函數)方式阻塞在鏈接池的鏈路集合上,SELCET函數對鏈路集合中的所有鏈接檢查是否有數據進行收發,一旦SELECT函數返回接收數據后,則重新掃描鏈接池中的鏈路,并再次加入到鏈路集合中。由于工作線程和總控線程都需要對鏈接池中的鏈路資源進行操作,因此需要對鏈接池的所有讀寫操作進行加鎖,防止鏈接池中的鏈路出現異常。但這種方法的缺陷也是顯而易見的,總控線程和各工作線程之間對資源使用的互斥,導致各工作線程對鏈接池的操作變得很復雜,容易導致鏈接池內部資源的混亂,大大降低了系統的運行效率。
發明內容
有鑒于此,本發明所要解決的技術問題是提供一種基于超文本傳輸協議的通訊系統,該系統可以提高HTTP模塊處理短連接的效率和可靠性,保證系統的高效和平穩運行。
本發明同時提供了一種基于超文本傳輸協議的通訊方法。
為了實現上述目的,本發明的所述系統采用如下技術方案:
一種基于超文本傳輸協議的通訊系統,包括無線應用協議服務器端、無線應用協議網關和終端,所述無線應用協議網關包括超文本傳輸協議模塊和無線應用協議應用端,所述超文本傳輸協議模塊用于完成所述無線應用協議應用端和所述無線應用協議服務器端或終端間的交互,所述超文本傳輸協議模塊包括總控線程、至少一消息隊列、工作線程和鏈接池,每一工作線程對應管理一鏈接池;所述總控線程用于完成所述無線應用協議應用端和所述無線應用協議服務器端或終端間的消息交互并存放消息至所述消息隊列;所述工作線程用于從消息隊列接收消息,并將消息對應的鏈路放入其管理的鏈接池中,且用于選擇出其管理的鏈接池中的鏈路以完成所述無線應用協議應用端和所述無線應用協議服務器端或終端間的數據收發。
優選的,所述消息隊列為多個,不同消息隊列具有不同的消息屬性,每一消息隊列至少對應一個從其接收消息的工作線程。
本發明還公開了一種基于超文本傳輸協議的通訊方法,包含如下步驟:
A、總控線程建立無線應用協議應用端和無線應用協議服務器端或終端間的通訊鏈路,完成無線應用協議應用端和無線應用協議服務器端或終端間的消息交互;
B、總控線程將消息存放至消息隊列;
C、工作線程從消息隊列接收消息,并將消息對應的鏈路放入其管理的鏈接池;
D、工作線程選擇出其管理的鏈接池中的鏈路,完成無線應用協議應用端和無線應用協議服務器端或終端間的數據收發。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中興通訊股份有限公司,未經中興通訊股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200710123687.8/2.html,轉載請聲明來源鉆瓜專利網。





