專利名稱:一種聯(lián)網(wǎng)應用的處理方法和裝置的制作方法
技術領域:
本發(fā)明涉及網(wǎng)絡技術,特別涉及一種聯(lián)網(wǎng)應用的處理方法和裝置。
背景技術:
隨著手機等移動終端的硬件性能越來越強大以及操作系統(tǒng)的不斷智能化,移動終端的處理能力得到了很大提升,已經(jīng)具備了同時運行多個聯(lián)網(wǎng)應用的能力,通常,每個聯(lián)網(wǎng)應用均需要與網(wǎng)絡側(cè)的服務器之間建立一個鏈接。而在目前的無線網(wǎng)絡環(huán)境下,無線運營商的網(wǎng)關能夠同時處理的鏈接數(shù)有限,因此可能無法滿足聯(lián)網(wǎng)應用的增長需求,從而導致聯(lián)網(wǎng)應用的聯(lián)網(wǎng)失敗,尤其是在高峰時段,會進一步增加聯(lián)網(wǎng)失敗率。針對這一問題,現(xiàn)有技術中還沒有一種有效的解決方式。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的主要目的在于提供一種聯(lián)網(wǎng)應用的處理方法,能夠降低聯(lián)網(wǎng)失敗率。本發(fā)明的另一目的在于提供一種聯(lián)網(wǎng)應用的處理裝置,能夠降低聯(lián)網(wǎng)失敗率。為達到上述目的,本發(fā)明的技術方案是這樣實現(xiàn)的一種聯(lián)網(wǎng)應用的處理方法,該方法包括當移動終端中的每個聯(lián)網(wǎng)應用啟動時,向移動終端中的鏈路管理工具發(fā)送注冊請求;鏈路管理工具對注冊請求中攜帶的身份標識符BID進行校驗,校驗通過,通知聯(lián)網(wǎng)應用,并為聯(lián)網(wǎng)應用分配一個存儲隊列;每個聯(lián)網(wǎng)應用唯一對應一個BID和一個存儲隊列;鏈路管理工具接收每個校驗通過的聯(lián)網(wǎng)應用發(fā)送來的數(shù)據(jù)包,根據(jù)其中攜帶的BID將接收到的數(shù)據(jù)包緩存到對應的存儲隊列中;鏈路管理工具輪詢各存儲隊列,從每個輪詢到且不為空的存儲隊列中取出一個數(shù)據(jù)包,發(fā)送給服務器;接收服務器返回的回包,根據(jù)其中攜帶的BID將接收到的回包發(fā)送給對應的聯(lián)網(wǎng)應用。一種聯(lián)網(wǎng)應用的處理裝置,該裝置位于移動終端中,包括第一處理單元,用于接收移動終端中的每個聯(lián)網(wǎng)應用啟動后發(fā)送的注冊請求,對其中攜帶的身份標識符BID進行校驗,校驗通過,通知聯(lián)網(wǎng)應用,并為聯(lián)網(wǎng)應用分配一個存儲隊列,每個聯(lián)網(wǎng)應用唯一對應一個BID和一個存儲隊列;接收每個校驗通過的聯(lián)網(wǎng)應用發(fā)送來的數(shù)據(jù)包,根據(jù)其中攜帶的BID將接收到的數(shù)據(jù)包緩存到對應的存儲隊列中;第二處理單元,用于輪詢各存儲隊列,從每個輪詢到且不為空的存儲隊列中取出一個數(shù)據(jù)包,發(fā)送給服務器;接收服務器返回的回包,根據(jù)其中攜帶的BID將接收到的回包發(fā)送給對應的聯(lián)網(wǎng)應用??梢姡捎帽景l(fā)明的技術方案,對于每個移動終端來說,其和服務器之間只需建立一個鏈接即可,移動終端中的多個聯(lián)網(wǎng)應用共享這一個鏈接,從而減少了無線運營商的網(wǎng)關需要處理的鏈接數(shù),進而降低了聯(lián)網(wǎng)失敗率,并提高了鏈接的使用效率;另外,本發(fā)明所述方案實現(xiàn)起來簡單方便,便于普及。
圖I為本發(fā)明方法實施例的流程圖。圖2為本發(fā)明裝置實施例的組成結(jié)構(gòu)示意圖。
具體實施例方式針對現(xiàn)有技術中存在的問題,本發(fā)明中提出一種改進后的聯(lián)網(wǎng)應用的處理方案,在移動終端中安裝一個鏈路管理工具軟件,主要負責鏈接的建立、保持、斷開以及數(shù)據(jù)包的轉(zhuǎn)發(fā)等;基于該鏈路管理工具,可實現(xiàn)多個聯(lián)網(wǎng)應用共享一個鏈接。
為使本發(fā)明的技術方案更加清楚、明白,以下參照附圖并舉實施例,對本發(fā)明所述方案作進一步地詳細說明。圖I為本發(fā)明方法實施例的流程圖。如圖I所示,包括以下步驟步驟11 :當移動終端中的每個聯(lián)網(wǎng)應用啟動時,向移動終端中的鏈路管理工具發(fā)送注冊請求;鏈路管理工具對注冊請求中攜帶的身份標識符(BID, BusinessIdentification)進行校驗,校驗通過,通知聯(lián)網(wǎng)應用,并為聯(lián)網(wǎng)應用分配一個存儲隊列;每個聯(lián)網(wǎng)應用唯一對應一個BID和一個存儲隊列。在實際應用中,預先會為每個聯(lián)網(wǎng)應用配置一個固定的BID,用于對其身份進行標識,當每個聯(lián)網(wǎng)應用啟動后,會向鏈路管理工具進行注冊,即向鏈路管理工具發(fā)送注冊請求,其中攜帶有自身的BID ;鏈路管理工具對接收到的BID進行校驗,校驗通過,通知聯(lián)網(wǎng)應用,并為聯(lián)網(wǎng)應用分配一個存儲隊列,初始狀態(tài),存儲隊列為空。如果校驗未通過,鏈路管理工具也需要通知聯(lián)網(wǎng)應用,后續(xù),聯(lián)網(wǎng)應用可重新進行注冊或進行其它處理,由于與本發(fā)明所述方案無直接關系,故不作詳細介紹。步驟12 :鏈路管理工具接收每個校驗通過的聯(lián)網(wǎng)應用發(fā)送來的數(shù)據(jù)包,根據(jù)其中攜帶的BID將接收到的數(shù)據(jù)包緩存到對應的存儲隊列中。對于每個聯(lián)網(wǎng)應用來說,鏈路管理工具的接口均是已知的,當校驗通過且有數(shù)據(jù)包需要發(fā)送時,各聯(lián)網(wǎng)應用可調(diào)用鏈路管理工具的接口,將需要發(fā)送的數(shù)據(jù)包發(fā)送給鏈路管理工具;所發(fā)送的數(shù)據(jù)包中攜帶有自身的BID、具體內(nèi)容以及自身的回調(diào)接口等;鏈路管理工具根據(jù)其中攜帶的BID,將接收到的數(shù)據(jù)包緩存到對應的存儲隊列中。舉例說明聯(lián)網(wǎng)應用X對應的BID和存儲隊列分別為BID X和存儲隊列X,當鏈路管理工具接收到聯(lián)網(wǎng)應用X發(fā)送來的數(shù)據(jù)包后,發(fā)現(xiàn)其中攜帶的BID為BID X,則將接收到的數(shù)據(jù)包緩存到存儲隊列X中。步驟13 :鏈路管理工具輪詢各存儲隊列,從每個輪詢到且不為空的存儲隊列中取出一個數(shù)據(jù)包,發(fā)送給服務器。本步驟中,鏈路管理工具可按照分配時間由先到后的順序,依次輪詢各存儲隊列,并在輪詢到每個存儲隊列時,如果其不為空,則從中取出一個數(shù)據(jù)包,發(fā)送給服務器,在取出數(shù)據(jù)包時,可按照先進先出的原則。這樣,可保證所有的聯(lián)網(wǎng)應用均有相同的發(fā)包機會。舉例說明
假設共存在3個存儲隊列,分別為存儲隊列I、存儲隊列2和存儲隊列3,其中,存儲隊列I是最先分配的,存儲隊列3是最后分配的(即最新分配的),另外,假設存儲隊列I中緩存有兩個數(shù)據(jù)包,分別為數(shù)據(jù)包I和數(shù)據(jù)包2,數(shù)據(jù)包I先于數(shù)據(jù)包2被緩存到存儲隊列I中,存儲隊列2為空,存儲隊列3中緩存有I個數(shù)據(jù)包,為數(shù)據(jù)包3。那么,鏈路管理工具將按照存儲隊列I、存儲隊列2、存儲隊列3的順序,依次輪詢各存儲隊列,當輪詢到存儲隊列I時,從中取出數(shù)據(jù)包I發(fā)送給服務器,當輪詢到存儲隊列2時,由于其為空,跳過,當輪詢到存儲隊列3時,取出數(shù)據(jù)包3發(fā)送給服務器;之后,鏈路管理工具可重復上述過程,即再次按照存儲隊列I、存儲隊列2、存儲隊列3的順序進行輪詢并進行數(shù)據(jù)包發(fā)送。另外,鏈路管理工具在將取出的數(shù)據(jù)包發(fā)送給服務器之前,可首先確定自身和服務器之間是否建立有鏈接,如果是,則利用所建立的鏈接將取出的數(shù)據(jù)包發(fā)送給服務器,否貝U,先建立鏈接,然后利用所建立的鏈接將取出的數(shù)據(jù)包發(fā)送給服務器。鏈路管理工具和服務器之間如何建立鏈接為現(xiàn)有技術。后續(xù),當沒有任何數(shù)據(jù)包需要發(fā)送時,鏈路管理工具可斷開與服務器之間的鏈接。
步驟14 :鏈路管理工具接收服務器返回的回包,根據(jù)其中攜帶的BID將接收到的回包發(fā)送給對應的聯(lián)網(wǎng)應用。服務器接收到鏈路管理工具發(fā)送來的任一數(shù)據(jù)包并處理完畢后,會相應地返回一個回包,其中攜帶有BID(與接收到的數(shù)據(jù)包中攜帶的BID相同)、具體內(nèi)容以及服務器相關信息等;鏈路管理工具接收到該回包后,根據(jù)其中攜帶的BID確定其對應的聯(lián)網(wǎng)應用,并根據(jù)步驟12中獲取到的回調(diào)接口,將接收到的回包發(fā)送給確定出的聯(lián)網(wǎng)應用;聯(lián)網(wǎng)應用可解析接收到的回包,從而得到其中的具體內(nèi)容等信息。在實際應用中,由于各種原因,可能會導致服務器不能正常接收到鏈路管理工具發(fā)送來的數(shù)據(jù)包,相應地,服務器也就無法生成對應的回包,或者,服務器生成的回包不能正常發(fā)送給鏈路管理工具。針對上述這兩種情況,鏈路管理工具可提供一個超時檢測機制,以數(shù)據(jù)包X為例鏈路管理工具從數(shù)據(jù)包X被緩存到存儲隊列中開始計時,如果超過預定時長(比如30秒)仍未接收到與數(shù)據(jù)包X對應的回包,則向發(fā)送數(shù)據(jù)包X的聯(lián)網(wǎng)應用發(fā)送一個超時包,以說明數(shù)據(jù)包X發(fā)送失敗,其中可攜帶有具體失敗原因,之后,發(fā)送數(shù)據(jù)包X的聯(lián)網(wǎng)應用可根據(jù)自身需要,重新向鏈路管理工具發(fā)送數(shù)據(jù)包X或進行其它處理。另外,在向發(fā)送數(shù)據(jù)包X的聯(lián)網(wǎng)應用發(fā)送了超時包之后,鏈路管理工具需要將數(shù)據(jù)包X從其所在的存儲隊列中刪除;如果鏈路管理工具接收到了數(shù)據(jù)包X對應的回包,那么在將回包發(fā)送給發(fā)送數(shù)據(jù)包X的聯(lián)網(wǎng)應用之后,也需要將數(shù)據(jù)包X從其所在的存儲隊列中刪除。需要說明的是,步驟11 14在實際執(zhí)行時并沒有嚴格的先后順序,本實施例中的表示方式僅為了表述方便。在實際應用中,各步驟很可能的是并行執(zhí)行的,比如鏈路管理工具在進行輪詢的同時,可能還會接收到某一或某些聯(lián)網(wǎng)應用發(fā)送來的注冊請求和/或數(shù)據(jù)包,那么,鏈路管理工具在將輪詢到的存儲隊列中的數(shù)據(jù)包發(fā)送給服務器的同時,還需要進行BID的校驗和/或?qū)?shù)據(jù)包緩存到存儲隊列中等處理。至此,即完成了關于本發(fā)明方法實施例的介紹?;谏鲜鼋榻B,圖2為本發(fā)明裝置實施例的組成結(jié)構(gòu)示意圖。該裝置即相當于圖I所示實施例中的鏈路管理工具,位于移動終端中。如圖2所示,包括第一處理單元21,用于接收移動終端中的每個聯(lián)網(wǎng)應用啟動后發(fā)送的注冊請求,對其中攜帶的BID進行校驗,校驗通過,通知聯(lián)網(wǎng)應用,并為聯(lián)網(wǎng)應用分配一個存儲隊列,每個聯(lián)網(wǎng)應用唯一對應一個BID和一個存儲隊列;接收每個校驗通過的聯(lián)網(wǎng)應用發(fā)送來的數(shù)據(jù)包,根據(jù)其中攜帶的BID將接收到的數(shù)據(jù)包緩存到對應的存儲隊列中;第二處理單元22,用于輪詢各存儲隊列,從每個輪詢到且不為空的存儲隊列中取出一個數(shù)據(jù)包,發(fā)送給服務器;接收服務器返回的回包,根據(jù)其中攜帶的BID將接收到的回包發(fā)送給對應的聯(lián)網(wǎng)應用。其中,第二處理單元22可進一步用于,針對任一數(shù)據(jù)包X,從數(shù)據(jù)包X被緩存到存儲隊列中開始計時,如果超過預定時長仍未接收到與數(shù)據(jù)包X對應的回包,則向發(fā)送數(shù)據(jù)包X的聯(lián)網(wǎng)應用發(fā)送超時包。
第二處理單元22還可進一步用于,當將數(shù)據(jù)包X對應的回包發(fā)送給發(fā)送數(shù)據(jù)包X的聯(lián)網(wǎng)應用之后,或者,向發(fā)送數(shù)據(jù)包X的聯(lián)網(wǎng)應用發(fā)送超時包之后,將數(shù)據(jù)包X從其所在的存儲隊列中刪除。圖2所示裝置的具體工作流程請參照圖I所示方法實施例中的相應說明,此處不再贅述。總之,采用本發(fā)明的技術方案,對于每個移動終端來說,其和服務器之間只需建立一個鏈接即可,移動終端中的多個聯(lián)網(wǎng)應用共享這一個鏈接,從而減少了無線運營商的網(wǎng)關需要處理的鏈接數(shù),進而降低了聯(lián)網(wǎng)失敗率,并提高了鏈接的使用效率。以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進等,均應包含在本發(fā)明保護的范圍之內(nèi)。
權(quán)利要求
1.一種聯(lián)網(wǎng)應用的處理方法,其特征在于,該方法包括 當移動終端中的每個聯(lián)網(wǎng)應用啟動時,向移動終端中的鏈路管理工具發(fā)送注冊請求;鏈路管理工具對注冊請求中攜帶的身份標識符BID進行校驗,校驗通過,通知聯(lián)網(wǎng)應用,并為聯(lián)網(wǎng)應用分配一個存儲隊列;每個聯(lián)網(wǎng)應用唯一對應一個BID和一個存儲隊列; 鏈路管理工具接收每個校驗通過的聯(lián)網(wǎng)應用發(fā)送來的數(shù)據(jù)包,根據(jù)其中攜帶的BID將接收到的數(shù)據(jù)包緩存到對應的存儲隊列中; 鏈路管理工具輪詢各存儲隊列,從每個輪詢到且不為空的存儲隊列中取出一個數(shù)據(jù)包,發(fā)送給服務器;接收服務器返回的回包,根據(jù)其中攜帶的BID將接收到的回包發(fā)送給對應的聯(lián)網(wǎng)應用。
2.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述發(fā)送給服務器包括 鏈路管理工具確定自身和服務器之間是否建立有鏈接,如果是,則利用所建立的鏈接將取出的數(shù)據(jù)包發(fā)送給服務器,否則,建立鏈接,然后利用所建立的鏈接將取出的數(shù)據(jù)包發(fā)送給服務器。
3.根據(jù)權(quán)利要求I所述的方法,其特征在于,該方法進一步包括 針對任一數(shù)據(jù)包X,鏈路管理工具從數(shù)據(jù)包X被緩存到存儲隊列中開始計時,如果超過預定時長仍未接收到與數(shù)據(jù)包X對應的回包,則向發(fā)送數(shù)據(jù)包X的聯(lián)網(wǎng)應用發(fā)送超時包。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,該方法進一步包括 當將數(shù)據(jù)包X對應的回包發(fā)送給發(fā)送數(shù)據(jù)包X的聯(lián)網(wǎng)應用之后,或者,向發(fā)送數(shù)據(jù)包X的聯(lián)網(wǎng)應用發(fā)送超時包之后,鏈路管理工具將數(shù)據(jù)包X從其所在的存儲隊列中刪除。
5.根據(jù)權(quán)利要求1、2或3所述的方法,其特征在于,所述輪詢各存儲隊列包括按照分配時間由先到后的順序依次輪詢各存儲隊列; 所述從存儲隊列中取出一個數(shù)據(jù)包包括按照先進先出的原則從存儲隊列中取出一個數(shù)據(jù)包。
6.一種聯(lián)網(wǎng)應用的處理裝置,其特征在于,該裝置位于移動終端中,包括 第一處理單元,用于接收移動終端中的每個聯(lián)網(wǎng)應用啟動后發(fā)送的注冊請求,對其中攜帶的身份標識符BID進行校驗,校驗通過,通知聯(lián)網(wǎng)應用,并為聯(lián)網(wǎng)應用分配一個存儲隊列,每個聯(lián)網(wǎng)應用唯一對應一個BID和一個存儲隊列;接收每個校驗通過的聯(lián)網(wǎng)應用發(fā)送來的數(shù)據(jù)包,根據(jù)其中攜帶的BID將接收到的數(shù)據(jù)包緩存到對應的存儲隊列中; 第二處理單元,用于輪詢各存儲隊列,從每個輪詢到且不為空的存儲隊列中取出一個數(shù)據(jù)包,發(fā)送給服務器;接收服務器返回的回包,根據(jù)其中攜帶的BID將接收到的回包發(fā)送給對應的聯(lián)網(wǎng)應用。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述第二處理單元進一步用于,針對任一數(shù)據(jù)包X,從數(shù)據(jù)包X被緩存到存儲隊列中開始計時,如果超過預定時長仍未接收到與數(shù)據(jù)包X對應的回包,則向發(fā)送數(shù)據(jù)包X的聯(lián)網(wǎng)應用發(fā)送超時包。
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述第二處理單元進一步用于,當將數(shù)據(jù)包X對應的回包發(fā)送給發(fā)送數(shù)據(jù)包X的聯(lián)網(wǎng)應用之后,或者,向發(fā)送數(shù)據(jù)包X的聯(lián)網(wǎng)應用發(fā)送超時包之后,將數(shù)據(jù)包X從其所在的存儲隊列中刪除。
全文摘要
本發(fā)明公開了聯(lián)網(wǎng)應用的處理方法,當移動終端中的每個聯(lián)網(wǎng)應用啟動時,向移動終端中的鏈路管理工具發(fā)送注冊請求;鏈路管理工具對其中攜帶的BID進行校驗,校驗通過,通知聯(lián)網(wǎng)應用,并為聯(lián)網(wǎng)應用分配一個存儲隊列;每個聯(lián)網(wǎng)應用唯一對應一個BID和一個存儲隊列;鏈路管理工具接收每個校驗通過的聯(lián)網(wǎng)應用發(fā)送來的數(shù)據(jù)包,根據(jù)其中攜帶的BID將接收到的數(shù)據(jù)包緩存到對應的存儲隊列中;鏈路管理工具輪詢各存儲隊列,從每個輪詢到且不為空的存儲隊列中取出一個數(shù)據(jù)包,發(fā)送給服務器;接收服務器返回的回包,根據(jù)其中攜帶的BID將接收到的回包發(fā)送給對應的聯(lián)網(wǎng)應用。本發(fā)明同時公開了聯(lián)網(wǎng)應用的處理裝置。應用本發(fā)明所述方案,能夠降低聯(lián)網(wǎng)失敗率。
文檔編號H04W76/02GK102752847SQ201110097758
公開日2012年10月24日 申請日期2011年4月19日 優(yōu)先權(quán)日2011年4月19日
發(fā)明者劉志云, 朱濤, 王實, 王峰, 詹國豪, 陳俊貴, 黃春欣 申請人:騰訊科技(深圳)有限公司