[发明专利]具有多个正交主题树的发布订阅代理器有效
申请号: | 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.vipzhuanli.com/pat/books/201410665877.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:基于问题修复链接的方法和系统
- 下一篇:数据迁移方法及装置