[發明專利]一種消息的超時時間間隔的調整方法及裝置有效
| 申請號: | 200810240170.1 | 申請日: | 2008-12-18 |
| 公開(公告)號: | CN101459496B | 公開(公告)日: | 2011-05-04 |
| 發明(設計)人: | 熊開宏;劉小武;阿永嘎 | 申請(專利權)人: | 北京大學;北大方正集團有限公司;北京方正電子政務信息科技有限公司 |
| 主分類號: | H04L1/18 | 分類號: | H04L1/18;H04L29/06 |
| 代理公司: | 北京同達信恒知識產權代理有限公司 11291 | 代理人: | 郭潤湘 |
| 地址: | 100871*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 消息 超時 時間 間隔 調整 方法 裝置 | ||
技術領域
本發明涉及計算機中數據傳輸技術領域,尤其涉及一種消息的超時時間間隔的調整方法及裝置。?
背景技術
中間件是位于應用程序和操作系統之間的一個軟件層,主要用于在分布式環境下,屏蔽各平臺和主機系統之間的異構特征,連接各應用組件進行通信。目前,比較常見的一種中間件是消息中間件,也稱面向消息中間件(Message?Oriented-Middleware,簡稱MOM),其核心是消息傳送機制或消息隊列模式,通過使用高效可靠的消息傳送機制或消息隊列模式,簡化應用程序之間的數據傳輸。?
實際應用中,受網絡傳輸狀況及接收端負載狀況等影響,通過消息中間件傳送的消息往往會發生消息丟失等各種無法預料的情況,當這些情況發生時,消息中間件就需要重新傳送該消息,即消息重傳。消息重傳過程是基于一定的超時時間間隔觸發的,超時時間間隔是指發送端將一個消息發送出去到發送端認為該消息已經丟失而重傳該消息的時間。而現實網絡中,要準確確定出超時時間間隔并不是一件容易的事,因為網絡進程通信不是只在一個局域網上進行,有可能要穿越許多中間網絡,并且不同進程之間的通信延遲除了取決于不同信道的負載情況,還取決于消息中間件系統中不同接收端在不同時刻的負載情況,因此,消息傳輸延遲的變化范圍很大,也就是說,從發出消息到收到接收端對該消息的確認消息所需的往返時間是動態變化的。基于此,如何確定超時時間間隔,對于消息中間件系統來說既是重點又是難點。?
一種現有技術中,將超時時間間隔根據經驗設定為一個靜態值,消息發送?出去以后,若在該設定的超時時間間隔內未收到該消息的確認消息,則重傳該消息。這種非自適應的方式可以實現簡單的消息重傳,但在實際應用中存在以下問題:?
若超時時間間隔設定的太短,則會產生不必要的消息重傳,這對于網絡資源和消息接收端而言都是一種浪費,并且在一些情況下,會加重消息接收端的負載;?
若超時時間間隔設定的太長,則當消息丟失后,消息重傳的延遲時間過長,導致系統不能及時地根據消息進行下一步處理,例如,一些系統交互應用中,由于消息重發的延遲,系統不能及時給用戶做出反饋,可能會導致用戶的重復操作。?
另外一種現有技術中,將TCP網絡傳輸層目前常用的Jacobson算法應用到消息中間件系統中,用于估算超時時間間隔。將該算法應用于消息中間件系統中,尤其是應用到處理復雜數據的消息中間件系統中時,由于算法的不適應,會導致在正常傳輸中不必要的消息重傳等問題,產生這些問題的主要原因在于:?
消息中間件系統主要是對應用層的消息進行處理,在消息的傳送過程中,往往需要強調一些應用層相關的條件,例如,消息在網絡傳輸層之上傳送失敗的情況、消息接收端負載的動態變化情況等。此外,在系統環境上,應用層和網絡傳輸層也有很大的差別,應用層多采用多線程模式,消息的處理往往是突發的,存在多個并發消息的情況,并且消息的并發數目越多,對消息的RTT(Round?Trip?Time,往返時間)的影響越大;而網絡傳輸層往往是單線程處理模式,因此將Jacobson算法直接應用到消息中間件系統中,顯然是不適應的。?
進一步地,應用層消息的往返時間包括消息在網絡傳送的時間、接收端從網絡傳輸層緩沖區中讀取消息到發送出確認消息的時間、以及確認消息在網絡傳送的時間,這些時間都會隨著網絡傳輸狀況以及接收端負載狀況的不同而發生比較大的變化,這與網絡傳輸層消息相對穩定的往返時間相比,消息的往返時間的變化幅度很大;并且,基于TCP中的停等協議在發送下一條消息前必須等待前一條消息的確認消息的等待特性,當在應用層采用此種等待策略時,會使得系統的利周率大大降低,因此,在消息中間件層面應用Jacobson算法估算超時時間間隔,會產生較大的估算延遲。
綜上所述,上述確定超時時間間隔的現有技術應用到消息中間件系統,尤其是應用到處理復雜數據的消息中間件系統中時,其適應性很差,確定出的超時時間間隔的與實際的超時時間間隔的偏差很大,因而無法有效地控制消息的重傳,使得不必要的消息重傳或不能及時地進行消息重傳的問題比較明顯,系統的傳輸效率很低。?
發明內容
本發明實施例提供了一種消息的超時時間間隔的調整方法及裝置,解決了消息中間件系統中根據現有技術確定出的消息的超時時間間隔與消息實際的超時時間間隔偏差大的問題。?
本發明實施例通過如下技術方案實現:?
本發明實施例提供了一種消息的超時時間間隔的調整方法,包括:?
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京大學;北大方正集團有限公司;北京方正電子政務信息科技有限公司,未經北京大學;北大方正集團有限公司;北京方正電子政務信息科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200810240170.1/2.html,轉載請聲明來源鉆瓜專利網。





