[發明專利]一種訂閱和發布主題消息的方法有效
| 申請號: | 201410098109.3 | 申請日: | 2014-03-17 |
| 公開(公告)號: | CN103841206B | 公開(公告)日: | 2017-04-05 |
| 發明(設計)人: | 吳友強 | 申請(專利權)人: | 北京京東尚科信息技術有限公司 |
| 主分類號: | H04L29/08 | 分類號: | H04L29/08 |
| 代理公司: | 北京德琦知識產權代理有限公司11018 | 代理人: | 王一斌,王琦 |
| 地址: | 100080 北京*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 訂閱 發布 主題 消息 方法 | ||
1.一種訂閱和發布主題消息的方法,其特征在于,包括:
為系統中的每個消息中間件配置服務器作為該消息中間件的服務端,并為每個所述服務端配置一個哈希區間,其中,不同服務端所配置的哈希區間不相同;
當消息中間件的客戶端訂閱一個主題時,請求其所屬消息中間件的服務端確定用于接收訂閱所述主題的消息的服務端,其所屬消息中間件的服務端根據所述主題的內容按照預設的哈希算法計算出相應的哈希值,將該哈希值所在的所述哈希區間對應的服務端F1以及與所述服務端F1的IP地址相鄰的下一個服務端F2,作為用于接收訂閱所述主題的消息的服務端并通知給所述客戶端;所述客戶端根據該通知將訂閱所述主題的消息發送給所述服務端F1和所述服務端F2;
當消息中間件的客戶端發布一個主題的消息時,請求任意一個中間件的服務端確定用于發布所述主題的消息的服務端,接收到所述請求的服務端根據所要發布的主題的內容,按照所述哈希算法計算出相應的哈希值,將該哈希值所在的所述哈希區間對應的服務端F3作為用于發布所述主題的消息的服務端,并通知給所述客戶端;所述客戶端根據該通知將需要發布的所述主題的消息發送給所述服務端F3。
2.根據權利要求1所述的方法,其特征在于,所述為每個所述服務端配置一個哈希區間包括:
對于每個服務端,將其哈希區間配置為其中,n為服務端數量,[x,y]為預設的哈希區間總范圍,m為服務端編號。
3.根據權利要求1所述的方法,其特征在于,所述請求任意一個中間件的服務端包括:
所述客戶端通過域名或者vip的方式訪問所有的消息中間件的服務端。
4.根據權利要求1所述的方法,其特征在于,所述方法進一步包括:
客戶端在每個預設的檢查周期,檢查當前用于訂閱主題和發布主題消息的每個服務端是否可用,如果檢查到所述檢查周期內一個服務端不可用的次數達到預設的門限值W,則重新請求確定相應的用于發布主題消息或訂閱主題的服務端。
5.根據權利要求1所述的方法,其特征在于,所述方法進一步包括:
客戶端在每個預設的檢查周期,對于當前所訂閱和發布消息的每個主題,重新請求用于相應的主題訂閱或主題消息發布的服務端,并且將所請求的服務端與本地當前保存的相應服務端進行比較,如果不同,則將本地保存的用于相應的主題訂閱或主題消息發布的服務端設置為所請求的服務端。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京京東尚科信息技術有限公司,未經北京京東尚科信息技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410098109.3/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種一體式帳篷連接裝置
- 下一篇:一種人車共乘停放車輛的設備





