一种节点间建立消息订阅关系的方法、装置和系统的制作方法_4

文档序号:9891509阅读:来源:国知局
与机器微博中的其它机器建立业务逻辑关系,送样就将物联网的业务逻辑组 织的方式从封闭式变成开放式,将物联网新业务逻辑的发展变成了递增式,极大地降低了 物联网业务逻辑扩展的难度。
[0142] 基于同一发明构思,本发明实施例中还分别提供了一种终端侧实施的节点间建立 消息订阅关系的装置和网络侧实施的节点间建立消息订阅关系的装置W及节点间建立消 息订阅关系的系统,由于上述装置及系统解决问题的原理与与终端侧实施的节点间建立消 息订阅关系的方法和网络侧实施的节点间建立消息订阅关系的方法相似,因此上述装置和 系统的实施可W参见方法的实施,重复之处不再赏述。
[0143] 如图3所示,为本发明实施例提供的第一种节点间建立消息订阅关系的装置的结 构示意图,包括:
[0144] 接收单元31,用于接收控制服务器推送的第一消息;
[0145] 判断单元32,用于判断是否能识别所述接收单元31接收的第一消息,W及所述装 置与所述第一消息的源发送节点是否存在消息订阅关系;
[0146] 消息订阅关系建立单元33,用于当所述判断单元32判断出能够识别所述第一消 息,且所述装置与所述第一消息的源发送节点不存在消息订阅关系时,建立所述装置与所 述第一消息的源发送节点的消息订阅关系;
[0147] 第一转发单元34,用于当所述判断单元32判断出能够识别所述第一消息,且所 述装置与所述第一消息的源发送节点存在消息订阅关系,或者判断出不能识别所述第一消 息时,将所述第一消息转发给所述控制服务器,由所述控制服务器将所述第一消息继续推 送给除所述装置之外的其它节点,使所述其它节点能够通过判断是否能够识别所述第一消 息,W及自身与所述第一消息的源发送节点是否存在消息订阅关系来确定是否与所述第一 消息的源发送节点建立消息订阅关系。
[014引可选的,所述判断单元32,具体用于:
[0149] 当能够正确解析所述第一消息,并获取所述第一消息的源发送节点,W及所述接 收的消息满足下述任意一个条件时,确定能够识别所述第一消息;否则,确定不能识别所述 第一消息;
[0150] 所述条件包括;所述第一消息能够触发所述装置的状态发生变更、能够触发所述 装置执行特定动作和能够触发所述装置发布新消息。
[0151] 可选的,所述判断单元32,具体用于:
[0152] 当获取所述第一消息的源发送节点时,根据获取的所述第一消息的源发送节点, W及预先存储的与自身存在消息订阅关系的订阅对象,判断所述装置与所述第一消息的源 发送节点是否存在消息订阅关系;
[0153] 当获取不到所述第一消息的源发送节点时,确定所述装置与所述第一消息的源发 送节点不存在消息订阅关系。
[0154] 可选的,所述第一转发单元34,具体包括:
[0155] 第一转发模块341,用于当判断出能够识别所述第一消息,且所述装置与所述第一 消息的源发送节点存在消息订阅关系时,将所述第一消息W第一概率转发给所述控制服务 器;
[0156] 第二转发模块342,用于当判断出不能识别所述第一消息,且所述装置与所述第一 消息的源发送节点存在消息订阅关系时,将所述第一消息W第二概率转发给所述控制服务 器;
[0157] 第Η转发模块343,用于当判断出不能识别所述第一消息,且所述装置与所述第一 消息的源发送节点不存在消息订阅关系时,将所述第一消息W第四概率转发给所述控制服 务器;其中,所述第一概率大于所述第二概率,所述第二概率大于所述第四概率。
[0158] 可选的,所述装置还包括:
[0159] 记录单元35,用于当判断出不能识别所述第一消息,且所述装置与所述第一消息 的源发送节点存在消息订阅关系时,记录来自所述第一消息的源发送节点的不能识别的消 息的数量;其中,所述数量满足:当接收到来自所述第一消息的源发送节点的能识别的消 息时,将所述数量初始化归零;当接收到来自所述第一消息的源发送节点的不能识别的消 息时,将所述数量加1 ;
[0160] 消息订阅关系解除单元36,用于当所述记录单元35记录的数量达到预设阔值时, 解除所述装置与所述第一消息的源发送节点的消息订阅关系。
[0161] 可选的,所述装置还包括:
[0162] 第二转发单元37,用于建立所述装置与所述第一节点的消息订阅关系之后,将所 述第一消息W第Η概率转发给所述控制服务器;其中,所述第Η概率等于所述第一概率。
[0163] 为了描述的方便,W上各部分按照功能划分为各模块(或单元)分别描述。当然, 在实施本发明时可W把各模块(或单元)的功能在同一个或多个软件或硬件中实现。
[0164] 具体实施时,上述第一种节点间建立消息订阅关系的装置可W设置在各节点中。
[0165] 如图4所示,为本发明实施例提供的第二种节点间建立消息订阅关系的装置的结 构示意图,包括:
[0166] 接收单元41,用于接收源发送节点为第一节点的第一消息;
[0167] 推送单元42,用于将所述接收单元41接收的第一消息推送给除所述第一节点之 外的其它节点,使所述其它节点能够通过判断自身是否能够识别所述第一消息,W及自身 是否与所述第一节点存在消息订阅关系来确定是否与所述第一节点建立消息订阅关系。
[0168] 可选的,所述其它节点包括:
[0169] 与所述第一消息的上一个发送方存在消息订阅关系的节点,W及除所述第一节点 和与所述第一节点存在消息订阅关系的节点之外的节点中的部分节点。
[0170] 为了描述的方便,W上各部分按照功能划分为各模块(或单元)分别描述。当然, 在实施本发明时可W把各模块(或单元)的功能在同一个或多个软件或硬件中实现。
[0171] 具体实施时,上述第二种节点间建立消息订阅关系的装置可W设置在控制服务器 中。
[0172] 如图5所示,为本发明实施例提供的节点间建立消息订阅关系的系统的结构示意 图,包括:控制服务器51和至少两个节点52,其中:
[0173] 所述至少两个节点52中的第一节点,用于作为源发送节点向所述控制服务器51 发送第一消息;
[0174] 所述控制服务器51,用于接收所述第一节点发送的第一消息,将所述第一消息推 送给所述至少两个节点中除所述第一节点之外的第二节点;W及接收所述第二节点发送的 第一消息,将所述第一消息推送给所述至少两个节点中除所述第一节点和所述第二节点之 外的其它节点;
[0Π 5] 所述至少两个节点52中的第二节点,用于接收所述控制服务器51推送的第一消 息;判断是否能识别所述第一消息,W及与所述第一节点是否存在消息订阅关系;当判断 出能够识别所述第一消息,且与所述第一节点之间不存在消息订阅关系时,向所述控制服 务器请求建立与所述第一节点的消息订阅关系;当判断出能够识别所述第一消息,且与所 述第一消息的源发送节点存在消息订阅关系,或者判断出不能识别所述第一消息时,将所 述第一消息转发给所述控制服务器51。
[0176] 本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序 产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实 施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机 可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产 品的形式。
[0177] 本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程 图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一 流程和/或方框、W及流程图和/或方框图中的流程和/或方框的结合。可提供送些计算 机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理 器W产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生 用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能 的装置。
[0178] 送些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备W特 定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指 令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或 多个方框中指定的功能。
[0179] 送些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计 算机或其他可编程设备上执行一系列操作步骤W产生计算机实现的处理,从而在计算机或 其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图 一个方框或多个方框中指定的功能的步骤。
[0180] 尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造 性概念,则可对送些实施例作出另外的变更和修改。所W,所附权利要求意欲解释为包括优 选实施例W及落入本发明范围的所有变更和修改。
[0181] 显然,本领域的技术人员可W对本发明进行各种改动和变型而不脱离本发明的精 神和范围。送样,倘若本发明的送些修改和变型属于本发明权利要求及其等同技术的范围 之内,则本发明也意图包含送些改动和变型在内。
【主权项】
1. 一种节点间建立消息订阅关系的方法,其特征在于,包括: 第一节点接收控制服务器推送的第一消息; 判断是否能识别所述第一消息,以及所述第一节点与所述第一消息的源发送节点是否 存在消息订阅关系; 当判断出能够识别所述第一消息,且所述第一节点与所述第一消息的源发送节点不存 在消息订阅关系时,建立与所述第一消息的源发送节点的消息订阅关系; 当判
当前第4页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1