分级发布和订阅系统技术方案

技术编号:7685058 阅读:166 留言:0更新日期:2012-08-16 18:17
一种发布发布消息的方法,包括:在多个第一中继设备中的一个第一中继设备处,接收来自第一客户端的订阅请求;以及将所述订阅请求从所述多个第一中继设备中的所述一个第一中继设备传送到多个中央中继设备中的仅一个中央中继设备。所述方法还包括在所述多个第一中继设备中的另一个第一中继设备处接收来自第二客户端的发布请求。所述发布请求包括发布消息。所述方法进一步包括:将所述发布消息从所述多个第一中继设备中的所述另一个第一中继设备传送给所有所述多个中央中继设备;将所述发布消息从所述多个中央中继设备中的至少一个中央中继设备传送给所述多个第一中继设备中的所述一个第一中继设备;以及将所述发布消息从所述多个第一中继设备中的所述一个第一中继设备传送给所述第一客户端。

【技术实现步骤摘要】
【国外来华专利技术】分级发布和订阅系统
技术介绍
发布和订阅(发布/订阅)系统为非同步消息传送系统。将消息按级别进行分类,并且订阅对服务器表达出对一或多类消息的兴趣。消息发布者(发布者)并不向特定接收者(订阅者)发送消息,而是向服务器发布消息,而不了解哪些(如果存在)订阅者将接收所述消息。当接收到发布的消息时,服务器将所述消息传送到已经表达出对与所述消息相关的类别感兴趣的订阅者。因此,在发布和订阅系统中分离发布者与订阅者,从而使其彼此独立地工作。第一个发布和订阅系统为Isis Toolkit中的“新闻”子系统,其在1987年操作系统原理会议上的 ACM 研讨会在论文 “Exploiting Virtual Synchrony in DistributedSystem”中进行描述(123页至138页)。由于每个用户订阅各种类别的消息,所以用户通常仅接收所发布的总消息的一个子集。作为一个实施例,用户可以基于消息的主题来订阅消息。基于主题的系统中的订阅者将接收到发布给用户所订阅主题的所有消息。一个主题的所有订阅者接收到相同的消息。作为另一个实施例,用户可以基于消息的内容来订阅消息。在基于内容的系统中,仅在消息的属性或内容与订阅者所定义的限制匹配时,将所述消息传递给订阅者。一些发布和订阅系统以混合方式将主题与内容结合起来。在典型的发布和订阅系统中,服务器从想要基于主题或内容来接收消息的客户端接收订阅消息。当用户想要发布消息时,将消息发送给服务器,服务器随后将所述消息转发给已提交与所述消息特性匹配的订阅请求的各个用户。以此方式,服务器执行过滤功能,仅将消息传送给感兴趣的订阅者。一些服务器在将消息从发布者投递至订阅者的过程中可以执行存储和转发功能,从而将发布者与订阅者暂时分离。这种暂时分离的一个实施例为暂时记下发布者以允许订阅者通过储备来工作,从而产生一种形式的带宽抑制。对于相对小型安装来说,发布和订阅系统通过并行操作、消息缓存等可以提供比传统主从式系统更好的可扩展性。然而,随着按比例放大发布和订阅系统,通常会丢失所述发布和订阅系统所提供的益处。因此,尽管常规发布和订阅系统提供的功能性如此,也需要用于改进发布和订阅系统的技术以及用于使用这些系统的方法。专利技术概述本专利技术通常涉及计算机网络。更明确地说,本专利技术涉及用于操作发布和订阅系统的方法。仅举例来说,本专利技术已应用于其中远程中继设备从客户端接收订阅请求并订阅至单个中央中继设备的发布和订阅系统。来自客户端的发布请求导致消息被传送至已订阅特定发布的所有远程中继设备。因此,通过本专利技术的实施方案实施了“订阅一个/向 所有发布”的系统。这些方法和技术可以适用于各种计算机网络和通信系统。根据本专利技术的一个实施方案,提供一种发布发布消息的方法。所述方法包括在多个第一中继设备中的一个设备处,接收来自第一客户端的订阅请求;以及将订阅请求从多个第一中继设备中的一个第一中继设备传送到多个中央中继设备中的仅一个中央中继设备。所述方法还包括在所述多个第一中继设备中的另一个第一中继设备处接收来自第二客户端的发布请求。所述发布请求包括发布消息。所述方法进一步包括将发布消息从所述多个第一中继设备中的另一个第一中继设备传送给所有所述多个中央中继设备;将发布消息从所述多个中央中继设备中的至少一个中央中继设备传送给所述多个第一中继设备中的所述一个第一中继设备;以及将发布消息从所述多个第一中继设备中的所述一个第一中继设备传送给所述第一客户端。根据本专利技术的另一个实施方案,提供一种将发布消息发布到多个客户端的方法。所述方法包括在远程中继设备处从第一客户端接收第一请求以及在所述远程中继设备处从第二客户端接收第二请求。所述第一请求和所述第二请求包括目标。所述方法还包括将预定消息从远程中继设备传送至中央中继设备。所述订阅消息包括所述目标。所述方法进一步包括在中央中继设备处从第三客户端接收发布消息。所述发布消息包括一模式和所述 模式中与所述目标匹配的至少一部分。所述方法另外包括将发布消息的至少一部分从中央中继设备传送至远程中继设备以及将发布消息的至少一部分从所述远程中继设备传送至第一客户端和第二客户端。根据本专利技术的一个特定实施方案,提供一种发布发布消息的方法。所述方法包括在多个中央中继设备中的一个中央中继设备处接收来自第一客户端的订阅请求。所述订阅请求包括目标。所述方法还包括在另一个中继设备处从第二客户端接收所述发布消息。所述发布消息包括模式。所述方法进一步包括确定所述目标与所述模式中至少一部分匹配;将至少一部分发布消息从所述另一中继设备传送至所有所述多个中继设备;以及将至少一部分发布消息从至少所述中央中继设备传送至第一客户端。根据本专利技术的另一个特定实施方案,提供一种发布发布消息的方法。所述方法包括在多个中央中继设备中的第一中央中继设备处接收来自第一客户端的订阅请求。所述订阅请求包括目标。所述方法还包括在所述多个中央中继设备中的第二中央中继设备处接收来自第二客户端的发布请求。所述发布请求包括发布消息,且所述发布消息包括模式。所述方法进一步包括确定所述目标与所述模式相关;将发布消息从第二中央中继设备传送至第一中央中继设备和所述多个中央中继设备中的其它中央中继设备;以及将发布消息从所述第一中央中继设备传送至第一客户端。根据本专利技术的一个替代实施方案,提供发布包括模式的发布消息的方法。所述方法包括在多个中央中继设备中的单个中央中继设备处接收来自第一客户端的订阅请求。所述订阅请求包括与目标相关联的条件。所述方法还包括在第二中继设备处接收来自第二客户端的发布请求。所述发布请求包括发布消息。所述方法进一步包括如果第二中继设备不是中央中继设备那么将发布消息从第二中继设备传送至所有所述多个中央中继设备,或者如果第二中继设备是中央中继设备那么将发布消息传送至除第二中继设备之外的所有所述中央中继设备。所述方法另外包括确定所述发布消息中的模式满足与所述目标相关联的条件并将发布消息从所述单个中央中继设备传送至第一客户端。通过胜过常规技术的本专利技术实现许多益处。例如,通过引入分级结构用于发布和订阅系统,大大减少了从远程站点到中央站点的连接点数目。连接点数目的减少导致降低了与配置、维护和运行IP网络有关的系统复杂性,增强了安全性并改进了系统性能。另外,本专利技术的实施方案通过减少重复订阅的数目来增强系统性能。此外,本专利技术的实施方案使得即使在服务器进程未在中央中继设备上运行时,客户端也能够将消息投递至远程中继设备并从远程中继设备接收消息。此外,可以在操作期间记录数据,从而提供审查跟踪。将结下文和附图来详细地描述本专利技术的这些和其它实施方案连同本专利技术的许多优点和特性。附图简述图IA为根据本专利技术的一个实施方案的实施来自多个远程客户端的订阅请求的远程站点和中央数据中心的简化示意图;图IB为根据本专利技术的一个实施方案的实施从远程客户端的第一阶段消息发布的远程站点和中央数据中心的简化示意图;图IC为根据本专利技术的一个实施方案的实施从远程客户端的第二阶段消息发布的远程站点和中央数据中心的简化示意图;图2A为实施来自多个远程客户端的订阅请求的远程站点和中央数据中心的简化示意图; 图2B为根据本专利技术的一个实施方案的实施从远程客户端的第一阶段消息发布的远程站点和中央数据中心的简化示意图;图本文档来自技高网...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:J·加兰特B·韦尔德K·亨德森
申请(专利权)人:弗里塞恩公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1