资源订阅方法、资源订阅装置和资源订阅系統与流程

文档序号:13033816阅读:173来源:国知局
资源订阅方法、资源订阅装置和资源订阅系統与流程
本发明涉及通讯技术,尤其涉及资源订阅方法、资源订阅装置和资源订阅系統。
背景技术
:rest(英文:representationalstatetransfer,简称rest)描述了一个架构样式的网络系统,比如web应用程序。在restful架构中,每个实体或者信息都是一个资源,它可以是一段文本、一张图片、一首歌曲、一种服务等等。每种资源对应一个特定的统一资源定位符(uniformresourcelocation,url),通过访问资源的uri来获取该资源。restful系统一般采用客户端/服务器模式,节点之间根据资源的url通过逐跳寻址的方式传输数据。目前一些物联网系统采用restful架构,设备直接或者通过网关联接到云平台,设备产生的数据以资源的形式上报到平台。但是在工业物联网中,每个设备每秒发布成千上万的数据,这些数据经过网关上报到云平台,造成云平台和网关负荷过重,容易发生拥塞和丢包。在一些严苛的场景中,比如医疗、智能汽车等应用场景中,对数据的实时性要求较高,数据的延迟传输可能会造成灾难性的后果。比如汽车自动驾驶系统,车速传感器、路况检测系统、控制台、刹车制动系统等之间建立连接,当路况检测系统检测到路况发生异常时,需要及时把路况信息上报到控制台,控制台根据车速及路况信息及时将控制命令发送给刹车系统进行制动。请参阅图1,其为基于restful架构的物联网云平台1的架构图,物联网云平台1包括装置11、网关12、云平台13、网关14以及装置15,因采用客户端(即装置11)/服务器(即装置15)模式进行通信,设备之间根据资源url逐跳寻址的方式进行通信,跨网关的传输需要云平台进行消息中转,装置之间不能直接p2p通信。举例来说,装置11注册到网关12上,装置15注册到网关14上,网关12和网关14注册到云平台上。装置11需要发送消息到装置15,则装置11先将消息发送到网关12。网关12从消息中获得装置15的url信息,在本地的注册信息中找不到装置15的url,则将消息转发到云平台,云平台解析消息中装置15的url,在本地注册信息中发现网关14下有此url资源,则将消息转发给网关14,网关14将消息转发给装置15。但基于restful架构的物联网云平台1缺点为装置11以及装置15之间不能直接p2p通信,增加了消息的传输时延。综上,如何进行提供一种具备高传输效率的资源订阅系统,仍为此领域待为解决的问题。技术实现要素:本发明的目的在于提供一种具备高传输效率的资源订阅系统。为达上述目的,本发明第一方面提供了一种资源订阅系统,该系统包括:发布装置,用于发送资源发布请求,该资源发布请求中包括发布资源信息、该发布装置的节点标识信息、该发布装置的ip地址以及控制装置的节点标识信息;第一转发装置,用于接收该资源发布请求,在该资源发布请求中添加该第一转发装置的节点标识信息,根据该资源发布请求中的控制装置的节点标识信息将该资源发布请求发送给该控制装置;以及控制装置,用于接收该资源发布请求,根据该资源发布请求中的第一转发装置的节点标识信息和发布装置的节点标识信息,确定该发布装置的路径信息,并将该路径信息、该发布资源信息和该发布装置的ip地址存储在网络资源树的发布装置节点。结合第一方面,在另种可能的第一实现方式中,该资源订阅系统进一步包括:订阅装置,用于发送资源订阅请求,该资源订阅请求中包括订阅资源信息、该订阅装置的节点标识信息、该订阅装置的ip地址以及该控制装置的节点标识信息;第二转发装置,用于接收该资源订阅请求,在该资源订阅请求中添加该第二转发装置的节点标识信息,根据该资源订阅请求中的控制装置的节点标识信息将该资源订阅请求发送给该控制装置;该控制装置进一步用于接收该资源订阅请求,根据该资源订阅请求中的第二转发装置的节点标识信息和订阅装置的节点标识信息,确定该订阅装置的路径信息,并将该路径信息、该订阅资源信息和该订阅装置的ip地址存储在该网络资源树的订阅装置节点;该控制装置进一步用于根据该订阅资源信息在该网络资源树中进行匹配,当匹配到对应的发布资源信息后,将该订阅装置的ip地址发送给该发布资源信息对应的发布装置。结合第一实现方式,在另种可能的第二实现方式中,该订阅资源信息包括资源id,该控制装置进一步用于根据该资源订阅信息的资源id在网络资源树中匹配该发布资源信息的资源id。结合第一实现方式,在另种可能的第三实现方式中,该订阅资源信息包括一个装置的节点标识信息,该控制装置进一步用于根据该节点标识信息与存储在网络资源树的发布资源节点中的路径信息进行匹配,当匹配到第一转发装置的节点标识时,则对第一转发装置附属的发布装置发布的资源进行订阅。结合第一实现方式,在另种可能的第四实现方式中,该订阅资源信息包括资源类型;该控制装置进一步用于根据该资源类型在网络资源树中匹配,找到包括该资源类型的发布装置节点。结合第一实现方式,在另种可能的第五实现方式中,该发布装置节点建立后,该控制装置进一步用于:找到与该发布资源信息相匹配的该订阅资源信息,以于该网络资源树中找到该订阅装置节点;存储该订阅装置的ip地址至该发布装置节点;以及发送该订阅装置的ip地址至该发布装置,以将该发布装置加入该订阅装置的资源订阅。结合第一实现方式,在另种可能的第六实现方式中,所述控制装置根据该发布装置的路径信息及ip地址其中之一,将该订阅装置的ip地址发送给该发布装置。为达上述目的,本发明第二方面提供了一种资源订阅方法,该资源订阅方法包括:该发布装置发送资源发布请求,该资源发布请求中包括发布资源信息、该发布装置的节点标识信息、该发布装置的ip地址以及控制装置的节点标识信息;该第一转发装置接收该资源发布请求,该在该资源发布请求中添加该第一转发装置的节点标识信息,该根据该资源发布请求中的控制装置的节点标识信息将该资源发布请求发送给该控制装置;控制装置接收该资源发布请求该,根据该资源发布请求中的第一转发装置的节点标识信息和发布装置的节点标识信息,确定该发布装置的路径信息;以及该将该路径信息、该发布资源信息和该发布装置的ip地址存储在网络资源树的发布装置节点。结合第二方面,在另种可能的第一实现方式中,该资源订阅方法进一步包括:订阅装置发送资源订阅请求,该资源订阅请求中包括订阅资源信息、该订阅装置的节点标识信息、该订阅装置的ip地址以及该控制装置的节点标识信息;第二转发装置接收该资源订阅请求;该第二转发装置在该资源订阅请求中添加该第二转发装置的节点标识信息;该第二转发装置根据该资源订阅请求中的控制装置的节点标识信息将该资源订阅请求发送给该控制装置;该控制装置接收该资源订阅请求;该控制装置根据该资源订阅请求中的第二转发装置的节点标识信息和订阅装置的节点标识信息,确定该订阅装置的路径信息;该控制装置将该路径信息、该订阅资源信息和该订阅装置的ip地址存储在该网络资源树的订阅装置节点;该控制装置根据该订阅资源信息在该网络资源树中进行匹配;以及当匹配到对应的发布资源信息后,该控制装置将该订阅装置的ip地址发送给该发布资源信息对应的发布装置。结合第一实现方式,在另种可能的第二实现方式中,该订阅资源信息包括资源id,该资源订阅方法进一步包括:该控制装置根据所述资源订阅信息的资源id在网络资源树中匹配所述发布资源信息的资源id。结合第一实现方式,在另种可能的第三实现方式中,所述订阅资源信息包含一个装置的节点标识信息,该资源订阅方法进一步包括:所述控制装置根据所述节点标识信息与存储在网络资源树的发布资源节点中的路径信息进行匹配,当匹配到第一转发装置的节点标识时,则对第一转发装置附属的发布装置发布的资源进行订阅。结合第一实现方式,在另种可能的第四实现方式中,所述订阅资源信息包含资源类型,该资源订阅方法进一步包括:所述控制装置根据所述资源类型在网络资源树中匹配,找到包含所述资源类型的发布装置节点。结合第一实现方式,在另种可能的第五实现方式中,于所述发布装置节点建立后,该资源订阅方法进一步包括:所述控制装置找到与所述发布资源信息相匹配的所述订阅资源信息,以于所述网络资源树中找到所述订阅装置节点;所述控制装置存储所述订阅装置的ip地址至所述发布装置节点;以及所述控制装置发送所述订阅装置的ip地址至所述发布装置,以将所述发布装置加入所述订阅装置的资源订阅。结合第一实现方式,在另种可能的第六实现方式中,进一步包括所述控制装置根据该发布装置的路径信息及ip地址其中之一,将该订阅装置的ip地址发送给该发布装置。为达上述目的,本发明第三方面提供了一种用于资源订阅系统中的控制装置,该资源订阅系统包括发布装置及第一转发装置,该控制装置与该发布装置以及该第一转发装置协同工作,该发布装置透过该第一转发装置与该控制装置进行信息交互,该控制装置包括:存储器,用于存储网路资源树;收发器,用于接收资源发布请求,其中该资源发布请求中包括发布资源信息、该发布装置的节点标识信息、该第一转发装置的节点标识信息以及该发布装置的ip地址;处理器,用于根据该资源发布请求中的第一转发装置的节点标识信息和发布装置的节点标识信息,确定该发布装置的路径信息,并将该路径信息、该发布资源信息和该发布装置的ip地址存储在网络资源树的发布装置节点。结合第三方面,在另种可能的第一实现方式中,该资源订阅系统更包括订阅装置以及第二转发装置,该收发器进一步用于接收该资源订阅请求,该资源订阅请求中包括订阅资源信息、该订阅装置的节点标识信息、该订阅装置的ip地址以及该第二转发装置的节点标识信息;该处理器根据该资源订阅请求中的第二转发装置的节点标识信息和订阅装置的节点标识信息,确定该订阅装置的路径信息;该处理器将该路径信息、该订阅资源信息和该订阅装置的ip地址存储在该网络资源树的订阅装置节点;该处理器根据该订阅资源信息在该网络资源树中进行匹配;其中当匹配到对应的发布资源信息后,该收发器将该订阅装置的ip地址发送给该发布资源信息对应的发布装置。结合第一实现方式,在另种可能的第二实现方式中,该订阅资源信息包括资源id,该控制装置的处理器进一步用于根据该资源订阅信息的资源id在网络资源树中匹配该发布资源信息的资源id。结合第一实现方式,在另种可能的第三实现方式中,该订阅资源信息包括一个装置的节点标识信息,该控制装置的处理器根据该节点标识信息与存储在网络资源树的发布资源节点中的路径信息进行匹配,当匹配到第一转发装置的节点标识时,则对第一转发装置附属的发布装置发布的资源进行订阅。结合第一实现方式,在另种可能的第四实现方式中,该订阅资源信息包括资源类型,该控制装置的处理器进一步用于根据该资源类型在网络资源树中匹配,找到包括该资源类型的发布装置节点。结合第一实现方式,在另种可能的第五实现方式中,于该发布装置节点建立后,该处理器进一步用于:找到与该发布资源信息相匹配的该订阅资源信息,以于该网络资源树中找到该订阅装置节点;存储该订阅装置的ip地址至该发布装置节点;其中该收发器发送该订阅装置的ip地址至该发布装置,以将该发布装置加入该订阅装置的资源订阅。结合第一实现方式,在另种可能的第六实现方式中,所述控制装置的收发器根据该发布装置的路径信息及ip地址其中之一,将该订阅装置的ip地址发送给该发布装置。为达上述目的,本发明第四方面提供了一种资源订阅方法,该资源订阅方法包括:控制装置的收发器接收资源发布请求,其中该资源发布请求中包括发布资源信息、该发布装置的节点标识信息、该第一转发装置的节点标识信息以及该发布装置的ip地址;控制装置的处理器根据该资源发布请求中的第一转发装置的节点标识信息和发布装置的节点标识信息,确定该发布装置的路径信息;该处理器将该路径信息、该发布资源信息和该发布装置的ip地址存储在网络资源树的发布装置节点。结合第四方面,在另种可能的第一实现方式中,该资源订阅方法进一步包括:该收发器接收来自订阅装置的资源订阅请求,该资源订阅请求中包括订阅资源信息、该订阅装置的节点标识信息、该订阅装置的ip地址以及第二转发装置的节点标识信息;该处理器根据该资源订阅请求中的第二转发装置的节点标识信息和订阅装置的节点标识信息,确定该订阅装置的路径信息;该处理器将该路径信息、该订阅资源信息和该订阅装置的ip地址存储在该网络资源树的订阅装置节点;该处理器根据该订阅资源信息在该网络资源树中进行匹配;当匹配到对应的发布资源信息后,该收发器将该订阅装置的ip地址发送给该发布资源信息对应的发布装置。结合第一实现方式,在另种可能的第二实现方式中,该订阅资源信息包括资源id,该资源订阅方法进一步包括:该控制装置的处理器进一步用于根据该资源订阅信息的资源id在网络资源树中匹配该发布资源信息的资源id。结合第一实现方式,在另种可能的第三实现方式中,该订阅资源信息包括一个装置的节点标识信息,该资源订阅方法进一步包括:该控制装置的处理器根据该节点标识信息与存储在网络资源树的发布资源节点中的路径信息进行匹配,当匹配到第一转发装置的节点标识时,则对第一转发装置附属的发布装置发布的资源进行订阅。结合第一实现方式,在另种可能的第四实现方式中,该订阅资源信息包括资源类型,该资源订阅方法进一步包括:该控制装置的处理器根据该资源类型在网络资源树中匹配,找到包括该资源类型的发布装置节点。结合第一实现方式,在另种可能的第五实现方式中,于该发布装置节点建立后,该资源订阅方法进一步包括:该处理器找到与该发布资源信息相匹配的该订阅资源信息,以于该网络资源树中找到该订阅装置节点;该处理器存储该订阅装置的ip地址至该发布装置节点;该收发器发送该订阅装置的ip地址至该发布装置,以将该发布装置加入该订阅装置的资源订阅。结合第一实现方式,在另种可能的第六实现方式中,进一步包括:所述控制装置的收发器根据该发布装置的路径信息及ip地址其中之一,将该订阅装置的ip地址发送给该发布装置。在上述各方面及对应的实现方式中,当第一转发装置和第二转发装置注册在控制装置上时,发布装置和订阅装置无需在发送的资源发布请求和资源订阅请求中携带控制装置的节点标识信息,第一转发装置和第二转发装置可以根据注册关系将资源发布请求和资源订阅请求发送至控制装置。在上述各方面及对应的实现方式中,当发布装置和订阅装置支持网络自发现时,订阅装置在发送的资源订阅请求中包含寻址信息,寻址信息可以是ip地址、全局唯一标识或其它在网络自发现时使用的信息,控制装置通过第一转发装置将匹配的订阅装置的寻址信息发送给发布装置,当发布装置通过网络自发现技术发现某订阅装置时,并获得某订阅装置的寻址信息时,该发布装置检查其通过网络自发现获得的寻址信息是否在控制装置发送的寻址信息范围内,只有当通过网络自发现获得的寻址信息在所述控制装置发送的寻址信息范围内时,发布装置才与所述通过网络自发现技术发现的订阅装置建立连接,并向所述订阅装置发送资源。在上述各方面及对应的实现方式中,为节省传输资源,资源发布请求中的一些信息可以作为可选信息,如发布装置的ip地址;为节省存储资源,控制装置存储在网络资源树中的一些信息也可以作为可选信息,如发布装置的ip地址,发布装置在网络资源树中的路径信息和订阅装置在网络资源树中的路径信息。综上所述,透过本发明的订阅系统以及订阅方法,订阅装置以及发布装置分别可透过转发装置,发送订阅资源请求以及发布资源请求至控制装置建立网络资源树。之后,控制装置可透过较为精准或模糊的匹配方式,使订阅装置订阅分布装置的资源信息,并可使订阅装置与发布装置进行p2p通信,以提供一种具备高传输效率的资源订阅系统。附图说明图1是基于restful架构的物联网云平台的架构图;图2是依据本发明第一实施例的一资源订阅系统的结构图;图3是依据本发明第一实施例的一资源订阅系统的结构图;图4是依据本发明第一实施例的控制装置的结构图;图5是依据本发明第一实施例的资源订阅系统的信令流程图;图6是依据本发明第一实施例的资源订阅系统的信令流程图;图7是依据本发明第一实施例的资源订阅系统的信令流程图;图8是依据本发明第一实施例的网络资源树的结构图;图9是依据本发明第一实施例的网络资源树的结构图;图10是依据本发明第一实施例的控制装置的结构图。图11是依据本发明第二实施例的资源订阅系统的信令流程图;图12是依据本发明第二实施例的网络资源树的结构图;图13是依据本发明第二实施例的另一中网络资源树结构图;具体实施方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。表1为与后续各实施例相关的缩略语和关键术语定义表,敬请参阅。略缩语英文全名中文解释ddsdatadistributionservice数据分发服务restrepresentationalstatetransfer表现层状态转化p2ppeertopeer点对点传输uriuniformresourceidentifier统一资源标识符urluniformresourcelocator统一资源定位符qosqualityofservice服务质量表1图2是本发明第一实施例的一资源订阅系统3的结构图,由图2可知,资源订阅系统3包括控制装置31、网关32、装置33、网关34、装置35、云平台36以及网关37,装置33可依序透过网关37、网关32及云平台36与控制装置31进行信息交互。装置35可依序透过网关34及云平台36与控制装置31进行信息交互,其中装置33或装置35可以为该资源订阅系统中的订阅终端或者资源发布终端,例如各类传感器、智能家电设备、手机、平板灯智能终端设备等。本发明的资源订阅系统通过增加一控制装置,来实现对资源发布终端和订阅终端的控制管理,从而实现资源发布终端与订阅终端之间的点对点通信。增加的控制装置31可以独立于云平台36,也可以与云平台整合在一起。因为在本发明实施例中各个转发节点对于消息的处理过程是一致的,为方面后续说明,装置33或装置35到控制装置31的路径上的所有网关或中间节点将被统称为转发装置,即转发装置在物理上可以包括一个或多个网络实体。当控制装置31独立于云平台36时,装置33到控制装置31的转发装置即包括网关37,网关32和云平台36。图3是本发明第一实施例的一资源订阅系统4的结构图,由图3可知,资源订阅系统4包括控制装置41、第一转发装置42、发布装置43、第二转发装置44以及订阅装置45,发布装置43可透过第一转发装置42与控制装置进行信息交互,订阅装置45可透过第二转发装置44与控制装置41进行信息交互。具体来说,发布装置43可发送包括发布资源信息、发布装置43的节点标识信息、发布装置43的ip地址以及控制装置41的节点标识信息的资源发布请求至第一转发装置42,第一转发装置42可在资源发布请求中添加第一转发装置42的节点标识信息并将资源发布请求发送给控制装置41。订阅装置45可发送包括订阅资源信息、订阅装置45的节点标识信息、订阅装置45的ip地址以及控制装置41的节点标识信息的资源订阅请求至第二转发装置44,第二转发装置44可在资源发布请求中添加第二转发装置44的节点标识信息并将资源发布请求发送给控制装置41。控制装置41可匹配该订阅资源信息以及发布资源信息。在完成匹配后,订阅装置45可订阅发布装置43的资源信息,并与订阅装置45进行p2p通信以获得,发布装置43的资源信息。请参阅图4,其为控制装置41的结构图,由图4可知,控制装置41包括收发器411、处理器413、存储器415、输出输入接口417及总线419。其中,处理器413、存储器415、输入/输出接口417和收发器411通过总线419实现彼此之间的通信连接。处理器413可以采用通用的中央处理器(centralprocessingunit,cpu),微处理器,应用专用集成电路(applicationspecificintegratedcircuit,asic),或者一个或多个集成电路,用于执行相关程序,以实现本发明实施例所提供的技术方案。存储器415可以是只读存储器(readonlymemory,rom),静态存储设备,动态存储设备或者随机存取存储器(randomaccessmemory,ram)。存储器415可以存储操作系统和其他应用程序。在通过软件或者固件来实现本发明实施例提供的技术方案时,用于实现本发明实施例提供的技术方案的程序代码保存在存储器415中,并由处理器413来执行。存储器315也存储网络资源树,网络资源树用于纪录网络资源信息。输入/输出接口417用于接收输入的数据和信息,输出操作结果等数据。收发器411使用例如但不限于收发器以及收发模块一类的收发装置,来实现控制装置41与其他设备或通信网络之间的通信。总线419可包括一通路,在控制装置41各个部件(例如处理器413、存储器415、收发器411和输出输入接口417)之间传送信息。应注意,尽管图4所示的控制装置41仅仅示出了处理器413、存储器415、输入/输出接口417、收发器411以及总线419,但是在具体实现过程中,本领域的技术人员应当明白,控制装置41还包括实现正常运行所必须的其他器件。同时,根据具体需要,本领域的技术人员应当明白,控制装置41还可包括实现其他附加功能的硬件器件。此外,本领域的技术人员应当明白,控制装置41也可仅仅包括实现本发明实施例所必须的器件或模块,而不必包括图4中所示的全部器件。图4所示的硬件结构以及上述描述适用于本发明实施例所提供的各种转发装置、发布装置以及订阅装置。本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,上述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,上述的存储介质可为磁盘、光盘、只读存储记忆体(rom:read-onlymemory)或随机存储记忆体(ram:randomaccessmemory)等。请一并参阅图5、图6以及图7,其绘示本发明第一实施例的资源订阅系统的信令流程图,其可适用于图3的资源订阅系统。于步骤501中,发布装置43发送资源发布请求,资源发布请求中包括发布资源信息、发布装置43的节点标识信息、发布装置43的ip地址以及控制装置41的节点标识信息。发布装置43及控制装置41的节点标识信息用以标示发布装置43及控制装置41的非正式的网络网址。举例而言,发布装置43的节点标识信息为:/发布装置43,控制装置41的节点标识信息为:/控制装置41于步骤502中,第一转发装置42用于接收资源发布请求,并在资源发布请求中添加第一转发装置42的节点标识信息,举例来说,发布装置43的节点标识信息为:/发布装置43,在资源发布请求中添加第一转发装置42的节点标识信息后,便会产生:/第一转发装置42/发布装置43。于步骤503中,第一转发装置42根据资源发布请求中的控制装置41的节点标识信息将资源发布请求发送给控制装置41。于步骤504中,控制装置41的收发器411用于接收资源发布请求,控制装置41的处理器413根据资源发布请求中的第一转发装置42的节点标识信息和发布装置43的节点标识信息,确定发布装置43的路径信息,举例而言,该路径信息可为:/控制装置41/第一转发装置42/发布装置43。为方便说明后续步骤,请一并参阅图9,其为网络资源树6的结构图,于步骤505中,处理器413将路径信息、发布资源信息和发布装置43的ip地址存储在网络资源树6的发布装置节点63。具体来说,在处理器413确定发布装置43的路径信息后,便可得知应将路径信息、发布资源信息和发布装置43的ip地址存储在网络资源树6的哪个节点。需注意者,如发布装置节点63未存在,处理器413可根据路径信息在网络资源树上的适当位置建立发布装置节点63,如发布装置节点63已存在,便可更新发布装置节点63上已存在的信息;一个装置的路径信息可形成只带一个装置节点网络资源树,多个装置的路径信息便可形成带多个装置节点网络资源树。另说明订阅装置45的相关步骤,于步骤506中,订阅装置45发送资源订阅请求,资源订阅请求中包括订阅资源信息、订阅装置45的节点标识信息、订阅装置45的ip地址以及控制装置41的节点标识信息。举例而言,订阅装置45的节点标识信息为:/订阅装置45,控制装置41的节点标识信息为:/控制装置41。于步骤507中,第二转发装置44用于接收资源订阅请求,并在资源订阅请求中添加第二转发装置44的节点标识信息,举例来说,订阅装置45的节点标识信息为:/订阅装置45,在资源订阅请求中添加第二转发装置44的节点标识信息后,便会产生:/第二转发装置44/订阅装置45。于步骤508中,第二转发装置44根据资源发布请求中的控制装置41的节点标识信息将资源订阅请求发送给控制装置41。于步骤509中,控制装置43的收发器411用于接收资源订阅请求,控制装置41的处理器413根据资源订阅请求中的第二转发装置44的节点标识信息和订阅装置45的节点标识信息,确定订阅装置45的路径信息,举例而言,该路径信息可为:/控制装置41/第二转发装置44/订阅装置45。为方便说明后续步骤,请一并参阅图8,其为网络资源树6的结构图,于步骤510中,处理器413将路径信息、订阅资源信息和订阅装置45的ip地址存储在网络资源树6的订阅装置节点65。具体来说,在处理器413确定订阅装置45的路径信息后,便可得知应将路径信息、订阅资源信息和订阅装置45的ip地址存储在网络资源树6的哪个节点。需注意者,如订阅装置节点65未存在,处理器413可根据路径信息在网络资源树上的适当位置建立订阅装置节点65,如订阅装置节点65已存在,便可更新订阅装置节点65上已存在的信息。需注意的是,上述说明皆以发布装置43与订阅装置45透过不同转发装置与控制装置进行信息交互,但发布装置43与订阅装置45亦可透过同个转发装置(例如第二转发装置44)与控制装置进行信息交互,其可形成如图9所示的网络资源树7,在图10中,订阅装置节点75及发布装置节点73皆为第二转发装置节点74的子节点,而在图9中,订阅装置节点65及发布装置节点63分别为第二转发装置节点64及第一转发装置节点62的子节点。另需注意的是,本实施例将发布装置节点以及订阅装置节点都放在同一网络资源树,且可根据网络资源树中每个节点的属性得知该节点为何种节点类型(例如发布装置节点、订阅装置节点或转发装置节点),在其它实施例中,发布装置节点以及订阅装置节点可分别在不同网络资源树存储,即发布装置节点存储于发布网络资源树,即订阅装置节点存储于订阅网络资源树,发布网络资源树及订阅网络资源树可分别设置属性,以区分谁是发布网络资源树及订阅网络资源树。接下来将说明订阅装置45如何订阅发布装置43的资源,于步骤511中,控制装置41的处理器413根据订阅资源信息在网络资源树中进行匹配,如无法找到相匹配的分布资源信息,则执行步骤514,控制装置41的收发器411发送警告消息至第二转发装置44,以转发至订阅装置45。如找到相匹配的分布资源信息,其代表网络资源树中有订阅装置45所需要订阅的资源(例如发布装置43的温度信息)。详细来说,可能实现的匹配方式至少包括下列三种:(1)如订阅资源信息包括资源id,控制装置41的处理器413根据资源订阅信息的资源id,在网络资源树上找是否有相匹配的发布资源信息的资源id,以于网路资源树中找到发布装置节点,处理器413将订阅装置45的ip地址存储至发布装置节点;收发器411发送订阅装置45的ip地址至发布装置43,以完成订阅装置45对发布装置43的资源订阅。具体来说,资源id可标示出哪个装置具有哪些资源,例如资源id为0001,0001可表示发布装置43的温度信息。因此处理器413可根据资源id在网络资源树上找到发布装置43相对应的发布装置节点,并将订阅装置45的ip地址存储至发布装置节点,以网络资源树6为例,阅装置45的ip地址存储至发布装置节点63。发布装置43在收到订阅装置45的ip地址后,便可透过p2p通讯,将发布装置43的温度信息传送至订阅装置45。(2)如订阅资源信息包括转发装置id,控制装置41的处理器413根据资源订阅信息的转发装置id,在网络资源树上找是否有相匹配的发布资源信息的转发装置id,以于网路资源树中找到转发装置节点,处理器413将订阅装置45的ip地址存储至转发装置节点下属的发布装置节点;收发器411发送订阅装置45的ip地址至与该发布装置节点相对应的发布装置43,以完成订阅装置45对发布装置43的资源订阅。具体来说,以网络资源树6为例,转发装置id可标示出转发装置,例如第一转发装置42。因此处理器413可根据转发装置id在网络资源树6上找到第一转发装置42相对应的第一转发装置节点62,并将订阅装置45的ip地址存储至第一转发装置节点62下属的发布装置节点63。发布装置43在收到订阅装置45的ip地址后,便可透过p2p通讯,将发布装置43的所有资源信息(例如温度信息)传送至订阅装置45。需注意的是,如第一转发装置节点62具有多个下属的发布装置节点,则订阅装置45的ip地址将存储至第一转发装置节点62下属的所有发布装置节点,订阅装置45的ip地址也将传送到与所有发布装置节点相对应的所有发布装置,每一个发布装置在收到订阅装置45的ip地址后,便可透过p2p通讯,将本身的所有资源信息(例如温度信息)传送至订阅装置45,换句话说,订阅装置45将收到来自每一个发布装置的所有资源信息。(3)如订阅资源信息包括资源类型,处理器413将根据资源类型,找到包括资源类型的所有发布装置节点,并存储订阅装置45的ip地址至所有发布装置节点;收发器411将发送订阅装置45的ip地址至所有发布装置(包括发布装置43),以完成订阅装置45对所有发布装置的资源订阅。具体来说,以网络资源树6以及资源类型为温度为例,控制装置41的处理器413根据资源类型在网络资源树6上找出所有包括温度此资源类型的分布装置节点,并将存储订阅装置45的ip地址至所有包括温度此资源类型的发布装置节点,收发器411将发送订阅装置45的ip地址至所有包括温度此资源类型的发布装置(包括发布装置43),所有包括温度此资源类型的发布装置在收到订阅装置45的ip地址后,便可透过p2p通讯,将自身的温度信息传送至订阅装置45。换言之,订阅装置45可能收到多笔来自不同发布装置的温度信息。在完成步骤511后,如找到发布装置节点,且资源订阅请求包括订阅qos参数及资源发布请求包括发布qos参数以及接入策略,于步骤512中,控制装置41的处理器413将确认订阅qos参数是否匹配发布qos参数,如不匹配,则执行步骤514,控制装置41的收发器411发送警告消息至第二转发装置44,以转发至订阅装置45。如订阅qos参数匹配发布qos参数,于步骤513中,处理器于找到发布装置节点后,将确认订阅装置45匹配接入策略,如不匹配,则执行步骤514,控制装置41的收发器411发送警告消息至第二转发装置44,以转发至订阅装置45。如订阅装置45匹配接入策略,执行步骤515。举例来说,以延迟为例,如订阅qos参数为40ms且发布qos参数为20ms,则订阅qos参数匹配发布qos参数;如订阅qos参数为20ms且发布qos参数为40ms,则订阅qos参数不匹配发布qos参数。再者,如接入策略为允许任何订阅装置订阅资源,则订阅装置45匹配接入策略;如接入策略为不允许订阅装置45订阅资源,则订阅装置45不匹配接入策略。需注意的是,步骤512以及步骤513为可选,且步骤511、步骤512以及步骤513的顺序可互相调换,不以此为限。在本实施例的另一可实现的方式中,如另一发布装置(图未绘示)发送资源发布请求至控制装置41,控制装置41的处理器413可依照前述方式在网络资源树上更新或建立相对应的发布装置节点,处理器413更可进一步在网络资源树上搜寻是否有与另一发布装置的发布资源信息相匹配的订阅资源信息,以于网络资源树中找到该订阅装置节点;如找到可匹配的订阅资源信息,处理器413将存储订阅装置的ip地址至另一发布装置的发布装置节点,控制装置41的收发器411发送订阅装置的ip地址至另一发布装置,以自动将另一发布装置加入订阅装置的资源订阅。举例来说,如订阅资源信息包括转发装置id且网络资源树包括转发装置节点,当另一发布装置的发布装置节点属于该含转发装置节点的子节点,即表示控制装置41应自动将另一发布装置应加入订阅装置的资源订阅。同样地,如订阅资源信息包括资源类型,且另一发布装置也具有相同的资源类型,即表示控制装置41应自动将另一发布装置应加入订阅装置的资源订阅。于步骤515中,控制装置41的处理器413将订阅装置45的ip地址存储至发布装置节点;于步骤516中,控制装置41的收发器411将订阅装置45的ip地址发送给第一转发装置42。于步骤517中,第一转发装置42转发订阅装置45的ip地址至发布装置43。需注意的是,步骤516以及步骤517是透过逐跳的方式传送订阅装置45的ip地址至发布装置43,控制装置41也可根据发布装置43的ip地址,直接发送订阅装置45的ip地址至发布装置43。于步骤518中,发布装置43于获得订阅装置45的ip地址后,便可根据订阅装置45的ip地址与订阅装置45进行p2p通信,以传送订阅装置45所订阅的资源(例如发布装置43的温度信息)到订阅装置45。需注意者,基于安全性的考量,发布装置43与订阅装置45分别可于资源发布请求以及资源订阅请求中携带各自的证书,以使控制装置41获得发布装置43与订阅装置45各自的证书。接下来,控制装置41可发送订阅装置45的证书到发布装置43,让发布装置43认证;控制装置41也发送发布装置43的证书到订阅装置45,让订阅装置45认证。于订阅装置45以及发布装置43认证后,发布装置43便可根据订阅装置45的ip地址与订阅装置45进行p2p通信。如图4所示,控制装置41的存储器415中存储了一个或多个软件模块(例如:确定模块和匹配模块等),该些模块可以通过处理器413以及存储器415中的程序代码来实现软件模块,实现订阅该发布装置的资源信息。综上所述,透过本发明的第一实施例的订阅系统,订阅装置45以及发布装置43分别可透过转发装置,发送订阅资源请求以及发布资源请求至控制装置41建立网络资源树。之后,控制装置41可透过较为精准或模糊的匹配方式,使订阅装置订阅分布装置的资源信息,并可使订阅装置45与发布装置43进行p2p通信,以兼顾传输效率以及订阅效率。如图10所示,本发明实施例还提供了一种控制装置的结构图。该控制装置8包括:接收单元81、确认单元82、匹配单元83、发送单元84以及存储单元85。其中,接收单元81,用于接收发布装置的资源发布请求,其中该资源发布请求中包括发布资源信息、该发布装置的节点标识信息、第一转发装置的节点标识信息以及该发布装置的ip地址。确认单元82,用于根据该资源发布请求中的第一转发装置的节点标识信息和发布装置的节点标识信息,确定该发布装置的路径信息。存储单元85用于,将该路径信息、该发布资源信息和该发布装置的ip地址存储在网络资源树的发布装置节点。接收单元81,进一步用于接收该资源订阅请求,该资源订阅请求中包括订阅资源信息、该订阅装置的节点标识信息、该订阅装置的ip地址以及该第二转发装置的节点标识信息。确认单元82,进一步用于根据该资源订阅请求中的第二转发装置的节点标识信息和订阅装置的节点标识信息,确定该订阅装置的路径信息。存储单元85进一步用于,将该路径信息、该订阅资源信息和该订阅装置的ip地址存储在该网络资源树的订阅装置节点。匹配单元83用于,根据该订阅资源信息在该网络资源树中进行匹配。发送单元84用于,当匹配到对应的发布资源信息后,该收发器将该订阅装置的ip地址发送给该发布资源信息对应的发布装置。藉此,订阅装置订阅分布装置的资源信息,并可使订阅装置与发布装置进行p2p通信。在本实施例中,控制装置10是以功能单元的形式来呈现。这里的“单元”可以指特定应用集成电路(application-specificintegratedcircuit,asic),电路,执行一个或多个软件或固件程序的处理器和存储器,集成逻辑电路,和/或其他可以提供上述功能的器件。在一个简单的实施例中,本领域的技术人员可以想到控制装置8可以采用图4所示的形式。接收单元81、确认单元82、匹配单元83、发送单元84以及存储单元85可以通过图4的处理器、收发器和存储器来实现。本发明实施例还提供了一种计算机存储介质,用于储存为上述图10所示的控制装置所用的计算机软件指令,其包含用于执行上述实施例所设计的程序。通过执行存储的程序,可以实现资源订阅。如上图5、图6以及图7给出的本发明第一实施例中,发布装置根据控制装置发送的订阅装置的ip地址,与订阅装置进行p2p通信,向订阅装置发送其所订阅的资源。在现网中,还存在一些具备网络自发现功能的设备或装置,如支持dds协议的发布装置和订阅装置,它们可以通过多播或组播或其它技术自行发现网络内的其他设备,并进行p2p通信。当发布装置和订阅装置具备网络自发现功能时,发布装置无需控制装置就可以自行发现发布装置并与发布装置通信,这样,在如图3或图4所示的资源订阅系统中,装置间或发布装置和订阅装置间的通信将处于缺乏统筹控制和监管的状态,云平台(与控制装置合设的云平台)或控制装置无法感知系统中哪些设备在进行p2p通信及通信的内容,不利于云平台或控制装置对系统的统一管理和资源控制,同时也存在一定的安全隐患。因此本发明实施例针对具备网络自发现功能的发布装置和订阅装置,给出本发明第二实施例。第二实施例中,订阅装置将要发布的资源信息和节点标识信息上报给控制装置,订阅装置将要发布的资源信息,节点标识信息和寻址信息上报给控制装置,其中寻址信息为订阅装置在进行网络自发现时时携带的自身的寻址信息,寻址信息可以是节点标识信息,也可以是ip地址信息,还可以是其它网络自发现技术中使用的标识信息(如dds协议中的guid(globallyuniqueindentifier,全局唯一标识));控制装置根据匹配规则匹配发布资源和订阅资源,向发布装置发送可以通信的订阅装置的寻址信息;发布装置通过网络自发现功能发现某订阅装置后,根据订阅装置的寻址信息检查该订阅装置是否包含在可通信的订阅装置范围内,如果是,则与所述订阅装置建立p2p连接,如果不是,则不与所述装置建立p2p连接。此外,第二实施例相比第一实施例的另一个不同点在于,第二实施例中,只有与控制装置直连的设备或装置需要配置控制装置的地址,发布装置和订阅装置不需要配置控制装置的地址,资源订阅系统中的装置根据注册关系进行通信;如图2中的装置33在网关37注册并向网关37发送资源发布消息,网关37在网关32注册并向网关32转发收到的资源发布消息,网关32在云平台36注册并向云平台36转发收到的资源发布消息,云平台36在控制装置31注册并将接收到的资源发布消息发送给控制装置31,同理,控制装置31向装置33发送消息时也通过注册关系层层下发给装置33。下面通过图11对本发明第二实施例的资源订阅方法进行说明,其可适用于图3的资源订阅系统。于步骤1101中,发布装置43向其注册的节点,即第一转发装置42,发送资源发布请求,资源发布请求中包括发布资源信息(如资源名称和属性等)和发布装置43的节点标识信息。发布装置43的节点标识信息用以标示发布装置43的非正式的网络网址。举例而言,发布装置43的节点标识信息为:/发布装置43。于步骤1102中,第一转发装置42用于接收资源发布请求,并在资源发布请求中添加第一转发装置42的节点标识信息,举例来说,发布装置43的节点标识信息为:/发布装置43,在资源发布请求中添加第一转发装置42的节点标识信息后,便会产生:/第一转发装置42/发布装置43。于步骤1103中,第一转发装置42将资源发布请求发送给其注册的控制装置41。于步骤1104中,控制装置41确定发布装置43的路径信息(即发布装置在网络资源树中的路径),具体参见504。于步骤1105中,处理器413将发布资源信息存储在如图12所示的网络资源树12的发布装置节点123。具体来说,在处理器413确定发布装置43的路径信息后,便可得知应将发布资源信息存储在网络资源树12的哪个节点。需注意的是,如发布装置节点123未存在,处理器413可根据路径信息在网络资源树上的适当位置建立发布装置节点123,如发布装置节点123已存在,便可更新发布装置节点123上已存在的信息;一个装置的路径信息可形成只带一个装置节点网络资源树,多个装置的路径信息便可形成带多个装置节点网络资源树。另说明订阅装置45的相关步骤,于步骤1106中,订阅装置45发送资源订阅请求,资源订阅请求中包括订阅资源信息、订阅装置45的节点标识信息和订阅装置45的寻址信息。订阅装置45的节点标识信息用以标示订阅装置45的非正式的网络网址。举例而言,订阅装置45的节点标识信息为:/订阅装置45。订阅装置45的寻址信息为订阅装置45在网络自发现时携带的自身的寻址信息。举例而言,订阅装置45的寻址信息可以与节点标示信息相同,为:/订阅装置45,也可以是ip地址,当订阅装置45通过dds协议进行网络自发现时,订阅装置45的寻址信息还可以是guid。于步骤1107中,第二转发装置44用于接收资源订阅请求,并在资源订阅请求中添加第二转发装置44的节点标识信息,具体可以参见507步骤的说明。于步骤1108中,第二转发装置44向其注册的控制装置41转发资源订阅请求。于步骤1109中,控制装置41确定订阅装置45的路径信息(即订阅装置在网络资源树中的路径),具体可以参见步骤509的说明。于步骤1110中,控制装置41的处理器413将订阅资源信息和订阅装置45的寻址信息存储在网络资源树12的订阅装置节点125。具体来说,在处理器413确定订阅装置45的路径信息后,便可得知应将订阅资源信息和订阅装置45的寻址信息存储在网络资源树12的哪个节点。需注意者,如订阅装置节点125未存在,处理器413可根据路径信息在网络资源树上的适当位置建立订阅装置节点125,如订阅装置节点125已存在,便可更新订阅装置节点125上已存在的信息。需注意的是,上述说明皆以发布装置43与订阅装置45透过不同转发装置与控制装置进行信息交互,但发布装置43与订阅装置45亦可透过同个转发装置(例如第二转发装置44)与控制装置进行信息交互,其可形成如图13所示的网络资源树13,在图13中,订阅装置节点135及发布装置节点133皆为第二转发装置节点134的子节点。另需注意的是,本实施例将发布装置节点以及订阅装置节点都放在同一网络资源树,且可根据网络资源树中每个节点的属性得知该节点为何种节点类型(例如发布装置节点、订阅装置节点或转发装置节点),在其它实施例中,发布装置节点以及订阅装置节点可分别在不同网络资源树存储,即发布装置节点存储于发布网络资源树,即订阅装置节点存储于订阅网络资源树,发布网络资源树及订阅网络资源树可分别设置属性,以区分谁是发布网络资源树及订阅网络资源树。接下来将说明订阅装置45如何订阅发布装置43的资源。于步骤1111中,控制装置41的处理器413根据订阅资源信息在网络资源树中进行匹配,如无法找到相匹配的发布资源信息,可选的,可以执行步骤1114,控制装置41的收发器411发送警告消息至第二转发装置44,以转发至订阅装置45。如找到相匹配的发布资源信息,其代表网络资源树中有订阅装置45所需要订阅的资源(例如发布装置43的温度信息)。详细来说,控制装置41根据订阅装置和发布装置的上报的资源信息进行匹配,资源信息的形式和内容可能有多种,本发明实施例不做限定,本发明实施例仅以如下三种可能的匹配方式为例进行说明:(1)如订阅资源信息包括资源id,控制装置41的处理器413根据资源订阅信息的资源id,在网络资源树上找是否有相匹配的发布资源信息的资源id,当在网络资源树中找到匹配的发布装置节点,处理器413将订阅装置45的寻址信息存储至发布装置节点;收发器411发送订阅装置45的寻址信息至发布装置43,见1116和1117步骤。具体来说,资源id可标示出哪个装置具有哪些资源,例如资源id为0001,0001可表示发布装置43的温度信息。因此处理器413可根据资源id在网络资源树上找到发布装置43相对应的发布装置节点,并将订阅装置45的寻址信息存储至发布装置节点,以网络资源树12为例,订阅装置45的寻址信息存储至发布装置节点123。(2)如订阅资源信息包括转发装置id,控制装置41的处理器413根据资源订阅信息的转发装置id,在网络资源树上找是否有相匹配的发布资源信息的转发装置id,以于网路资源树中找到转发装置节点,处理器413将订阅装置45的寻址信息存储至转发装置节点下属的发布装置节点;收发器411发送订阅装置45的寻址信息至与该发布装置节点相对应的发布装置43。具体来说,以网络资源树12为例,转发装置id可标示出转发装置,例如第一转发装置42。因此处理器413可根据转发装置id在网络资源树12上找到第一转发装置42相对应的第一转发装置节点122,并将订阅装置45的寻址信息存储至第一转发装置节点122下属的发布装置节点123。需注意的是,如第一转发装置节点122具有多个下属的发布装置节点,则订阅装置45的ip地址将存储至第一转发装置节点122下属的所有发布装置节点,订阅装置45的寻址信息也将传送到与所有发布装置节点相对应的所有发布装置。(3)如订阅资源信息包括资源类型,处理器413将根据资源类型,找到包括资源类型的所有发布装置节点,并存储订阅装置45的寻址信息至所有发布装置节点;收发器411将发送订阅装置45的寻址信息至所有发布装置(包括发布装置43)。具体来说,以网络资源树12以及资源类型为温度为例,控制装置41的处理器413根据资源类型在网络资源树12上找出所有包括温度此资源类型的分布装置节点,并将存储订阅装置45的寻址信息至所有包括温度此资源类型的发布装置节点,收发器411将发送订阅装置45的寻址信息至所有包括温度此资源类型的发布装置(包括发布装置43)。需要说明的是,如上三种匹配方式的流程描述假设控制装置41不会进行1112和1113步骤的进一步匹配。如果资源订阅请求包括订阅qos参数且资源发布请求包括发布qos参数以及接入策略,控制装置41在1111步骤中找到匹配的发布装置节点后,可选的,控制装置41还可以执行步骤1112和1113,进行qos参数匹配和接入策略的匹配,这种情况下,只有当1111,1112和1113步骤均匹配成功后,处理器413才能将订阅装置45的寻址信息存储至发布装置节点(见1115步骤),收发器411才会发送订阅装置45的寻址信息至发布装置43(见1116步骤)。在完成步骤1111后,如找到发布装置节点,且资源订阅请求包括订阅qos参数及资源发布请求包括发布qos参数以及接入策略,可选的,控制装置41的处理器413于步骤1112中,将确认订阅qos参数是否匹配发布qos参数,如不匹配,可选的,可以执行步骤1114,控制装置41的收发器411发送警告消息至第二转发装置44,以转发至订阅装置45。如订阅qos参数匹配发布qos参数,可选的于步骤1113中,处理器于找到发布装置节点后,将确认订阅装置45匹配接入策略,如不匹配,可选的,执行步骤1114,控制装置41的收发器411发送警告消息至第二转发装置44,以转发至订阅装置45。如订阅装置45匹配接入策略,执行步骤1115。举例来说,以延迟为例,如订阅qos参数为40ms且发布qos参数为20ms,则订阅qos参数匹配发布qos参数;如订阅qos参数为20ms且发布qos参数为40ms,则订阅qos参数不匹配发布qos参数。再者,如接入策略为允许任何订阅装置订阅资源,则订阅装置45匹配接入策略;如接入策略为不允许订阅装置45订阅资源,则订阅装置45不匹配接入策略。需注意的是,步骤1112以及步骤1113为可选,且步骤1111、步骤1112以及步骤1113的顺序可互相调换,不以此为限。还需要说明的是,控制装置41除了进行1111、1112和1113步骤的匹配之外,还可以根据本地配置的p2p通信管理规则,对可进行p2p通信的发布装置和订阅装置进行其它维度的控制。比如控制装置41对网络中的设备进行分组或域的划分,只有属于相同分组或相同域的发布装置和订阅装置才可以进行p2p通信,以网络资源树12为例,控制装置将第一转发装置下属的装置作为分组1,将第二转发装置下属的装置作为分组2,分组内的装置可以p2p通信,分组间的装置,处于安全考虑,禁止p2p通信,在如上控制装置41做资源信息的匹配过程中,即使订阅装置45和发布装置43的资源信息匹配,但由于两者不属于同一分组,因此仍然不能进行p2p通信,控制装置41不会向发布装置43发送订阅装置45的寻址信息。控制装置本地配置的p2p通信管理规则本发明实施例不做限定。在本实施例的另一可实现的方式中,如另一发布装置(图未绘示)发送资源发布请求至控制装置41,控制装置41的处理器413可依照前述方式在网络资源树上更新或建立相对应的发布装置节点,处理器413更可进一步在网络资源树上搜寻是否有与另一发布装置的发布资源信息相匹配的订阅资源信息,以于网络资源树中找到该订阅装置节点;如找到可匹配的订阅资源信息,处理器413将存储订阅装置的寻址信息至另一发布装置的发布装置节点,控制装置41的收发器411发送订阅装置的寻址信息至另一发布装置,以自动将另一发布装置加入订阅装置的资源订阅。举例来说,如订阅资源信息包括转发装置id且网络资源树包括转发装置节点,当另一发布装置的发布装置节点属于该含转发装置节点的子节点,即表示控制装置41应自动将另一发布装置应加入订阅装置的资源订阅。同样地,如订阅资源信息包括资源类型,且另一发布装置也具有相同的资源类型,即表示控制装置41应自动将另一发布装置应加入订阅装置的资源订阅。于步骤1115中,控制装置41的处理器413将订阅装置45的寻址信息存储至发布装置节点;于步骤1116中,控制装置41的收发器411将订阅装置45的寻址信息发送给第一转发装置42。于步骤1117中,第一转发装置42转发订阅装置45的寻址信息至发布装置43。需注意的是,步骤1116以及步骤1117是透过逐跳的方式传送订阅装置45的寻址信息至发布装置43。发布装置43在收到订阅装置45的寻址信息后,记录订阅装置45的寻址信息,如记录在可通信装置列表中。于步骤1118中,发布装置43和订阅装置45在网络自发现过程中发现对方。发布装置43在网络自发现过程中收到订阅装置45的寻址信息。于步骤1119中,发布装置43检查在网络自发现过程中收到的订阅装置45的寻址信息是否在可通信装置列表中,如果在,则与步骤1120中,与订阅装置45建立p2p连接,向订阅装置45发布订阅资源;如果不在,则不与订阅装置45建立连接。透过本发明的第二实施例,发布装置43和订阅装置45无需配置控制装置41的地址,只需要根据注册关系层级上报发布资源和订阅资源,控制装置41在根据一定的规则进行发布资源和订阅资源匹配后,向发布装置43下发可通信列表,发布装置43和订阅装置45根据自身的网络自发现能力建立p2p连接之前,发布装置43还需要检查订阅装置45是否在控制装置41发布的可通信列表范围内;换言之,第二实施例所描述的资源订阅方法,一方面充分利用了发布装置和订阅装置自身的网络自发现能力,实现了设备或装置间的p2p通信,另一方面实现了控制装置41对p2p通信的控制,在p2p通信的基础上增加了中心控制节点,即保证了通信效率,又兼顾了中心控制节点对系统的控制和调度的需求。为实现如本发明第二实施例所述的方法,如图10所示的控制装置的各功能模块需完成如下功能:接收单元81,用于接收发布装置的资源发布请求,其中该资源发布请求中包括发布资源信息、该发布装置的节点标识信息和第一转发装置的节点标识信息。确认单元82,用于根据该资源发布请求中的第一转发装置的节点标识信息和发布装置的节点标识信息,确定该发布装置的路径信息。存储单元85用于,将该发布资源信息存储在网络资源树的发布装置节点。接收单元81,进一步用于接收该资源订阅请求,该资源订阅请求中包括订阅资源信息、该订阅装置的节点标识信息、该订阅装置的寻址信息以及该第二转发装置的节点标识信息。确认单元82,进一步用于根据该资源订阅请求中的第二转发装置的节点标识信息和订阅装置的节点标识信息,确定该订阅装置的路径信息。存储单元85进一步用于,将该订阅资源信息和该订阅装置的寻址信息存储在该网络资源树的订阅装置节点。匹配单元83用于,根据该订阅资源信息在该网络资源树中进行匹配。发送单元84用于,当匹配到对应的发布资源信息后,该收发器将该订阅装置的寻址信息发送给该发布资源信息对应的发布装置。本发明实施例还提供了一种计算机存储介质,用于储存为上述图10所示的控制装置所用的计算机软件指令,其包含用于执行第二实施例所设计的程序。通过执行存储的程序,可以实现资源订阅。本发明所提供的第一实施例和第二实施例为在同一种发明构思下的两种不同具体实现,两种实施例所采用的方案都是要将发布装置的资源发布信息和订阅装置的资源订阅信息上报到控制装置,由控制装置根据一定的策略或原则进行发布资源和订阅资源的匹配,并将订阅装置的信息发送给发布装置,以使发布装置将其发布的资源直接发送给订阅装置,通过这种发明构思,既保证了系统中控制节点对系统全局的掌控,又实现了发布装置和订阅装置间的p2p通信,在基于中心控制的前提下实现了p2p通信,系统中装置或节点间的通信既是可控的(控制装置对发布资源和订阅资源的控制)又是高效的(发布装置和订阅装置间的p2p通信)。尽管在此结合各实施例对本发明进行了描述,然而,在实施所要求保护的本发明过程中,本领域技术人员通过查看所述附图、公开内容、以及所附权利要求书,可理解并实现所述公开实施例的其他变化。在权利要求中,“包括”(comprising)一词不排除其他组成部分或步骤,“一”或“一个”不排除多个的情况。单个处理器或其他单元可以实现权利要求中列举的若干项功能。相互不同的从属权利要求中记载了某些措施,但这并不表示这些措施不能组合起来产生良好的效果。本领域技术人员应明白,本发明的实施例可提供为方法、装置(设备)、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。计算机程序存储/分布在合适的介质中,与其它硬件一起提供或作为硬件的一部分,也可以采用其他分布形式,如通过internet或其它有线或无线电信系统。本发明是参照本发明实施例的方法、装置(设备)和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。尽管结合具体特征及其实施例对本发明进行了描述,显而易见的,在不脱离本发明的精神和范围的情况下,可对其进行各种修改和组合。相应地,本说明书和附图仅仅是所附权利要求所界定的本发明的示例性说明,且视为已覆盖本发明范围内的任意和所有修改、变化、组合或等同物。显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1