[發明專利]消息投遞的管理方法、服務器和系統有效
| 申請號: | 201210227988.6 | 申請日: | 2012-07-02 |
| 公開(公告)號: | CN103532822A | 公開(公告)日: | 2014-01-22 |
| 發明(設計)人: | 劉玎 | 申請(專利權)人: | 北京神州泰岳軟件股份有限公司 |
| 主分類號: | H04L12/58 | 分類號: | H04L12/58 |
| 代理公司: | 北京市隆安律師事務所 11323 | 代理人: | 權鮮枝 |
| 地址: | 100089 北京市海淀區萬*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 消息 投遞 管理 方法 服務器 系統 | ||
技術領域
本發明涉及通信技術領域,特別涉及一種消息投遞的管理方法、服務器和系統。
背景技術
在當今的互聯網時代,各種類型的數據通信系統,如即時通信(Instant?Messaging,IM)系統,扮演著一個極為重要的角色,而通訊能力無疑是系統最為重要的功能。在通訊這個環節中,最為重要的無疑是消息的質量。在評估消息的質量時主要考慮兩個方面,一個是消息投遞的時間,另一個是消息投遞的達到率。
所謂消息投遞的達到率,就是指對于發送方發給接收方的消息,投遞成功的消息總數與總投遞消息數的比率。這個到達率往往是IM系統的關鍵核心指標,它決定著IM系統的可用性。而IM系統對消息的投遞的原則主要為:對消息是否送達要可感知。
目前很多IM系統是基于傳輸控制協議(Transmission?Control?Protocol,TCP)和協議棧共同實現消息的投遞的。由于一個龐大的IM系統,消息量是極其龐大的,所以現有方案為服務器設定一個消息超時時間,在這個超時時間內,服務器將來自發送方的消息緩存,若在消息超時時間內收到了接收方成功接收到消息的確認,則認為消息投遞成功,并在緩存中清理該消息,若在消息超時時間內沒有收到接收方對該消息的確認,則認為消息超時,投遞失敗。
上述現有的IM消息投遞方案至少具有如下缺陷:
目前所設置的消息超時時間的數值多為經驗值,而若該數值設置大了,會導致服務器的內存壓力較大,若該數值設置小了,接收方的確認消息無法在消息超時時間內到達服務器,又會導致很多成功投遞的消息被誤認為失敗,導致服務器對消息是否送達的感知上出現判斷錯誤,對消息質量造成影響。
發明內容
本發明實施例提供了一種消息投遞的管理方法、服務器和系統,以解決現有方案無法合理設置消息超時時間而影響消息質量的問題。
為達到上述目的,本發明實施例采用了如下技術方案:
本發明實施例提供了一種消息投遞的管理方法,所述方法包括:
根據消息的投遞次序,對發送設備通過傳輸控制協議TCP連接所投遞的消息進行存儲,所述消息包括第一消息;
在接收到接收設備所返回的對所述第一消息的應答時,在所存儲的消息中查找投遞次序在所述第一消息的投遞次序之前的消息,確認所查找到的消息和所述第一消息投遞成功,并從所存儲的消息中移除所述所查找到的消息和第一消息。
本發明實施例還提供了一種服務器,所述服務器包括消息投遞的管理裝置,所述消息投遞的管理裝置包括:
存儲單元,用于根據消息的投遞次序,對發送設備通過傳輸控制協議TCP連接所投遞的消息進行存儲,所述消息包括第一消息;
投遞管理單元,用于在接收到接收設備所返回的對所述第一消息的應答時,在所存儲的消息中查找投遞次序在所述第一消息的投遞次序之前的消息,確認所查找到的消息和所述第一消息投遞成功,并從所存儲的消息中移除所述所查找到的消息和第一消息。
本發明實施例還提供了一種消息投遞系統,所述系統包括第二服務器以及上述的第一服務器,
所述第一服務器,當接收到接收設備的注銷請求或者監測到發送設備與接收設備之間的TCP連接出現異常時,確認相應消息管理隊列中當前仍存在的消息投遞失敗,將所述確認為投遞失敗的消息上報并存儲至第二服務器;
所述第二服務器,當存在確認為投遞失敗的消息時,判斷與接收設備之間是否存在有效TCP連接,若是,將所述投遞失敗的消息通過所述有效TCP連接以在線消息的方式發送給接收設備,若否,在所設置的重連等待時間段內監測接收設備的連接狀態,當監測到與接收設備之間存在有效TCP連接時,將所述投遞失敗的消息通過所述監測到的有效TCP連接發送給接收設備,當未監測到與接收設備之間存在有效TCP連接時,將所述投遞失敗的消息以短信方式或者離線消息的方式發送給接收設備。
本發明實施例的有益效果是:
本發明實施例利用TCP數據傳輸機制的特點,通過在收到接收設備對一個消息的應答時,確認該消息以及在該消息投遞次序之前的消息都投遞成功并移除這些消息的技術手段,達到了降低服務器的內存壓力、準確感知消息是否送達的技術效果,從而提高了消息的質量。
附圖說明
圖1為本發明實施例一提供的一種消息投遞的管理方法流程圖;
圖2為本發明實施例二提供的一種消息投遞的管理方法流程圖;
圖3為本發明實施例三提供的一種服務器的結構示意圖;
圖4為本發明實施例四提供的一種消息投遞系統結構示意圖。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京神州泰岳軟件股份有限公司,未經北京神州泰岳軟件股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210227988.6/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:復雜結構井減阻降扭復合鉆井方法
- 下一篇:野外用自發熱包裝袋





