[發明專利]一種面向發布訂閱系統的流量控制和消息緩存方法有效
| 申請號: | 200710157098.1 | 申請日: | 2007-12-04 |
| 公開(公告)號: | CN101188575A | 公開(公告)日: | 2008-05-28 |
| 發明(設計)人: | 尹建偉;錢劍峰;鄧水光;吳健;李瑩;施東材;吳朝暉 | 申請(專利權)人: | 浙江大學 |
| 主分類號: | H04L12/58 | 分類號: | H04L12/58;H04L12/56 |
| 代理公司: | 杭州九洲專利事務所有限公司 | 代理人: | 陳繼亮 |
| 地址: | 310027浙江省杭州市西湖區浙*** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 面向 發布 訂閱 系統 流量 控制 消息 緩存 方法 | ||
1.一種面向發布訂閱系統的流量控制和消息緩存方法,其特征在于:包括以下步驟:
1)對發布/訂閱系統服務器參數進行設置,通過消息占用資源的情況對消息進行分類;
2)服務器通過一個線程采集系統資源的使用情況,根據系統資源的使用情況采取不同的策略,若系統資源處于設定的正常的范圍,不進行操作,若系統資源降低到設定的正常范圍值以下,進入步驟3,若內存資源降低到設定的正常范圍值以下,進入步驟4,當資源降低到設定的,進入步驟5;
3)對發送消息客戶端進行流量控制,具體實現是服務器向發送消息客戶端發送流量控制數據報,客戶端根據數據報的控制信息,降低往服務器發送消息的速度;
4)對發送消息客戶端進行流量控制并緩存消息,具體實現是采用步驟2的同時,并將內存中的消息寫入緩存,釋放內存;
5)直接拋棄消息,具體實現是通過配置服務器拋棄消息策略方法,可拋棄最新的消息或者最早的消息,或者特定類型的消息。
2.根據權利要求1所述的面向發布訂閱系統的流量控制和消息緩存方法,其特征在于:其中步驟1包括以下子步驟:
1.1、對系統參數進行設置,設定線程的采集頻率,設定系統關心的主要資源及觸發進入步驟3,4,5步驟的資源的閥值;
1.2、通過消息占用資源的情況對消息進行分類,并建立相對應索引并計數,建立發送消息的客戶的索引并計數。
3.根據權利要求1所述的面向發布訂閱系統的流量控制和消息緩存方法,其特征在于:步驟4是針對資源中的內存使用情況增加的控制機制,當內存不足時,一方面對發送消息客戶端進行流量控制,一方面將服務器內存中的消息寫入緩存,只在內存中保留標志位以及如果從緩存中取回消息的相關信息,釋放消息所占用的內存資源;當保留消息的緩存相關的內存使用量大于或等于消息的內存使用量時,不對該消息進行處理,當內存不足的同時,若CPU也嚴重不足,此時減少緩存的速度。
4.根據權利要求1所述的面向發布訂閱系統的流量控制和消息緩存方法,其特征在于:在步驟3,4,5中,服務器均運行設定的一個時間段。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于浙江大學,未經浙江大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200710157098.1/1.html,轉載請聲明來源鉆瓜專利網。





