欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種基于異步多線程的高速Le接口實現(xiàn)方法

文檔序號:7612665閱讀:165來源:國知局
專利名稱:一種基于異步多線程的高速Le接口實現(xiàn)方法
所屬領域本發(fā)明涉及的是3G系統(tǒng)Le接口技術背景技術Le接口為LCS Client(位置服務客戶端)產(chǎn)品中的下層接口處理模塊。它兩端連接著GMLC和LCS Client,處理來自GMLC(網(wǎng)關移動位置中心)和LCS Client的內(nèi)部消息,將內(nèi)部消息翻譯成MLP(移動位置協(xié)議)協(xié)議規(guī)定格式的消息,或者將MlP協(xié)議規(guī)定格式的消息翻譯成GMLC和LCS Client能識別的內(nèi)部消息。
當前實現(xiàn)Le接口時通常采用基于阻塞模式的同步單線程方式。從LCSClient來的位置請求通過socket(套接字)傳送到XML(擴展標記語言)處理單元,再通過HTTP POST請求傳送到LCS Server(位置服務服務器);在LCSServer側(cè),HTTP(超文本傳輸協(xié)議)服務器進程將收自HTTP Client的位置請求通過socket傳送到XML處理單元;在此過程中所有socket一直處于連接狀態(tài),直到位置響應回來,再依次關閉。
這樣,位置服務請求和位置服務響應是同步的,每一個用戶請求都會獨立占用系統(tǒng)資源,直到響應回來后才會釋放自己占用的系統(tǒng)資源;而且所有的用戶請求都會匯接到XML處理單元進行串行解析,這樣會給XML處理單元造成極大的效率壓力,使之成為系統(tǒng)效率的瓶頸。因此在大用戶量接入的情況下,資源占用會很大,位置服務的效率將會極大降低。

發(fā)明內(nèi)容
本發(fā)明的目的是提供一種基于異步多線程的高速Le接口實現(xiàn)方法,極大提升大用戶量接入情形下位置服務的效率。
本發(fā)明的技術方案是一種基于異步多線程的高速Le接口實現(xiàn)方法,其特征在于在從LCS Client(位置服務客戶端)到LCS Server(位置服務服務器)的整個通路上采用異步模式的位置服務請求和響應,使用多線程技術進行消息發(fā)送,接收,和進行XML消息解析,實現(xiàn)每條位置服務請求和響應的異步發(fā)送和接收;多條消息之間并發(fā)發(fā)送和處理;采用LCS服務器和LCS客戶端互為HTTP客戶端和服務器的架構,即LCS服務器在接收LCS客戶端的位置請求時作為HTTP服務器,在進行位置響應和主動位置報告時作為HTTP客戶端;LCS客戶端在進行位置請求時作為HTTP客戶端,在接收位置響應和主動位置報告時作為HTTP服務器;使HTTP只是作為Le接口MLP消息的承載。
如上所述的基于異步多線程的高速Le接口實現(xiàn)方法,其特征在于所述的異步步驟是LCS Server(位置服務服務器)在收到LCS Client(位置服務客戶端)的位置請求后,先處理該位置請求,并將處理結(jié)果通過Socket(套接字)發(fā)送到XML處理單元,然后關閉該Socket,并立即給LCS Client的發(fā)送線程回復HTTP響應,讓LCS Client能夠立即中止發(fā)送線程,釋放系統(tǒng)資源;在LCS Server收到了位置響應或者產(chǎn)生了位置報告后,會新起發(fā)送線程將編碼后的位置響應或位置報告發(fā)送到LCS Client;LCS Clien在收到LCS Server的位置響應或報告后,先處理該位置響應或報告,并將處理結(jié)果通過Socket發(fā)送到XML處理單元,然后關閉該Socket,并立即給LCS Server的發(fā)送線程回復HTTP響應,讓LCS Server能夠立即中止發(fā)送線程,釋放系統(tǒng)資源;所述的多線程步驟是LCS Client每收到一條位置服務請求,會新起一個線程對該請求進行處理和編碼,然后新起發(fā)送線程將編碼后的位置請求發(fā)送到LCS Server;LCS Server在收到LCS Client的位置請求后,會新起線程RecServlet(接收線程)對該位置請求進行處理,然后將處理結(jié)果通過Socket發(fā)送到XML處理單元,并給LCS Client回復HTTP響應;XML處理單元在收到RecServlet的消息后,會新起線程對該消息進行解碼,并將解碼的結(jié)果發(fā)送到GMLC。
本發(fā)明的原理是為了實現(xiàn)HTTP只是作為Le接口MLP消息的承載,這里采用LCS服務器和LCS客戶端互為HTTP客戶端和服務器的架構,即LCS服務器在接收LCS客戶端的位置請求時作為HTTP服務器,在進行位置響應和主動位置報告時作為HTTP客戶端;LCS客戶端在進行位置請求時作為HTTP客戶端,在接收位置響應和主動位置報告時作為HTTP服務器;來自LCS客戶端的請求經(jīng)過XML編碼單元,按照MLP協(xié)議編碼為XML碼流,然后用HTTP作為承載,從HTTP客戶端傳送到HTTP服務器;HTTP服務器收到請求后,先給客戶端做HTTP響應,然后將HTTP請求傳送到XML流解碼模塊;XML流解碼模塊將收到的消息解碼為GMLC模塊所需要的C結(jié)構,然后傳遞給GMLC模塊;來自GMLC的位置響應和主動的位置報告經(jīng)過XML編碼單元,按照MLP協(xié)議編碼為XML碼流,然后用HTTP作為承載,從HTTP客戶端傳送到HTTP服務器;HTTP服務器收到請求后,先給客戶端做HTTP響應,然后將HTTP請求傳送到XML流解碼模塊;XML流解碼模塊將收到的消息解碼為LCS客戶端各功能模塊所需要的C結(jié)構,然后傳遞給LCS客戶端各功能模塊。
a)異步模式的位置請求和位置響應在本實現(xiàn)方案中,LCS Server(位置服務服務器)在收到LCS Client的位置服務請求后,新起一個發(fā)送線程,將LCS Client的位置服務請求傳送到LCS Server;LCS Server在收到LCS Client的位置服務請求后,會新起一個線程RecServlet處理該請求;在Thread RecServlet中會先創(chuàng)建一個到XML處理單元的socket,將收到的位置請求傳送給XML處理單元,XML處理單元也會新起一個線程進行XML流的解析,處理完畢后,會將結(jié)果傳送給GMLC;然后關閉該socket,并立即給LCS Client回復HTTP應答,因此ThreadRecServlet也會自動結(jié)束;在GMLC處理完該位置服務請求,需要發(fā)送位置響應或者位置報告的情況下,會新起發(fā)送線程將編碼后的位置響應或位置報告發(fā)送到LCS Client,LCS Client在收到位置響應或位置報告后,會對位置響應或位置報告做響應的處理,并將處理的結(jié)果通過Socket傳送給LCS Client側(cè)的Xml處理單元,然后關閉該Socket并立即給LCS Server回復HTTP響應。這樣就實現(xiàn)了每條位置服務請求和響應的異步發(fā)送和接收,以及多條消息之間的并發(fā)發(fā)送和處理,這樣就極大提升了大用戶量接入情形下位置服務的效率。
b)支持并發(fā)和多連接如a)所述,無論是處理來自LCS Client的位置請求,還是來自LCS Server的位置響應和位置報告,我們都是采用多線程技術進行傳送,每個線程只對一條消息進行處理;在HTTP Server側(cè),對每一個來自HTTP Client的HTTP請求,我們也是采用多線程技術,每一個線程處理一個HTTP Client請求,并轉(zhuǎn)發(fā)到XML處理單元,然后給HTTP Client回復HTTP響應;在XML處理單元,我們也采用多線程技術,每個線程處理解析一條服務請求,這樣就從技術對每條消息的處理進行了隔離,使它們之間互不干擾,從而可以實現(xiàn)并發(fā)和多連接。
c)高效率如a)、b)所述,由于位置服務請求和位置服務響應的分離,在從LCS Client到LCS Server的整個通路上,不存在socket的阻塞等待和HTTP響應的阻塞等待問題;由于在從LCS Client到LCS Server的整個通路上,使用了多線程技術,也就避免了多用戶接入時可能存在排隊等待或者阻塞問題,因此提高了整個系統(tǒng)的傳輸效率。
有益效果本發(fā)明的有益效果是,可以讓LCS Server在大用戶量位置服務請求的情形下減少阻塞或者系統(tǒng)效率急劇降低,出現(xiàn)明顯延遲的情形。


附圖1是本發(fā)明的LCS系統(tǒng)總體圖。
附圖2是本發(fā)明的接收處理位置服務請求的流程圖A。
附圖3是本發(fā)明的接收處理位置服務請求的流程圖a。
附圖4是本發(fā)明的接收處理位置響應或位置報告的流程圖B。
附圖5是本發(fā)明的接收處理位置響應或位置報告的流程圖b。
具體實施例方式
以下結(jié)合附圖對本發(fā)明進行說明。
圖1是LCS系統(tǒng)的總體架構圖,它有兩大部分組成,即LCS Server(101)和LCSClient(107)。LCS Server(101)側(cè)由一臺Solaris服務器(即102,其上運行GMLC(104)和Le接口(103)的相關組件)、一套E1前置機(105)和SGSN模擬設備(106)組成。LCS Client(107)側(cè)由一臺Solaris服務器(即107,其上運行Client(109)和Le接口(108)的相關組件)和模擬接入設備(110)組成。圖2是LCS Client作為HTTP Client接收處理位置服務請求的流程圖。當201收到服務用戶的位置請求后,202會先將該請求編碼為XML消息,然后203新起發(fā)送線程將該位置服務請求發(fā)送到LCS Server(即HTTP Server),204則繼續(xù)等待HTTP Server的響應。
圖3是LCS Server作為HTTP Server接收處理來自LCS Client的位置請求的流程圖。當301收到來自LCS Client的位置請求后,302會給LCS Client回復HTTP響應,由303通過socket將位置服務請求發(fā)送給XML處理單元,然后關閉socket;在XML處理單元收到HTTP Server的位置服務請求消息后,會新起服務線程304,由305將位置服務請求解析為位置消息流,由306將位置消息流發(fā)送給GMLC。
圖4是LCS Server作為HTTP Client接收處理位置響應或位置報告的流程圖。當401收到服務用戶的位置請求后,402會先將該請求編碼為XML消息,然后403新起發(fā)送線程將該位置響應或位置報告發(fā)送到LCS Client(即HTTPServer),404則繼續(xù)等待HTTP Server的響應。
圖5是LCS Client作為HTTP Server接收處理來自LCS Server的位置響應或位置報告的流程圖。當501收到來自LCS Server的位置響應或位置報告后,502會給LCS Server回復HTTP響應,由503通過socket將位置響應或請求發(fā)送給XML處理單元,然后關閉socket;在XML處理單元收到HTTP Server的位置響應或位置報告消息后,會新起服務線程504,由505將位置響應或位置報告解析為位置消息流,由506將位置消息流發(fā)送給LCF。
權利要求
1.一種基于異步多線程的高速Le接口實現(xiàn)方法,其特征在于在從LCSClient(位置服務客戶端)到LCS Server(位置服務服務器)的整個通路上采用異步模式的位置服務請求和響應,使用多線程技術進行消息發(fā)送,接收,和進行XML消息解析,實現(xiàn)每條位置服務請求和響應的異步發(fā)送和接收;多條消息之間并發(fā)發(fā)送和處理;采用LCS服務器和LCS客戶端互為HTTP客戶端和服務器的架構,即LCS服務器在接收LCS客戶端的位置請求時作為HTTP服務器,在進行位置響應和主動位置報告時作為HTTP客戶端;LCS客戶端在進行位置請求時作為HTTP客戶端,在接收位置響應和主動位置報告時作為HTTP服務器;使HTTP只是作為Le接口MLP消息的承載。
2.如權利要求1所述的基于異步多線程的高速Le接口實現(xiàn)方法,其特征在于所述的異步步驟是LCS Server(位置服務服務器)在收到LCS Client(位置服務客戶端)的位置請求后,先處理該位置請求,并將處理結(jié)果通過Socket(套接字)發(fā)送到XML處理單元,然后關閉該Socket,并立即給LCS Client的發(fā)送線程回復HTTP響應,讓LCS Client能夠立即中止發(fā)送線程,釋放系統(tǒng)資源;在LCS Server收到了位置響應或者產(chǎn)生了位置報告后,會新起發(fā)送線程將編碼后的位置響應或位置報告發(fā)送到LCS Client;LCS Clien在收到LCS Server的位置響應或報告后,先處理該位置響應或報告,并將處理結(jié)果通過Socket發(fā)送到XML處理單元,然后關閉該Socket,并立即給LCS Server的發(fā)送線程回復HTTP響應,讓LCS Server能夠立即中止發(fā)送線程,釋放系統(tǒng)資源;所述的多線程步驟是LCS Client每收到一條位置服務請求,會新起一個線程對該請求進行處理和編碼,然后新起發(fā)送線程將編碼后的位置請求發(fā)送到LCS Server;LCS Server在收到LCS Client的位置請求后,會新起線程RecServlet(接收線程)對該位置請求進行處理,然后將處理結(jié)果通過Socket發(fā)送到XML處理單元,并給LCS Client回復HTTP響應;XML處理單元在收到RecServlet的消息后,會新起線程對該消息進行解碼,并將解碼的結(jié)果發(fā)送到GMLC。
全文摘要
一種基于異步多線程的高速Le接口實現(xiàn)方法,其特征在于在從LCS Client(位置服務客戶端)到LCS Server(位置服務服務器)的整個通路上采用異步模式的位置服務請求和響應,使用多線程技術進行消息發(fā)送,接收,和進行XML消息解析,實現(xiàn)每條位置服務請求和響應的異步發(fā)送和接收;多條消息之間并發(fā)發(fā)送和處理;采用LCS服務器和LCS客戶端互為HTTP客戶端和服務器的架構,使得系統(tǒng)在大用戶量接入情形下位置服務的效率極大改善和提高。
文檔編號H04L29/10GK1674583SQ20051001842
公開日2005年9月28日 申請日期2005年3月24日 優(yōu)先權日2005年3月24日
發(fā)明者余剛, 鄭亮 申請人:北京北方烽火科技有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
潜江市| 缙云县| 来安县| 运城市| 郴州市| 苏尼特右旗| 东兴市| 南川市| 镇远县| 敖汉旗| 广东省| 滦南县| 建水县| 广南县| 南宫市| 灵台县| 大新县| 岫岩| 卢龙县| 阿坝县| 连州市| 湘阴县| 祁门县| 乌恰县| 新闻| 阜新| 深泽县| 遂宁市| 建昌县| 聊城市| 阳城县| 芜湖市| 汽车| 邵阳市| 钟祥市| 田林县| 桂林市| 襄汾县| 平舆县| 镇雄县| 津南区|