一种发布订阅系统中可靠性保障方法及系统的制作方法

文档序号:7869624阅读:186来源:国知局
专利名称:一种发布订阅系统中可靠性保障方法及系统的制作方法
技术领域
本发明涉及发布订阅技术,具体涉及ー种发布订阅系统中可靠性保障方法及系统。
背景技术
目前,大多数物联网应用程序依然使用“请求/应答”这种传统的通信方式,即客户机/服务器模式,但随着网络规模的扩大和网络拓扑的变化,这种传统模式难以满足用户的需求。原因在于,客户端和服务器端之间直接且经常地同步通信给双方造成了紧密的耦合度,并削弱了伸縮性。客户端轮询远端的数据源,就需要使用相应资源来交换数据的正确性。短的轮询间隔带来的不必要的请求会浪费资源,而长的轮询间隔会增加更新的延迟。另外,“请求/应答”方式约束了系统的发展。将控制流编码于应用组件当中,这虽然方便了工程师的使用,却也将系统的实际配置和各个组件的应用逻辑混杂在一起。因此,通过在运行时调整应用组件来协调整个系统的能力受到了限制。随着物联网技术的不断发展,物联网应用程序将逐步运行在大型的分布式计算环境中,发布/订阅模式随之产生。在发布/订阅模式中,信息发布者往往脱离了信息消费者,甚至不需要知道它们的存在。每个消息发布/订阅节点可以独立地运行,不受其他节点影响。但是,在这种模式中,若系统中某一个节点因故障而丢失,则节点中的用户将不能收到该节点发布的消息。因此,如何在发布/订阅模式中使信息以稳定的、有序的、安全的方式传播,尤其是如何保障这些信息在系统中可靠地传输,成为目前需要解决的问题。

发明内容
有鉴于此,本发明的主要目的在于提供ー种发布订阅系统中可靠性保障方法及系统,保证拓扑中的节点不会因为故障而丢失,保障订阅的可靠性,提升了用户的体验。为达到上述目的,本发明的技术方案是这样实现的本发明提供了ー种发布订阅系统中可靠性保障系统,该可靠性保障系统包括可靠订阅模块和节点中的可靠订阅子模块;其中,所述可靠订阅子模块,用于在节点加入发布订阅系统时,并在预设的备份/恢复模式为全局备份/恢复模式吋,向所述可靠订阅模块发送节点加入消息;以及,对接收到的所述可靠订阅模块发送的通知消息进行订阅备份;所述可靠订阅模块,用于在接收到所述节点加入消息时,获取所述节点的配置信息,根据所述节点的配置信息选择ー个以上节点作为所述节点的备份节点,通知相应的节点进行订阅备份,并更新拓扑信息表中的节点拓扑信息。优选地,上述方案中,所述节点为集群代表或集群代理;所述节点为集群代表时,所述可靠订阅子模块,还用于向所述可靠订阅模块发送集群加入消息;相应的,所述可靠订阅模块,还用于接收到所述集群加入消息时,获取所述集群的配置信息,井根据所述集群的配置信息更新拓扑信息表中的集群拓扑信息。优选地,上述方案中,所述可靠订阅模块,还用于将所述节点的备份节点的信息通知所述节点的可靠订阅子模块,将所述节点的信息通知所述节点的备份节点的可靠订阅子模块;相应的,所述可靠订阅子模块,还用于将节点的备份节点信息和将所述节点作为备份节点的其他节点的信息保存在本地的可靠邻居表中;为所接收到的订阅消息建立副本,并将订阅消息副本发送给所述节点的备份节点作为订阅备份。优选地,上述方案中,所述可靠订阅模块,还用于在接收到所述节点失效消息吋,从拓扑信息表中获取失效节点的备份节点,向优先级最高的备份节点的可靠订阅子模块发送对所述失效节点进行订阅恢复的通知消息,并更新拓扑信息表;相应的,所述优先级最高的备份节点的可靠订阅子模块,还用于对所述失效节点 进行订阅恢复。
优选地,上述方案中,所述可靠订阅子模块还用于,接收到备份节点的可靠订阅子模块发送的备份消息吋,将所述备份节点的信息添加到所述可靠邻居表中的备份节点信息中;接收到新订阅消息吋,为所述新订阅消息建立副本,从所述可靠邻居表中获取所述节点的备份节点,并将新订阅消息副本发送给所述节点的备份节点作为订阅备份。优选地,上述方案中,所述可靠订阅子模块,还用于在预设的备份/恢复模式为本地备份/恢复模式吋,为所接收到的订阅消息建立副本作为所述节点的订阅备份,并在本地保存所述节点的订阅备份;还用于当所述节点失效时,读取所述本地保存的订阅备份进行订阅恢复。优选地,上述方案中,所述可靠订阅子模块,还用于接收到新订阅消息时,为所接收到的新订阅消息建立副本,并作为所述节点当前的订阅备份,同时删除之前的订阅备份。优选地,上述方案中,该系统还包括可靠Web消息模块,用于在待发送的消息中添加消息序列,并在希望接收到确认的消息中插入AckRequested报头;用于在接收到携带有AckRequested报头的消息后,返回确认消息。本发明还提供了ー种发布订阅系统中可靠性保障方法,该方法包括在节点加入发布订阅系统吋,并在预设的备份/恢复模式为全局备份/恢复模式时,节点本地的可靠订阅子模块向可靠订阅模块发送节点加入消息;可靠订阅模块接收到节点加入消息时,获取所述节点的配置信息,根据所述节点的配置信息选择ー个以上节点作为所述节点的备份节点,通知相应节点进行订阅备份,并更新拓扑信息表中的节点拓扑信息。优选地,上述方案中,所述节点为集群代表或集群代理;所述节点为集群代表时,在所述节点本地的可靠订阅子模块向可靠订阅模块发送节点加入消息以前,该方法还包括所述可靠订阅子模块向所述可靠订阅模块发送集群加入消息;所述可靠订阅模块接收到所述集群加入消息吋,获取所述集群的配置信息,井根据所述集群的配置信息更新拓扑信息表中的集群拓扑信息。优选地,上述方案中,所述通知相应节点进行订阅备份为
所述可靠订阅模块将所述节点的备份节点的信息通知所述节点的可靠订阅子模块,将所述节点的信息通知所述节点的备份节点的可靠订阅子模块;所述可靠订阅子模块将所述节点的备份节点信息和将所述节点作为备份节点的其他节点的信息保存在本地的可靠邻居表中;所述可靠订阅子模块为所接收到的订阅消息建立副本,并将订阅消息副本发送给所述节点的备份节点的可靠订阅子模块作为订阅备份。优选地,上述方案中,该方法还包括所述可靠订阅模块接收到所述节点失效消息吋,从拓扑信息表中获取失效节点的备份节点,通知优先级最高的备份节点的可靠订阅子模块对所述失效节点进行订阅恢复,并更新拓扑信息表。优选地,上述方案中,该方法还包括 所述可靠订阅子模块接收到备份节点的可靠订阅子模块发送的备份消息时,将所述备份节点的信息添加到所述可靠邻居表中的备份节点信息中;所述可靠订阅子模块接收到新订阅消息吋,为所述新订阅消息建立副本,从所述可靠邻居表中获取所述节点的备份节点,并将新订阅消息副本发送给所述节点的备份节点的可靠订阅子模块作为订阅备份。优选地,上述方案中,所述预设的备份/恢复模式为本地备份/恢复模式时,该方法还包括所述可靠订阅子模块为所接收到的订阅消息建立副本作为所述节点的订阅备份,并在本地保存所述节点的订阅备份。优选地,上述方案中,该方法还包括 所述节点失效时,可靠订阅子模块读取所述节点本地保存的订阅备份进行订阅恢复;所述可靠订阅子模块接收到新订阅消息时,为所接收到的新订阅消息建立副本,并作为所述节点当前的订阅备份,同时删除之前的订阅备份。优选地,上述方案中,该方法还包括在終端与所述节点之间进行消息传输过程中,消息发送端在待发送的消息中添加消息序列,并在希望接收到确认的消息中插入应答需求AckRequested报头;消息接收端在接收到携带有AckRequested报头的消息后,向消息发送端发送确认消息。本发明提供的发布订阅系统中可靠性保障方法及系统,通过可靠订阅模块管理和维护拓扑的可靠性,通过节点管理和维护本地的可靠性;当有新节点加入发布订阅系统吋,根据节点本地存储的预设的备份/恢复模式为全局备份/恢复模式,节点本地的可靠订阅子模块向可靠订阅模块发送节点加入消息;可靠订阅模块接收到节点加入消息,获取所述节点的配置信息,根据所述节点的配置信息选择ー个以上节点作为所述节点的备份节点,通知相应节点进行订阅备份;当收到节点失效消息时,通过读取可靠订阅模块中存储的拓扑信息表获得失效节点的备份节点,选择优先级最高的备份节点的订阅备份进行订阅恢复,如此,可保证发布订阅系统中的节点不会因为故障而丢失,确保订阅的可靠性,提升了用户的体验;且通过优先级的选择使拓扑中的各个节点的负载均衡。
另外,在终端与节点间的消息传输中,通过在待发送的消息中添加消息序列,并在希望收到确认的消息中插入AckRequested报头;在接收到携带有AckRequested报头的消息后,向消息发送端发送确认消息;如此,实现了在消息传输过程中的有序交付、接收保障,确保消息发送端发送的消息能成功抵达消息接收端,保障了消息传输的可靠性。


图I为本发明发布订阅系统中可靠性保障系统的组成架构示意图;图2为本发明中可靠订阅模块收到不同类型的消息后的处理方法流程示意图;图3为本发明中可靠订阅子模块在节点加入时的处理方法流程示意图;
图4为本发明中終端与节点间消息传输的方法流程示意图。
具体实施例方式本发明的基本思想是将处在同一个局域网的代理组成ー个集群,在集群内部选择ー个代理作为集群代表,集群之间通过集群代表进行通信;每个集群内部包含ー个以上的节点,节点可以是集群代表,也可以是集群代理;系统中有一个服务于整个发布订阅环境的可靠订阅模块,负责管理和维护整个拓扑订阅的可靠性;每个节点中有一个服务于节点本地的发布订阅环境的可靠订阅子模块,负责管理和维护节点本地订阅的可靠性。在节点的备份/恢复模式为全局备份/恢复模式吋,可靠订阅模块会根据所述节点的配置信息选择ー个以上节点作为所述节点的备份节点,并通知相应节点进行订阅备份;在节点失效时,可靠订阅模块读取拓扑信息表获得失效节点的备份节点,并通知所述失效节点的备份节点进行订阅恢复;其中,可靠订阅模块中存储有拓扑信息表,所述拓扑信息表中记录了整个拓扑中的备份信息。一旦某ー节点失效,可通过读取拓扑信息表获知失效节点的备份节点,进而通知所述失效节点的备份节点进行订阅恢复;其中,可靠订阅子模块中存储有可靠邻居表,可靠邻居表中记录了节点的备份情况,管理并维护节点本地订阅的可靠性。下面结合附图及具体实施例对本发明再作进ー步详细的说明。图I为本发明发布订阅系统中可靠性保障系统的组成架构示意图,如图I所示,该可靠性保障系统包括可靠订阅模块11和节点中的可靠订阅子模块12 ;其中,所述可靠订阅子模块12,用于节点加入发布订阅系统时,并在预设的备份/恢复模式为全局备份/恢复模式吋,向所述可靠订阅模块11发送节点加入消息;以及,对接收到的所述可靠订阅模块发送的通知消息进行订阅备份;所述可靠订阅模块11,用于在接收到节点加入消息时,获取所述节点的配置信息,根据所述节点的配置信息选择ー个以上节点作为所述节点的备份节点,通知相应的节点进行订阅备份,并更新拓扑信息表中的节点拓扑信息;优选地,所述节点为集群代表或集群代理;所述节点为集群代表时,所述可靠订阅子模块12,还用于向所述可靠订阅模块11发送集群加入消息;相应的,所述可靠订阅模块11,还用于接收到集群加入消息时,获取所述集群的配置信息,井根据所述集群的配置信息更新拓扑信息表中的集群拓扑信息。优选地,所述可靠订阅模块11,还用于将所述节点的备份节点的信息通知所述节点的可靠订阅子模块12,将所述节点的信息通知所述节点的备份节点的可靠订阅子模块12 ;相应的,所述可靠订阅子模块12,还用于将自身的备份节点信息和将所述节点作为备份节点的其他节点的信息保存在本地的可靠邻居表中;为所接收到的订阅消息建立副本,并将订阅消息副本发送给所述节点的备份节点作为订阅备份。优选地,所述可靠订阅模块11,还用于在接收到所述节点失效消息吋,从拓扑信息表中获取失效节点的备份节点,向优先级最高的备份节点的可靠订阅子模块12发送对所述失效节点进行订阅恢复的通知消息,并更新拓扑信息表;相应的,所述优先级最高的备份节点的可靠订阅子模块12,还用于对所述失效节点进行订阅恢复。 相应的,所述系统还包括管理者模块,用于检测失效节点,井向可靠订阅模块11发送节点失效消息。这里,备份节点的优先级由拓扑信息和节点负载能力决定,同一集群内的备份节点的优先级高于不同集群间的备份节点的优先级,负载能力强的备份节点的优先级高于负载能力弱的备份节点的优先级;例如Groupl中的备份节点的优先级高于Group2中的备份节点的优先级。优选地,所述可靠订阅子模块12,还用于接收到备份节点的可靠订阅子模块12发送的备份消息吋,将所述备份节点的信息添加到所述可靠邻居表中的备份节点信息中;在接收到新订阅消息吋,为所述新订阅消息建立副本,从所述可靠邻居表中获取所述节点的备份节点,并将新订阅消息副本发送给所述节点的备份节点作为订阅备份。 优选地,所述可靠订阅子模块12,还用于在预设的备份/恢复模式为本地备份/恢复模式吋,为所接收到的订阅消息建立副本作为所述节点订阅备份,并在本地保存所述节点的订阅备份;还用于当所述节点失效时,读取所述本地保存的订阅备份进行订阅恢复。优选地,所述可靠订阅子模块12,还用于在接收到新订阅消息时,为所接收到的新订阅消息建立副本,并作为所述节点当前的订阅备份,同时删除之前的订阅备份。优选地,该可靠性保障系统还包括可靠Web消息模块,用于在待发送的消息中添加消息序列,并在希望接收到确认的消息中插入AckRequested报头;用于在接收到携带有AckRequested报头的消息后,返回确认消息。为实现上述系统,本发明还提供了了ー种发布订阅系统中可靠性保障方法,该方法包括在节点加入发布订阅系统吋,并在预设的备份/恢复模式为全局备份/恢复模式时,节点本地的可靠订阅子模块向可靠订阅模块发送节点加入消息;可靠订阅模块接收到节点加入消息时,获取所述节点的配置信息,根据所述节点的配置信息选择ー个以上节点作为所述节点的备份节点,通知相应节点进行订阅备份,并更新拓扑信息表中的节点拓扑信息。这里,所述节点的配置信息在所述节点本地存储,所述备份/恢复模式为预先设置;其中,所述节点的配置信息包括节点的IP地址、节点所属的集群号、节点号、节点备份能力信息;所述节点备份能力信息具体为当前节点所能承受的备份信息量。优选地,所述节点为集群代表或集群代理;所述节点为集群代表时,在所述节点本地的可靠订阅子模块向可靠订阅模块发送节点加入消息以前,该方法还包括所述可靠订阅子模块向所述可靠订阅模块发送集群加入消息;所述可靠订阅模块接收到所述集群加入消息时,获取所述集群的配置信息,井根据所述集群的配置信息更新拓扑信息表中的集群拓扑信息。这里,当所述节点作为集群代表要加入拓扑吋,需先发送集群加入消息,再发送节点加入消息。

这里,所述集群的配置信息包括集群号、节点号、节点的备份能力信息。表I为本发明可靠订阅模块中的拓扑信息表的不意表;如表I所不,假设系统中包括两个集群,所述集群名称分别为Groupl和Group2,Groupl中包含有节点A、节点B和节点C三个节点,Group2中包含有节点D和节点E两个节点,以节点A为例,节点A将订阅消息副本发送给节点B和节点D,则节点B和节点D为节点A的备份节点,同时节点C将订阅消息副本发送给节点A,则节点A为节点C的被备份节点;其余四个节点的备份情况和被备份情况的得出过程与节点A相同,得到如表I中所述的拓扑信息表在Groupl中,节点A的备份节点为节点B和节点D,被备份节点为节点C ;节点B的备份节点为节点C和节点E,被备份节点为节点A和节点D ;节点C的备份节点为节点A和节点D,被备份节点为节点B和节点E ;在Group2中,节点D的备份节点为节点E和节点B,被备份节点为节点A、节点C和节点E ;节点E的备份节点为节点D和节点C,被备份节点为节点B和节点D ;
拓扑信息表
节点Ciroup Γ 备份Ti点被备份节点
XIB.:.........DC
BII C, E ' A, D
厂1IA F\D U
IIJ~\、 JL/JD、 XZr
D2「 E、BA、C、E E2「 D、CB, D表I优选地,所述通知相应节点进行订阅备份具体为所述可靠订阅模块将所述节点的备份节点的信息通知所述节点的可靠订阅子模块,将所述节点的信息通知所述节点的备份节点的可靠订阅子模块;所述可靠订阅子模块将所述节点的备份节点信息和将所述节点作为备份节点的其他节点的信息保存在本地的可靠邻居表中;
所述可靠订阅子模块为所接收到的订阅消息建立副本,并将订阅消息副本发送给所述节点的备份节点的可靠订阅子模块作为订阅备份。这里,所述备份节点信息和所述节点作为备份节点的其他节点的信息包括节点的IP地址、节点所属的集群名和节点名等信息。表2为本发明节点中的可靠邻居表的示意表,如表2所示,可靠邻居表中包含备份邻居表和被备份邻居表两张表格,其中,表2(a)为备份邻居表,表示当前节点将订阅备份保存在备份节点中。备份邻居表中包含当前节点的备份节点信息,包括备份节点的IP地址、集群名和节点名;例如当前节点的备份节点名称为Brokerl,其所在集群名称为Groupl,备份节点的IP地址为192. 168. I. 15。表2(b)为被备份邻居表,表示其他节点将当前节点作为备份节点,将订阅备份保存在当前节点中。被备份邻居表中包含被备份节点的IP地址、集群名和节点名。
权利要求
1.一种发布订阅系统中可靠性保障系统,其特征在于,该可靠性保障系统包括可靠订阅模块和节点中的可靠订阅子模块;其中,所述可靠订阅子模块,用于在节点加入发布订阅系统时,并在预设的备份/恢复模式为全局备份/恢复模式时,向所述可靠订阅模块发送节点加入消息;以及,对接收到的所述可靠订阅模块发送的通知消息进行订阅备份;所述可靠订阅模块,用于在接收到所述节点加入消息时,获取所述节点的配置信息,根据所述节点的配置信息选择一个以上节点作为所述节点的备份节点,通知相应的节点进行订阅备份,并更新拓扑信息表中的节点拓扑信息。
2.根据权利要求I所述的可靠性保障系统,其特征在于,所述节点为集群代表或集群代理;所述节点为集群代表时,所述可靠订阅子模块,还用于向所述可靠订阅模块发送集群加入消息;相应的,所述可靠订阅模块,还用于接收到所述集群加入消息时,获取所述集群的配置信息,并根据所述集群的配置信息更新拓扑信息表中的集群拓扑信息。
3.根据权利要求I或2所述的可靠性保障系统,其特征在于,所述可靠订阅模块,还用于将所述节点的备份节点的信息通知所述节点的可靠订阅子模块,将所述节点的信息通知所述节点的备份节点的可靠订阅子模块;相应的,所述可靠订阅子模块,还用于将节点的备份节点信息和将所述节点作为备份节点的其他节点的信息保存在本地的可靠邻居表中;为所接收到的订阅消息建立副本,并将订阅消息副本发送给所述节点的备份节点作为订阅备份。
4.根据权利要求I或2所述的可靠性保障系统,其特征在于,所述可靠订阅模块,还用于在接收到所述节点失效消息时,从拓扑信息表中获取失效节点的备份节点,向优先级最高的备份节点的可靠订阅子模块发送对所述失效节点进行订阅恢复的通知消息,并更新拓扑信息表;相应的,所述优先级最高的备份节点的可靠订阅子模块,还用于对所述失效节点进行订阅恢复。
5.根据权利要求I或2所述的可靠性保障系统,其特征在于,所述可靠订阅子模块还用于,接收到备份节点的可靠订阅子模块发送的备份消息时,将所述备份节点的信息添加到所述可靠邻居表中的备份节点信息中;接收到新订阅消息时,为所述新订阅消息建立副本,从所述可靠邻居表中获取所述节点的备份节点,并将新订阅消息副本发送给所述节点的备份节点作为订阅备份。
6.根据权利要求I所述的可靠性保障系统,其特征在于,所述可靠订阅子模块,还用于在预设的备份/恢复模式为本地备份/恢复模式时,为所接收到的订阅消息建立副本作为所述节点的订阅备份,并在本地保存所述节点的订阅备份;还用于当所述节点失效时,读取所述本地保存的订阅备份进行订阅恢复。
7.根据权利要求6所述的可靠性保障系统,其特征在于,所述可靠订阅子模块,还用于接收到新订阅消息时,为所接收到的新订阅消息建立副本,并作为所述节点当前的订阅备份,同时删除之前的订阅备份。
8.根据权利要求3、5或7所述的可靠性保障系统,其特征在于,该系统还包括可靠 Web消息模块,用于在待发送的消息中添加消息序列,并在希望接收到确认的消息中插入 AckRequested报头;用于在接收到携带有AckRequested报头的消息后,返回确认消息。
9.一种发布订阅系统中可靠性保障方法,其特征在于,该方法包括在节点加入发布订阅系统时,并在预设的备份/恢复模式为全局备份/恢复模式时,节点本地的可靠订阅子模块向可靠订阅模块发送节点加入消息;可靠订阅模块接收到节点加入消息时,获取所述节点的配置信息,根据所述节点的配置信息选择一个以上节点作为所述节点的备份节点,通知相应节点进行订阅备份,并更新拓扑信息表中的节点拓扑信息。
10.根据权利要求9所述的方法,其特征在于,所述节点为集群代表或集群代理;所述节点为集群代表时,在所述节点本地的可靠订阅子模块向可靠订阅模块发送节点加入消息以前,该方法还包括所述可靠订阅子模块向所述可靠订阅模块发送集群加入消息;所述可靠订阅模块接收到所述集群加入消息时,获取所述集群的配置信息,并根据所述集群的配置信息更新拓扑信息表中的集群拓扑信息。
11.根据权利要求9或10所述的方法,其特征在于,所述通知相应节点进行订阅备份为所述可靠订阅模块将所述节点的备份节点的信息通知所述节点的可靠订阅子模块,将所述节点的信息通知所述节点的备份节点的可靠订阅子模块;所述可靠订阅子模块将所述节点的备份节点信息和将所述节点作为备份节点的其他节点的信息保存在本地的可靠邻居表中;所述可靠订阅子模块为所接收到的订阅消息建立副本,并将订阅消息副本发送给所述节点的备份节点的可靠订阅子模块作为订阅备份。
12.根据权利要求9或10所述的方法,其特征在于,该方法还包括所述可靠订阅模块接收到所述节点失效消息时,从拓扑信息表中获取失效节点的备份节点,通知优先级最高的备份节点的可靠订阅子模块对所述失效节点进行订阅恢复,并更新拓扑信息表。
13.根据权利要求9或10所述的方法,其特征在于,该方法还包括所述可靠订阅子模块接收到备份节点的可靠订阅子模块发送的备份消息时,将所述备份节点的信息添加到所述可靠邻居表中的备份节点信息中;所述可靠订阅子模块接收到新订阅消息时,为所述新订阅消息建立副本,从所述可靠邻居表中获取所述节点的备份节点,并将新订阅消息副本发送给所述节点的备份节点的可靠订阅子模块作为订阅备份。
14.根据权利要求9所述的方法,其特征在于,所述预设的备份/恢复模式为本地备份 /恢复模式时,该方法还包括所述可靠订阅子模块为所接收到的订阅消息建立副本作为所述节点的订阅备份,并在本地保存所述节点的订阅备份。
15.根据权利要求14所述的方法,其特征在于,该方法还包括所述节点失效时,可靠订阅子模块读取所述节点本地保存的订阅备份进行订阅恢复;所述可靠订阅子模块接收到新订阅消息时,为所接收到的新订阅消息建立副本,并作为所述节点当前的订阅备份,同时删除之前的订阅备份。
16.根据权利要求11、13或15所述的方法,其特征在于,该方法还包括在终端与所述可靠订阅子模块之间进行消息传输过程中,消息发送端在待发送的消息中添加消息序列,并在希望接收到确认的消息中插入应答需求AckRequested报头;消息接收端在接收到携带有AckRequested报头的消息后,向消息发送端发送确认消
全文摘要
本发明公开了一种发布订阅系统中可靠性保障方法,该方法包括在节点加入发布订阅系统时,并在预设的备份/恢复模式为全局备份/恢复模式时,节点本地的可靠订阅子模块向可靠订阅模块发送节点加入消息;可靠订阅模块接收到节点加入消息时,获取所述节点的配置信息,根据所述节点的配置信息选择一个以上节点作为所述节点的备份节点,通知相应节点进行订阅备份,并更新拓扑信息表中的节点拓扑信息。本发明还公开了一种发布订阅系统中可靠性保障系统,采用本发明的技术方案,保证拓扑中的节点不会因为故障而丢失,保障订阅的可靠性,提升了用户的体验。
文档编号H04L29/08GK102984174SQ20121056097
公开日2013年3月20日 申请日期2012年12月21日 优先权日2012年12月21日
发明者章洋, 陈俊亮, 郭文琪 申请人:北京邮电大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1