[发明专利]分级发布和订阅系统无效
| 申请号: | 201080054807.3 | 申请日: | 2010-10-29 |
| 公开(公告)号: | CN102640137A | 公开(公告)日: | 2012-08-15 |
| 发明(设计)人: | J·加兰特;B·韦尔德;K·亨德森 | 申请(专利权)人: | 弗里塞恩公司 |
| 主分类号: | G06F15/16 | 分类号: | G06F15/16 |
| 代理公司: | 中国专利代理(香港)有限公司 72001 | 代理人: | 马红梅;卢江 |
| 地址: | 美国弗*** | 国省代码: | 美国;US |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 分级 发布 订阅 系统 | ||
发明背景
发布和订阅(发布/订阅)系统为非同步消息传送系统。将消息按级别进行分类,并且订阅对服务器表达出对一或多类消息的兴趣。消息发布者(发布者)并不向特定接收者(订阅者)发送消息,而是向服务器发布消息,而不了解哪些(如果存在)订阅者将接收所述消息。当接收到发布的消息时,服务器将所述消息传送到已经表达出对与所述消息相关的类别感兴趣的订阅者。因此,在发布和订阅系统中分离发布者与订阅者,从而使其彼此独立地工作。
第一个发布和订阅系统为Isis Toolkit中的“新闻”子系统,其在1987年操作系统原理会议上的ACM研讨会在论文“Exploiting Virtual Synchrony in Distributed System”中进行描述(123页至138页)。
由于每个用户订阅各种类别的消息,所以用户通常仅接收所发布的总消息的一个子集。作为一个实施例,用户可以基于消息的主题来订阅消息。基于主题的系统中的订阅者将接收到发布给用户所订阅主题的所有消息。一个主题的所有订阅者接收到相同的消息。作为另一个实施例,用户可以基于消息的内容来订阅消息。在基于内容的系统中,仅在消息的属性或内容与订阅者所定义的限制匹配时,将所述消息传递给订阅者。一些发布和订阅系统以混合方式将主题与内容结合起来。
在典型的发布和订阅系统中,服务器从想要基于主题或内容来接收消息的客户端接收订阅消息。当用户想要发布消息时,将消息发送给服务器,服务器随后将所述消息转发给已提交与所述消息特性匹配的订阅请求的各个用户。以此方式,服务器执行过滤功能,仅将消息传送给感兴趣的订阅者。一些服务器在将消息从发布者投递至订阅者的过程中可以执行存储和转发功能,从而将发布者与订阅者暂时分离。这种暂时分离的一个实施例为暂时记下发布者以允许订阅者通过储备来工作,从而产生一种形式的带宽抑制。
对于相对小型安装来说,发布和订阅系统通过并行操作、消息缓存等可以提供比传统主从式系统更好的可扩展性。然而,随着按比例放大发布和订阅系统,通常会丢失所述发布和订阅系统所提供的益处。因此,尽管常规发布和订阅系统提供的功能性如此,也需要用于改进发布和订阅系统的技术以及用于使用这些系统的方法。
发明概述
本发明通常涉及计算机网络。更明确地说,本发明涉及用于操作发布和订阅系统的方法。仅举例来说,本发明已应用于其中远程中继设备从客户端接收订阅请求并订阅至单个中央中继设备的发布和订阅系统。来自客户端的发布请求导致消息被传送至已订阅特定发布的所有远程中继设备。因此,通过本发明的实施方案实施了“订阅一个/向所有发布”的系统。这些方法和技术可以适用于各种计算机网络和通信系统。
根据本发明的一个实施方案,提供一种发布发布消息的方法。所述方法包括:在多个第一中继设备中的一个设备处,接收来自第一客户端的订阅请求;以及将订阅请求从多个第一中继设备中的一个第一中继设备传送到多个中央中继设备中的仅一个中央中继设备。所述方法还包括在所述多个第一中继设备中的另一个第一中继设备处接收来自第二客户端的发布请求。所述发布请求包括发布消息。所述方法进一步包括:将发布消息从所述多个第一中继设备中的另一个第一中继设备传送给所有所述多个中央中继设备;将发布消息从所述多个中央中继设备中的至少一个中央中继设备传送给所述多个第一中继设备中的所述一个第一中继设备;以及将发布消息从所述多个第一中继设备中的所述一个第一中继设备传送给所述第一客户端。
根据本发明的另一个实施方案,提供一种将发布消息发布到多个客户端的方法。所述方法包括在远程中继设备处从第一客户端接收第一请求以及在所述远程中继设备处从第二客户端接收第二请求。所述第一请求和所述第二请求包括目标。所述方法还包括将预定消息从远程中继设备传送至中央中继设备。所述订阅消息包括所述目标。所述方法进一步包括在中央中继设备处从第三客户端接收发布消息。所述发布消息包括一模式和所述模式中与所述目标匹配的至少一部分。所述方法另外包括将发布消息的至少一部分从中央中继设备传送至远程中继设备以及将发布消息的至少一部分从所述远程中继设备传送至第一客户端和第二客户端。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于弗里塞恩公司,未经弗里塞恩公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201080054807.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:用于煤气洗涤塔的管口机构
- 下一篇:用于煤气洗涤塔的水封口机构





