[發明專利]具有多個正交主題樹的發布訂閱代理器有效
| 申請號: | 201410665877.2 | 申請日: | 2014-11-19 |
| 公開(公告)號: | CN104657408B | 公開(公告)日: | 2019-01-04 |
| 發明(設計)人: | H·D·彼得;G·懷特;A·S·費爾特哈姆 | 申請(專利權)人: | 國際商業機器公司 |
| 主分類號: | G06F16/958 | 分類號: | G06F16/958 |
| 代理公司: | 北京市中咨律師事務所 11247 | 代理人: | 劉薇;于靜 |
| 地址: | 美國*** | 國省代碼: | 美國;US |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 具有 正交 主題 發布 訂閱 代理 | ||
本發明公開了一種具有多個正交主題樹的發布訂閱代理器,其包括:接收器,用于接收消息和兩個或更多個正交消息主題,其中主題是主題樹的分支;訂閱引擎,用于識別其訂閱主題與兩個或更多個相關聯的消息主題相匹配的所有訂閱者;以及消息發送器,用于將消息僅發送給所識別的訂閱者,而不發送給僅具有相關聯的主題中的一個的訂閱者。實施例允許消息被發布給多個正交主題,以及允許訂閱者依次訂閱這些樹的交叉部分。這不是到兩個分離的主題的發布,而是到兩個分離的主題樹上的兩個主題分支的交叉部分的發布。
技術領域
本發明涉及用于具有多個正交主題樹的發布訂閱代理器(broker)的方法及裝置。
背景技術
已知的發布訂閱代理器使用主題樹來管理數據從發布者到訂閱者的傳播。數據將被發布到樹的葉子,例如“傳感器/UK”,然后,訂閱者可以訂閱單個主題或者使用通配符訂閱來訂閱多個主題,例如“傳感器/#”。這對于許多簡單的應用可以很好地工作,但是,當主題樹由于多個不同的對主題分類的方式而超載時,這會變得更加復雜。
例如,多個不同類型的傳感器可能發布到不同的主題,諸如“傳感器/UK/溫度”或者可能是“傳感器/位置/UK/傳感器類型/溫度”。通過以這種方式使主題樹超載,訂閱者仍然有可能訂閱所有的UK傳感器(“傳感器/UK/+”或“傳感器/位置/UK/傳感器類型/+”)和所有的溫度傳感器(“傳感器/+/溫度”或“傳感器/位置/+/傳感器類型/溫度”),但是,該方法存在兩個缺點。1)如果在主題名稱中有許多不同的分類,則主題名稱會迅速變得笨重。2)例如,如果期望傳感器位置被進一步分類到“/傳感器/UK/溫徹斯特”,則將失去所有使用樹的靈活性。
“傳感器/UK/+”中的加號(+)是可代表主題樹中特定級別的任意子主題的通配符令牌。“傳感器/UK/#”中的井號(#)是代表主題樹中特定級別的所有子主題的通配符令牌,以使得“傳感器/+/+”等同于“傳感器/#”。
發明內容
在本發明的第一個方面,提供了一種發布訂閱代理器,其包括:接收器,用于接收消息和兩個或更多個正交消息主題,其中主題是主題樹的分支;訂閱引擎,用于識別其訂閱主題與兩個或更多個相關聯的消息主題相匹配的所有訂閱者;以及消息發送器,用于將消息僅發送給所識別的訂閱者,而不發送給僅具有相關聯的主題中的一個的訂閱者。
在本發明的第二個方面,提供了一種用于發布訂閱代理器的方法,其包括:接收消息和兩個或更多個正交消息主題,其中主題是主題樹的分支;識別其訂閱主題與兩個或更多個所接收的消息主題相匹配的所有訂閱者;以及將消息僅發送給所識別的訂閱者,而不發送給僅具有相關聯的主題中的一個的訂閱者。
有利地,主題樹是主題的固定向量。
更有利地,每個主題樹具有順序,所接收的消息主題必須使用主題樹順序。
還更有利地,主題樹是命名主題的列表。所接收的消息主題的順序不重要,并非所有主題都需要被指定。
再更有利地,主題樹可以是固定向量和命名主題的列表的混合。
優選地,主題包括主題樹的分支,分支包括主題節點的序列。
還更優選地,主題節點可包括通配符節點,其用于代表在該通配符節點的位置處的任意主題節點。
再更優選地,主題節點可包括擴展通配符節點,其用于代表在該擴展通配符節點的位置處以及在該位置后的主題節點的任意組合。
實施例允許消息被發布給多個正交主題,并允許訂閱者依次訂閱這些樹的交叉部分。這不是到兩個分離的主題的發布,而是到兩個分離的主題樹上的兩個主題分支的交叉部分的發布。
在本發明的第三個方面,提供了一種用于發布訂閱代理器的計算機程序產品,該計算機程序產品包括計算機可讀存儲介質,其具有具體化的計算機可讀程序代碼,計算機可讀程序代碼被配置為執行方法的所有步驟。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于國際商業機器公司,未經國際商業機器公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410665877.2/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:基于問題修復鏈接的方法和系統
- 下一篇:數據遷移方法及裝置





