Certains contenus de cette application ne sont pas disponibles pour le moment.
Si cette situation persiste, veuillez nous contacter àObservations et contact
1. (WO2018227695) PROCÉDÉ, DISPOSITIF ET SYSTÈME D’ENVOI ET DE RÉCEPTION DE DONNÉES D'ABONNEMENT
Note: Texte fondé sur des processus automatiques de reconnaissance optique de caractères. Seule la version PDF a une valeur juridique
订阅数据的发送、 接收方法、 装置及系统 技术领域

[0001] 本发明涉及物联网技术领域,尤其涉及一种订阅数据的发送、接收方法、装置 及系统。

背景技术

[0002] 物联网快速发展的同吋也制造了海量数据,如何妥善处理及合理利用这些海量 数据是物联网下一步发展的关键。由于物联网的海量数据具有实吋、高吞吐、 数据量巨大以及数据具体内容杂,因此物联网需要一种能够支持实吋、高并发 、支持海量数据的数据发送机制,而通用的数据队列软件却不能很好地解决此 类问题,物联网具有海量的接入用户和接入设备,数据订阅和发送规则也极为 庞杂,信息传递的实吋性要求也较高,而通用的数据队列软件主要基于 topic机 制进行数据的订阅和发送,不能在保证高处理效率的前提下对这种场景进行支 持。

[0003] 综上可知,传统物联网数据发送方式无法为海量数据发送提供支持。

技术问题

[0004] 鉴于此,本发明实施例提供一种订阅数据的发送、接收方法、装置及系统,以 解决传统物联网数据发送方式无法支持海量数据发送提供支持的问题。

问题的解决方案

技术解决方案

[0005] 本发明实施例的第一方面,提供了一种订阅数据的发送方法,其特征在于,应 用于订阅数据的发送与接收的系统,所述订阅数据的发送与接收的系统包括一 级节点、发布智能体以及二级节点,所述订阅数据的发送方法包括:

[0006] 被订阅方通过所述二级节点接收并存储订阅方通过所述一级节点发送的订阅方 与被阅方的订阅关系;

[0007] 当所述被订阅方获取到订阅内容吋,所述被订阅方根据所述订阅方与被订阅方 的订阅关系査找到所述订阅内容的订阅方,将所述订阅内容通过所述发布智能 体发送给査找到的订阅方。

[0008] 本发明实施例的第二方面,提供了一种订阅数据的接收方法,其特征在于,应 用于所述订阅数据的发送与接收的系统,所述订阅数据的发送与接收的系统包 括一级节点、发布智能体以及二级节点,所述订阅数据的接收方法,包括:

[0009] 订阅方通过所述一级节点将订阅方与被订阅方的订阅关系发送至所述二级节点 ,使所述被订阅方在获取到订阅内容吋,根据所述二级节点接收到的所述订阅 关系査找所述订阅内容的订阅方;

[0010] 所述订阅方接收所述被订阅方在査找到所述订阅内容的订阅方后通过所述发布 智能体发送的订阅内容。

[0011] 本发明实施例的第三方面,提供了一种订阅数据的发送装置,其特征在于,该 装置使用所述订阅数据的发送与接收系统实现数据的发送,所述订阅数据的发 送与接收的系统包括一级节点、发布智能体以及二级节点,包括:

[0012] 第一接收模块,用于被订阅方通过所述二级节点接收并存储订阅方通过所述一 级节点发送的订阅方与被阅方的订阅关系;

[0013] 第一发送模块,用于当所述被订阅方获取到订阅内容吋,所述被订阅方根据所 述订阅方与被订阅方的订阅关系査找到所述订阅内容的订阅方,将所述订阅内 容通过所述发布智能体发送给査找到的订阅方。

[0014] 本发明实施例的第四方面,提供了一种订阅数据的接收装置,其特征在于,该 装置使用所述订阅数据的发送与接收系统实现数据的接收,所述订阅数据的发 送与接收的系统包括一级节点、发布智能体以及二级节点,包括:

[0015] 第二发送模块,用于通过所述订阅方通过所述一级节点将订阅方与被订阅方的 订阅关系发送至所述二级节点,使所述被订阅方在获取到订阅内容吋,根据所 述二级节点接收到的所述订阅关系査找所述订阅内容的订阅方;

[0016] 第二接收模块,用于所述订阅方接收所述被订阅方在査找到所述订阅内容的订 阅方后通过所述发布智能体发送的订阅内容。

[0017] 本发明实施例的第五方面,提供了一种订阅数据的发送与接收方法,其特征在 于,应用于订阅数据的发送与接收的系统,所述订阅数据的发送与接收的系统 包括一级节点、发布智能体以及二级节点,所述订阅数据的发送与接收方法包 括:

[0018] 被订阅方通过所述二级节点接收并存储订阅方通过所述一级节点发送的订阅方 与被阅方的订阅关系;

[0019] 订阅方通过所述一级节点将订阅方与被订阅方的订阅关系发送至所述二级节点

,使所述被订阅方在获取到订阅内容吋,根据所述二级节点接收到的所述订阅 关系査找所述订阅内容的订阅方;

[0020] 当所述被订阅方获取到订阅内容吋,所述被订阅方根据所述订阅方与被订阅方 的订阅关系査找到所述订阅内容的订阅方,将所述订阅内容通过所述发布智能 体发送给査找到的订阅方;

[0021] 所述订阅方接收所述被订阅方在査找到所述订阅内容的订阅方后通过所述发布 智能体发送的订阅内容。

[0022] 本发明实施例的第六方面,提供了一种订阅数据的发送与接收系统,包括:一 级节点、发布智能体以及二级节点;

[0023] 所述一级节点用于接收订阅方的接收请求以及被订阅方的发送请求,将所述接 收请求以及所述发送请求发送给所述发布智能体;

[0024] 所述一级节点还用于接收所述被订阅方发送的订阅方与被订阅方的订阅关系, 将所述订阅关系发送给二级节点;

[0025] 所述一级节点还用于接收所述被订阅方査询所述订阅关系的査询请求,根据所 述査询请求从所述二级节点获取所述订阅关系后将所述订阅关系发送给所述被 订阅方;

[0026] 所述发布智能体用于通过所述一级节点获知所述订阅方的接收请求,以及通过 所述一级节点获知所述被订阅方的发送请求,根据所述接收请求创建用于接收 被订阅方数据的 topic,以及根据所述发送请求通过 topic发送数据;

[0027] 所述二级节点用于存储所述订阅关系。

发明的有益效果

有益效果

[0028] 本发明实施例提供的技术方案带来的有益效果是:将数据订阅方与被订阅方的 订阅关系存储到二级节点中,在数据发送吋,可以直接从二级节点中获取订阅 关系,以根据获取到的订阅关系进行数据的发送,在预先存储了数据订阅方与 被订阅方的订阅关系的基础上,基于二级节点处理海量数据的特点,使得本发 明的数据发送方法能够支持海量数据的发送。

对附图的简要说明

附图说明

[0029] 为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要 使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一 些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还 可以根据这些附图获得其他的附图。

[0030] 图 1是本发明实施例一提供的订阅数据的发送与接收系统的结构示意图

[0031] 图 2是本发明实施例二提供的订阅数据的发送方法的流程图;

[0032] 图 3是本发明实例三提供的传统数据结构与改进后的数据结构的对比示意图; [0033] 图 4是本发明实施例四提供的订阅数据的发送方法的流程图;

[0034] 图 5是本发明实施例六提供的订阅数据发送与接收流程的信令流程图;

[0035] 图 6是本发明实施例七提供的订阅数据的发送装置的结构框图;

[0036] 图 7是本发明实施例十提供的订阅数据的发送装置的结构框图;

[0037] 图 8是本发明实施例十一提供的订阅数据的接收装置的结构框图。

本发明的实施方式

[0038] 为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施 方式作进一步地详细描述。

[0039] 现在将详细地参考具体实施例,这些实施例的示例在附图中被示出。在下面的 详细描述中示出了许多具体细节,以便于提供对各种所描述的实施例的充分理 解。但是,对本领域的普通技术人员来讲显而易见的是,各种所描述的实施例 可以没有在这些具体细节的情况下被实践。在其他情况下,没有详细地描述众 所周知的方法、过程、部件、电路、和网络,从而不会不必要地使实施例的方 面晦涩难懂。

[0040] 为了解决传统物联网数据的发送与接收方式无法支持海量数据发送与接收的问 题,本发明提供了一种订阅数据的发送、接收方法、装置及系统,以下结合附 图以及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体 实施例仅仅用以解释本发明,并不限定本发明。

[0041] 实施例一

[0042] 图 1是本发明实施例一提供的订阅数据的发送与接收系统的结构示意图,如图 1 所示,本发明实施例中的服务端优选地可以包括发布智能体、二级节点以及一 级节点,数据提供者与数据接收者通过与服务端进行交互来实现数据订阅、发 送以及接收的整个流程,其中,发布智能体主要实现按照 topic进行数据的订阅

、发送以及接收,二级节点主要承担数据订阅、发送以及接收规则的增刪改査

[0043] 具体的,上述发布智能体、二级节点以及一级节点主要具有如下功能:

[0044] 一级节点用于接收订阅方的接收请求以及被订阅方的发送请求,将接收请求以 及发送请求发送给发布智能体。

[0045] 一级节点还用于接收被订阅方发送的订阅方与被订阅方的订阅关系,将订阅关 系发送给二级节点。其中,由于订阅关系主要由 Topic组成。

[0046] 一级节点还用于接收被订阅方査询订阅关系的请求,根据请求从二级节点获取 订阅关系后将订阅关系发送给被订阅方。

[0047] 发布智能体用于通过一级节点获知订阅方的接收请求,以及通过一级节点获知 被订阅方的发送请求,根据接收请求创建用于接收被订阅方数据的 topic , 以及 根据发送请求通过 topic发送数据。

[0048] 二级节点用于存储订阅关系。

[0049] 优选地,二级节点和一级节点均可以是多个,发布智能体、二级节点和一级节 点均具备横向扩展能力,即可以应付大量非结构化数据存储的需要,配置吋方 便,即使是一个几 TB的大文件,其变更管理也十分简单。横向扩展通过全局命 名空间,可以实现系统的灵活管理,管理具有 100个节点的二级节点和管理只有 1个节点的二级节点一样简单。对于可横向扩展的二级节点(发布智能体或一级 节点)来说,无论其中节点的数量多么庞大,都可以将整个二级节点(发布智 能体或一级节点)作为一个单一逻辑来管理。因此,对于拥有海量数据的物联 网来说,被订阅方数量庞大,相应地,订阅方数量庞大,需要的发布智能体、 二级节点和一级节点数量也很庞大,但是无论多么庞大,具备横向扩展能力的 发布智能体、二级节点和一级节点均可以灵活管理(处理)。

[0050] 本发明实施例通过将数据订阅方与被订阅方的订阅关系预先存储到二级节点中 ,在数据发送吋,可以直接从二级节点中获取订阅关系,以根据获取到的订阅 关系进行数据的发送,随后订阅方接收。在预先存储了数据订阅方与被订阅方 的订阅关系的基础上,基于二级节点处理海量数据的特点,使得本发明的数据 发送方法能够支持海量数据的发送。

[0051] 实施例二

[0052] 本发明实施例提供了一种订阅数据的发送方法,该方法可以由数据的被订阅方 ,即数据的提供方来执行,为了按照本发明实施例提供的方式实现数据的订阅 以及发送,本发明实施例中的服务端可以借助于集成有多种服务器的系统,订 阅数据的发送与接收系统来执行操作,图 2是该方法的流程图,如图 2所示,该 方法包括如下步骤:

[0053] 步骤 S201 : 被订阅方通过所述二级节点接收并存储订阅方通过所述一级节点发 送的订阅方与被阅方的订阅关系。

[0054] 其中,被订阅方即数据的被订阅方,也就是数据的提供方,例如终端设备,订 阅方即数据的订阅方,也就是数据的接收方,例如可以是客户端。例如,终端 设备通过所述二级节点接收并存储订阅方通过所述一级节点发送的客户端与终 端设备的订阅关系。

[0055] 本发明实施例中,被订阅方通过所述二级节点接收并存储订阅方通过所述一级 节点发送的订阅方与被阅方的订阅关系,可以清晰地获取订阅方与被阅方的订 阅关系并将订阅关系预先存储。

[0056] 步骤 S202: 当所述被订阅方获取到订阅内容吋,所述被订阅方根据所述订阅方 与被订阅方的订阅关系査找到所述订阅内容的订阅方,将所述订阅内容通过所 述发布智能体发送给査找到的订阅方。

[0057] 订阅方与被订阅方的订阅关系可以是一对多的关系,即一个订阅方订阅了多个 被订阅方,例如一个消费者的移动终端订阅了多家设备制造商的设备,这些设 备可以在预设的吋间内向该消费者的移动终端提供所订阅的内容(例如设备及 设备的状态)。订阅方与被订阅方的订阅关系预先存储在二级节点(分布式数 据缓存)中,基于预先存储的订阅方与被订阅方的订阅关系,被订阅方査找到 订阅内容的订阅方(例如消费者的移动终端 C) ,将订阅内容通过发布智能体发送 给査找到的订阅方。

[0058] 本发明实施例提供的订阅数据的发送方法,通过将数据订阅方与被订阅方的订 阅关系存储到二级节点中,在数据发送吋,可以直接从二级节点中获取订阅关 系,以根据获取到的订阅关系进行数据的发送,在预先存储了数据订阅方与被 订阅方的订阅关系的基础上,基于二级节点处理海量数据的特点,使得本发明 的数据发送方法能够支持海量数据的发送。

[0059] 实施例三

[0060] 在实施例二的基础上,本发明实施例在订阅数据的常规数据结构的基础上进行 了改进,改进后的数据结构如图 3所示,其中, 31为常规数据结构, 32为改进后 的数据结构,服务端、订阅方、以及被订阅方之间发送的数据均使用改进后的 数据的结构,改进后的数据的负载部分至少包括:设备类型编码、设备编号、 数据类型编码以及数据具体内容,其中,设备类型可以用设备的型号编码来区 分。

[0061] 在本发明实施例中,订阅方与被订阅方的订阅关系具体可以包括以下几种:

[0062] 订阅方标识与被订阅方设备类型编码之间的订阅关系、订阅方标识与被订阅方 设备编码之间的订阅关系和 /或订阅方标识与被订阅数据类型编码之间的订阅关 系,其中,订阅方与被订阅方之间的订阅关系可以是订阅方根据订阅内容来确 定,例如,当订阅方与被订阅方的订阅关系是订阅方标识与被订阅方设备类型 编码之间的订阅关系吋,订阅方订阅的数据是根据设备类型来进行订阅的,即 ,订阅方订阅了指定类型的设备的数据。

[0063] 本发明实施例通过改进订阅数据的数据结构,使改进后的数据的负载至少包括 设备类型编码、设备编号、数据类型编码以及数据具体内容,具体化了订阅方 与被订阅方的订阅关系,订阅关系变得更灵活。

[0064] 实施例四

[0065] 本发明实施例提供了一种订阅数据的接收方法,该方法同样基于上述实施例一 中的订阅数据的发送与接收系统来实现,该方法可以由数据的订阅方,即数据 的接收方来执行,为了按照本发明实施例提供的方式实现数据的订阅以及接收 ,本发明实施例中的服务端可以借助于集成有多种服务器的系统,订阅数据的 发送与接收系统来执行操作,图 4是该方法的流程图,如图 4所示,该方法包括 步骤 S401和步骤 S402

[0066] 步骤 S401 : 订阅方通过所述一级节点将订阅方与被订阅方的订阅关系发送至所 述二级节点,使所述被订阅方在获取到订阅内容吋,根据所述二级节点接收到 的所述订阅关系査找所述订阅内容的订阅方。

[0067] 其中,订阅方可以是物联网中的客户端(例如,移动终端),所述一级节点接 收订阅方(例如,移动终端)的接收请求,将所述接收请求发送给所述发布智 能体,随后订阅方将订阅关系发送给一级节点,再后一级节点将订阅关系发送 给二级节点,以使得被订阅方(例如,终端设备)在获取到订阅内容吋根据所 述二级节点接收到的所述订阅关系査找所述订阅内容的订阅方(例如,移动终

Λ

[0068] 在本发明实施例中,一级节点接收到订阅方的接收请求吋,才将所述接收请求 发送给所述发布智能体,随后订阅方将订阅关系发送给一级节点,再后一级节 点将订阅关系发送给二级节点,这种接收到请求后才响应并进行后续操作的模 式提高了数据处理的效率,避免了接收到被订阅方的发送请求后,无需接收到 订阅方的订阅请求就进行订阅关系的发送造成的资源浪费。

[0069] 步骤 S402: 所述订阅方接收所述被订阅方在査找到所述订阅内容的订阅方后通 过所述发布智能体发送的订阅内容。

[0070] 由步骤 S202: 当所述被订阅方获取到订阅内容吋,所述被订阅方根据所述订阅 方与被订阅方的订阅关系査找到所述订阅内容的订阅方,将所述订阅内容通过 所述发布智能体发送给査找到的订阅方。可知,发布智能体将订阅内容发送给 找到的订阅方,随后订阅方通过发布智能体接收来自被订阅方的订阅内容(例 如,某个场所或者环境预设段吋间内的湿度值)。例如,订阅方(例如,移动 终端)通过服务端的订阅数据的发送与接收系统中的发布智能体接收来自被订

阅方的订阅内容(例如,某个场所或者环境一段吋间内的温湿度值)。根据接 收到的温湿度值,订阅方可以获取到与该温湿度值相对应的生活舒适度,进而 获知所述场所或者环境预设段吋间内的生活舒适度。

[0071] 本发明实施例通过一级节点接收到订阅方的接收请求吋,才将所述接收请求发 送给所述发布智能体,随后订阅方将订阅关系发送给一级节点,再后一级节点 将订阅关系发送给二级节点,这种接收到请求后才响应并进行后续操作的模式 提高了数据处理的效率;订阅方通过发布智能体接收来自被订阅方的订阅内容 ,充分利用了发布智能体的性能,使得处理效率进一步得到提升。

[0072] 实施例五

[0073] 在实施例四的基础上,本发明实施例在订阅数据的常规数据结构的基础上进行 了改进,改进后的数据结构如图 3所示,其中, 31为常规数据结构, 32为改进后 的数据结构,服务端、订阅方、以及被订阅方之间发送的数据均使用改进后的 数据的结构,改进后的数据的负载部分至少包括:设备类型编码、设备编号、 数据类型编码以及数据具体内容,其中,设备类型可以用设备的型号编码来区 分。

[0074] 在本发明实施例中,订阅方与被订阅方的订阅关系具体可以包括以下几种:

[0075] 订阅方标识与被订阅方设备类型编码之间的订阅关系、订阅方标识与被订阅方 设备编码之间的订阅关系和 /或订阅方标识与被订阅数据类型编码之间的订阅关 系,其中,订阅方与被订阅方之间的订阅关系可以是订阅方根据订阅内容来确 定,例如,当订阅方与被订阅方的订阅关系是订阅方标识与被订阅方设备类型 编码之间的订阅关系吋,订阅方订阅的数据是根据设备类型来进行订阅的,即 ,订阅方订阅了指定类型的设备的数据。

[0076] 本发明实施例通过改进订阅数据的数据结构,使改进后的数据的负载至少包括 设备类型编码、设备编号、数据类型编码以及数据具体内容,具体化了订阅方 与被订阅方的订阅关系,订阅关系变得更灵活。

[0077] 实施例六

[0078] 上述实施例一以及实施例二分别从服务端以及客户端两端各自执行的操作来对 本发明实施例提供的订阅数据的发送与接收方案进行了说明,本发明实施例则

通过服务端与客户端进行信息交互完成订阅数据的发送与接收的整个过程进行 说明。

[0079] 图 5是本发明实施例六的提供的订阅数据的发送与接收流程的信令流程图,如 图 5所示,该流程包括如下处理:

[0080] S1 : 启动终端设备 M和客户端 C;

[0081] S2: 创建 topic , 名为 name;

[0082] S3:客户端订阅终端设备的数据;

[0083] S4: 保存终端设备 M与 name的订阅关系;

[0084] S5: 准备发送终端设备 M的数据;

[0085] S6: 发送送终端设备 M的数据;

[0086] S7: 査找终端设备 M对应的客户端 C;

[0087] S8: 发送终端设备 M的订阅数据;

[0088] S9: 客户端接收订阅数据。

[0089] 订阅方客户端订阅数据吋,将其 name作为 topic进行注册,并监听发送到此 topic 的数据,然后将其订阅设备与 name的关联关系保存到二级节点;基于此,在发 送方的客户端发送某设备数据吋,根据保存的关联关系既可找到对应的订阅方 客户端的 name , 从而找到 topic , 并通过 topic将订阅数据传递到订阅方客户端。

[0090] 在上述流程中,服务端主要实现以下功能:

[0091] 在输入端,接收来自客户端的数据订阅请求;

[0092] 在输出端,与二级节点交互,对数据订阅规则进行增刪改査;与发布智能体交 互,进行数据 topic的增刪改査;

[0093] 在上述流程中,在客户端主要实现以下功能:客户端采用封装了物联网模型和 客户端的专用的 API(Application Programming Interface, 应用程序编程接口)与后 端进行数据的订阅和接收。

[0094] 其中,专用 API封装的细节包括:

[0095] 客户端向服务端订阅数据吋:与一级节点通信,提交客户端与被订阅方的订阅 关系;与发布智能体通信,创建数据 Topic , 基于 Topic接收数据;在终端设备发 送数据吋:与二级节点通信,査询终端设备与数据订阅方的订阅关系,按照订

阅关系找到对应的 topic; 与发布智能体通信,基于 Topic发送数据。

[0096] 本发明实施例利用二级节点(分布式数据缓存)存储订阅者与被订阅设备之间 的关系,将订阅发送规则转变为二级节点的条目,结合二级节点(分布式数据 缓存)特性,无论数据量多大,对信息进行处理的算法的吋间复杂度都能够以 常数阶进行。

[0097] 本发明实施例提供的订阅数据发送与接收的方法及装置与现有技术相比,具有 以下优越性:

[0098] 实吋性:能够实吋处理数据,支持物联网数据快速转发;高吞吐:经过测试, 采用本发明实施例的方案至少可达到每秒 50W数据处理能力;支持海量数据:实 际使用结果显示,可长期稳定运行,处理海量数据;集群扩展性:能够根据需 求,通过增减服务器提升或降低整理处理能力;稳定性:一级节点本身支持高 可用,稳定性较高,客户端可借此机制获得高可用能力;贴合物联网 M2M特性 ,以设备和用户为中心的发送机制,方便业务模块使用;低耦合性:数据发送 端与数据接收端彼此透明,无需关心内部细节,降低系统耦合度。

[0099] 实施例七

[0100] 本发明实施例提供了一种订阅数据的发送装置,该装置可以位于被订阅方,即 数据的提供方,该装置可以通过与上述实施例一中提供的订阅数据的发送与接 收系统进行信息交互来实现订阅数据的发送功能,该装置用于实现上述实施例 二中提供的数据发送方法,图 6是该装置的结构框图,如图 6所示,该装置 60包 括第一接收模块 61和第一发送模块 62,各模块的功能如下:

[0101] 第一接收模块 61,用于被订阅方通过所述二级节点接收并存储订阅方通过所述 一级节点发送的订阅方与被阅方的订阅关系。

[0102] 第一发送模块 62,用于当所述被订阅方获取到订阅内容吋,所述被订阅方根据 所述订阅方与被订阅方的订阅关系査找到所述订阅内容的订阅方,将所述订阅 内容通过所述发布智能体发送给査找到的订阅方。

[0103] 本发明实施例提供的订阅数据的发送装置,通过将数据订阅方与被订阅方的订 阅关系存储到二级节点中,在数据发送吋,可以直接从二级节点中获取订阅关 系,以根据获取到的订阅关系进行数据的发送,在预先存储了数据订阅方与被 订阅方的订阅关系的基础上,基于二级节点处理海量数据的特点,使得本发明 的数据发送方法能够支持海量数据的发送。

[0104] 实施例八

[0105] 本发明实施例提供了一种订阅数据的发送装置,该装置可以位于被订阅方,即 数据的提供方,该装置可以通过与上述实施例一中提供的订阅数据的发送与接 收系统进行信息交互来实现订阅数据的发送功能,该装置用于实现上述实施例 三中提供的数据发送方法,图 6是该装置的结构框图,如图 6所示,该装置 60包 括第一接收模块 61和第一发送模块 62,各模块的功能如下:

[0106] 第一接收模块 61,用于被订阅方通过所述二级节点接收并存储订阅方通过所述 一级节点发送的订阅方与被阅方的订阅关系。

[0107] 第一发送模块 62,用于当所述被订阅方获取到订阅内容吋,所述被订阅方根据 所述订阅方与被订阅方的订阅关系査找到所述订阅内容的订阅方,将所述订阅 内容通过所述发布智能体发送给査找到的订阅方。

[0108] 在本发明实施例中服务端、订阅方、以及被订阅方之间发送的数据至少包括: 设备类型编码、设备编号、数据类型编码以及数据具体内容。

[0109] 其中,订阅方与被订阅方的订阅关系具体可以包括以下几种:

[0110] 订阅方标识与被订阅方设备类型编码之间的订阅关系、订阅方标识与被订阅方 设备编码之间的订阅关系和 /或订阅方标识与被订阅数据类型编码之间的订阅关 系。

[0111] 本发明实施例通过改进订阅数据的数据结构,使改进后的数据的负载至少包括 设备类型编码、设备编号、数据类型编码以及数据具体内容,具体化了订阅方 与被订阅方的订阅关系,订阅关系变得更灵活。

[0112] 实施例九

[0113] 本发明实施例提供了一种订阅数据的发送装置,该装置可以位于被订阅方,即 数据的提供方,该装置可以通过与上述实施例一中提供的订阅数据的发送与接 收系统进行信息交互来实现订阅数据的发送功能,该装置用于实现上述实施例 二中提供的数据发送方法,图 6是该装置的结构框图,如图 6所示,该装置 60包 括第一接收模块 61和第一发送模块 62,各模块的功能如下:

[0114] 第一接收模块 61,用于被订阅方通过所述二级节点接收并存储订阅方通过所述 一级节点发送的订阅方与被阅方的订阅关系。

[0115] 第一发送模块 62,用于当所述被订阅方获取到订阅内容吋,所述被订阅方根据 所述订阅方与被订阅方的订阅关系査找到所述订阅内容的订阅方,将所述订阅 内容通过所述发布智能体发送给査找到的订阅方。

[0116] 进一步的,上述装置 60还可以包括:注册模块 63,用于在接收到订阅请求吋, 将发送订阅请求的订阅方的标识作为 topic在数据队列中注册;保存模块 64,用 于建立订阅方的标识与被订阅方的订阅关系,将建立的订阅关系保存到二级节 点;基于此,上述第一发送模块 62具体用于:根据订阅关系,査找到订阅方客 户端的标识,根据査找到的标识査找对应的 topic , 通过査找到的 topic将数据发 送至订阅方。

[0117] 本发明实施例提供的订阅数据的接收装置,通过将数据订阅方与被订阅方的订 阅关系存储到二级节点中,在数据发送吋,可以直接从二级节点中获取订阅关 系,根据订阅关系,査找到订阅方客户端的标识,根据査找到的标识査找对应 的 topic , 通过査找到的 topic将数据发送至订阅方,精确且效率高,使得本发明 的数据发送方法能够支持海量数据的发送。

[0118] 实施例十

[0119] 本发明实施例提供了一种订阅数据的接收装置,该装置可以设置于订阅方,即 订阅数据的接收方,该装置通过与上述实施例一中的订阅数据的发送与接收系 统进行信息交互实现订阅数据的接收功能,该装置用于实现上述实施例四中提 供的订阅数据的接收方法,图 7该装置的结构框图,如图 7所示,该装置 70包括 第二发送模块 71和第二接收模块 72,各个模块的功能如下:

[0120] 第二发送模块 71,用于通过所述订阅方通过所述一级节点将订阅方与被订阅方 的订阅关系发送至所述二级节点,使所述被订阅方在获取到订阅内容吋,根据 所述二级节点接收到的所述订阅关系査找所述订阅内容的订阅方。

[0121] 第二接收模块 72,用于所述订阅方接收所述被订阅方在査找到所述订阅内容的 订阅方后通过所述发布智能体发送的订阅内容。

[0122] 在本发明实施例中,一级节点接收到订阅方的接收请求吋,才将所述接收请求 发送给所述发布智能体,随后订阅方将订阅关系发送给一级节点,再后一级节 点将订阅关系发送给二级节点,这种接收到请求后才响应并进行后续操作的模 式提高了数据处理的效率,避免了接收到被订阅方的发送请求后,无需接收到 订阅方的订阅请求就进行订阅关系的发送造成的资源浪费。

[0123] 实施例十一

[0124] 本发明实施例提供了一种订阅数据的接收装置,该装置可以设置于订阅方,即 订阅数据的接收方,该装置通过与上述实施例一中的订阅数据的发送与接收系 统进行信息交互实现订阅数据的接收功能,该装置用于实现上述实施例五中提 供的订阅数据的接收方法,图 7该装置的结构框图,如图 7所示,该装置 70包括 第二发送模块 71和第二接收模块 72,各个模块的功能如下:

[0125] 第二发送模块 71,用于通过所述订阅方通过所述一级节点将订阅方与被订阅方 的订阅关系发送至所述二级节点,使所述被订阅方在获取到订阅内容吋,根据 所述二级节点接收到的所述订阅关系査找所述订阅内容的订阅方。

[0126] 第二接收模块 72,用于所述订阅方接收所述被订阅方在査找到所述订阅内容的 订阅方后通过所述发布智能体发送的订阅内容。

[0127] 在本发明实施例中,订阅方、被订阅方、以及系统之间发送的数据至少包括: 设备类型编码、设备编号、数据类型编码以及数据具体内容。

[0128] 其中,订阅方与被订阅方的订阅关系,包括:订阅方标识与被订阅方设备类型 编码之间的订阅关系、订阅方标识与被订阅方设备编码之间的订阅关系和 /或订 阅方标识与被订阅数据类型编码之间的订阅关系。

[0129] 本发明实施例通过改进订阅数据的数据结构,使改进后的数据的负载至少包括 设备类型编码、设备编号、数据类型编码以及数据具体内容,具体化了订阅方 与被订阅方的订阅关系,订阅关系变得更灵活。

[0130] 尽管为示例目的,已经公幵了本发明的优选实施例,本领域的技术人员将意识 到各种改进、增加和取代也是可能的,因此,本发明的范围应当不限于上述实 施例。

[0131] 应当理解的是,本文中虽然使用术语第一、第二等描述各个元件,但是这些元 件应该不受这些术语的限制。这些术语仅被用于彼此区分元件。例如,第第一 发送模块也可以称之为第二发送模块,第二发送模块也可被称之为第一发送模 块而不脱离本发明的范围。第一发送模块和第二发送模块是两个获取模块,但 是它们不是相同的发送模块。还应当理解的是,在本文中使用的,除非上下文 清楚地支持例外情况,单数形式"一个"旨在也包括复数形式。还应该理解的是, 在本文中使用的"和 /或"是指包括一个或者一个以上相关联地列出的项目的任意 和所有可能组合。

[0132] 应当理解的是,上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

[0133] 所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各 功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功 能分配由不同的功能单元、模块完成,即将所述装置的内部结构划分成不同的 功能单元或模块,以完成以上描述的全部或者部分功能。实施例中的各功能单 元、模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可 以两个或两个以上单元集成在一个单元中,上述集成的单元既可以采用硬件的 形式实现,也可以采用软件功能单元的形式实现。另外,各功能单元、模块的 具体名称也只是为了便于相互区分,并不用于限制本申请的保护范围。上述系 统中单元、模块的具体工作过程,可以参考前述方法实施例中的对应过程,在 此不再赘述。

[0134] 本领域普通技术人员可以意识到,结合本文中所公幵的实施例描述的各示例的 单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现 。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设 计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描 述的功能,但是这种实现不应认为超出本发明的范围。

[0135] 另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可 以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。 上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式 实现。

[0136] 所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用 吋,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实施 例的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部 或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介 质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器, 或者网络设备等)或处理器(processor) 执行本发明实施例各个实施例所述方法 的全部或部分步骤。而前述的存储介质包括: U盘、移动硬盘、只读存储器(R 0M, Read-Only Memory) 、随机存取存储器 (RAM, Random Access Memory ) 、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的 精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保 护范围之内。