基于网络的主题订阅系统的制作方法

文档序号:12623566阅读:285来源:国知局

本发明涉及一种订阅系统,具体地,涉及一种基于网络的主题订阅系统。



背景技术:

分布式软件应用场景下各个网络节点间会传输各种各样的数据,很多时候一个节点发布的数据可能会有多个节点对其感兴趣,将发布的数据定为主题,其它节点订阅此主题,这会简化和统一数据交互方式,现有数据交互方式不支持通道选择、通讯节点缺乏标识信息、容易出现网络阻塞、通讯节点间缺乏交互机制、不够智能无法自动生成标识、缺乏验证机制、有启动顺序要求。



技术实现要素:

针对现有技术中的缺陷,本发明的目的是提供一种基于网络的主题订阅系统,其可根据题接收者数量自动调整网络发送方式,既可将数据快速发送出去,又可避免网络阻塞。

根据本发明的一个方面,提供一种基于网络的主题订阅系统,其特征在于,包括以下模块:

网络通讯模块,本网络通讯模块负责处理以下事务:初始化网络通讯环境,设置通讯通道;监听网络节点上线与下线,并通知控制节点;为节点注册主题,并将主题信息通知给控制节点;为节点建立主题连接;将主题数据加密后发送给所有订阅过它的节点,如果订阅节点较多则采取广播方式发布主题避免网络阻塞;监听主题数据,收到主题后调用主题响应方法进行处理;

控制节点模块,本控制节点模块负责处理以下事务:初始化控制节点并设定通讯通道,为控制节点分配本通道内固定识别码;注册连接主题,用于通知普通节点当前通道内的节点列表和主题列表,以便普通节点建立业务逻辑相关的主题连接;接收网络通讯模块发来的普通节点上线与下线通知,并将消息广播给通道内的所有普通节点;监听节点注册主题,如果是连接主题,则将其与控制节点的连接主题相连;如果是业务逻辑相关主题,将主题列表广播给通道内的所有节点;

普通节点模块,本普通节点模块负责处理以下事务:初始化普通节点并设定通讯通道,根据当前IP与进程ID自动生成通道内唯一标识;订阅控制节点的连接主题,当其它节点上下线时,普通节点收到来自控制节点发布的关于节点上下线的连接主题,并从主题数据中解析得到网络中所有的普通节点及主题列表;注册业务逻辑相关的主题;订阅业务逻辑相关的主题,并注册主题处理方法;借助网络通讯模块,建立订阅的位于其它节点上主题;借助网络通讯模块发布主题数据。

优选地,所述网络通讯模块、控制节点模块都与普通节点模块连接,所述网络通讯模块与控制节点模块连接。

与现有技术相比,本发明具有如下的有益效果:(1)节点间网络通讯方式变得有条理性且简单。(2)引入通道概念,网络中不同应用可借助类似的通讯方式进行通讯而不会相互干扰。(3)通讯节点自动分配唯一标识,业务逻辑只需关心题而不必关心数据发布者和接收者。(4)网络通讯时可根据题接收者数量自动调整网络发送方式,既可将数据快速发送出去,又可避免网络阻塞。

附图说明

通过阅读参照以下附图对非限制性实施例所作的详细描述,本发明的其它特征、目的和优点将会变得更明显:

图1为本发明基于网络的主题订阅系统的原理框图。

具体实施方式

下面结合具体实施例对本发明进行详细说明。以下实施例将有助于本领域的技术人员进一步理解本发明,但不以任何形式限制本发明。应当指出的是,对本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进。这些都属于本发明的保护范围。

如图1所示,本发明基于网络的主题订阅系统包括以下模块:

网络通讯模块,本网络通讯模块负责处理以下事务:初始化网络通讯环境,设置通讯通道;监听网络节点上线与下线,并通知控制节点;为节点注册主题,并将主题信息通知给控制节点;为节点建立主题连接;将主题数据加密后发送给所有订阅过它的节点,如果订阅节点较多则采取广播方式发布主题避免网络阻塞;监听主题数据,收到主题后调用主题响应方法进行处理;

控制节点模块,本控制节点模块负责处理以下事务:初始化控制节点并设定通讯通道,为控制节点分配本通道内固定识别码;注册连接主题,用于通知普通节点当前通道内的节点列表和主题列表,以便普通节点建立业务逻辑相关的主题连接;接收网络通讯模块发来的普通节点上线与下线通知,并将消息广播给通道内的所有普通节点;监听节点注册主题,如果是连接主题,则将其与控制节点的连接主题相连;如果是业务逻辑相关主题,将主题列表广播给通道内的所有节点;

普通节点模块,本普通节点模块负责处理以下事务:初始化普通节点并设定通讯通道,根据当前IP与进程ID自动生成通道内唯一标识;订阅控制节点的连接主题,当其它节点上下线时,普通节点收到来自控制节点发布的关于节点上下线的连接主题,并从主题数据中解析得到网络中所有的普通节点及主题列表;注册业务逻辑相关的主题;订阅业务逻辑相关的主题,并注册主题处理方法;借助网络通讯模块,建立订阅的位于其它节点上主题;借助网络通讯模块发布主题数据。

本发明根据需要对主题数据加密、验证,每个节点都是对等节点互不依赖,而且每个节点只关心主题,其余节点对它是透明的,发布出来的主题会被快速投递给所有订阅者,主题数据中包含通讯协议,接收都可根据通讯协议决定是否发布主题以回复发布者。

以上对本发明的具体实施例进行了描述。需要理解的是,本发明并不局限于上述特定实施方式,本领域技术人员可以在权利要求的范围内做出各种变形或修改,这并不影响本发明的实质内容。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1