一种云平台的消息通知方法及装置的制造方法

文档序号:8322140阅读:378来源:国知局
一种云平台的消息通知方法及装置的制造方法
【技术领域】
[0001]本发明涉及物联网技术领域,尤其涉及一种云平台的消息通知方法及装置。
【背景技术】
[0002]欧洲电信标准协会(EuropeanTelecommunicat1ns Standards Institute,简称ETSI)针对物联网中订阅者向云平台服务器(简称:云平台)订阅消息通知的这一过程,所发布的订阅规则是:当云平台服务的设备的资源被创建或修改时,会通知到订阅者,订阅者即为应用域服务器。订阅关联了订阅者与被订阅资源的云平台。订阅应该被资源本身所代表。这就允许订阅以资源导向的方式操作。例如,订阅的条件可能被修改,订阅者也可能通过删除订阅资源来取消订阅。
[0003]设备上线后,云平台基于设备上线创建相关资源时,scl (service capabilitieslayer,服务能力层)设备实例的创建与该scl的相关节点资源的创建存在时间差,具体的,云平台先创建scl后创建与该scl相关的各节点资源,一旦创建scl成功则触发向订阅者发送scl创建通知,一旦创建某节点资源成功则触发向订阅者发送相应的节点资源创建通知。
[0004]极端情况下,导致应用域服务器接收到scl在创建的通知,则基于订阅者的需求执行节点资源订阅操作,而节点资源尚未创建则会导致执行节点资源订阅操作失败。或者,云平台由于当时处于满负荷状态也会导致执行节点资源订阅操作失败。
[0005]另外,设备的一次上线事件会转化成云平台向订阅者发送的十多次HTTP (HyperText Transfer Protocol,超文本传输协议)订阅通知,在十多次HTTP订阅通知中分别携带有设备的多个节点资源数值、设备上程序和硬件的版本号、以及设备订阅所能支持的控制命令,而大量订阅通知的发送降低了云平台的有效处理能力。

【发明内容】

[0006]本发明要解决的技术问题是,提供一种云平台的消息通知方法及装置,避免上述极端情况下出现执行节点资源订阅操作失败的情况,同时减轻云平台的负担。
[0007]本发明采用的技术方案是,所述云平台的消息通知方法,包括:
[0008]云平台创建或者删除设备资源时,对由创建或者删除所述设备资源所触发的变更资源通知进行合并发送。
[0009]进一步的,对由创建或者删除所述设备资源所触发的变更资源通知进行合并发送,包括:
[0010]针对任一设备,对所有的由创建或者删除所述设备的设备资源而触发的变更资源通知进行合并发送;
[0011]所述设备资源,包括:设备实例及其相关的节点资源。
[0012]进一步的,所述方法,还包括:云平台在对设备资源进行更新时,对由更新所述设备资源所触发的订阅通知进行合并发送。
[0013]进一步的,所述对由更新所述设备资源所触发的订阅通知进行合并发送,包括:
[0014]云平台预先读取批量订阅配置信息,所述批量订阅配置信息,包括:合并方式和发送时机;
[0015]云平台在发送时机到来时,根据所述合并方式对由更新所述设备资源所触发的订阅通知进行合并发送。
[0016]进一步的,所述合并方式,包括:
[0017]针对任一设备,根据设定的所述设备资源的节点资源类型,对由更新所述设备资源所触发的订阅通知进行过滤,将过滤后得到的所述节点资源类型的订阅通知进行合并;
[0018]所述发送时机,至少包括以下之一:
[0019]I)设定的周期性的发送时间;
[0020]2)由更新所述设备资源所触发的订阅通知的数量达到设定的上限时;
[0021]3)在I)与2)中以先到者为准。
[0022]进一步的,设定的所述设备资源的节点资源类型,至少包括以下之一:填写状态类参数的节点资源、填写告警类参数的节点资源、填写版本类参数的节点资源;
[0023]所述发送时机中的第2)种,包括:
[0024]由更新所述设备资源所触发的订阅通知的条数达到设定的条数;或者,
[0025]由更新所述设备资源所触发的订阅通知所占据的存储空间达到设定的数值。
[0026]本发明还提供一种云平台的消息通知装置,设置于云平台中,该装置包括:
[0027]第一合并发送模块,用于在云平台创建或者删除设备资源时,对由创建或者删除所述设备资源所触发的变更资源通知进行合并发送。
[0028]进一步的,所述第一合并发送模块,用于:
[0029]针对任一设备,对所有的由创建或者删除所述设备的设备资源而触发的变更资源通知进行合并发送;
[0030]所述设备资源,包括:设备实例及其相关的节点资源。
[0031]进一步的,所述装置,还包括:
[0032]第二合并发送模块,用于在云平台在对设备资源进行更新时,对由更新所述设备资源所触发的订阅通知进行合并发送。
[0033]进一步的,所述第二合并发送模块,用于:
[0034]预先读取批量订阅配置信息,所述批量订阅配置信息,包括:合并方式和发送时机;
[0035]在发送时机到来时,根据所述合并方式对由更新所述设备资源所触发的订阅通知进行合并发送。
[0036]采用上述技术方案,本发明至少具有下列优点:
[0037]本发明所述云平台的消息通知方法及装置,在极端情况下,避免应用域服务器发生订阅失败的问题。在已创建设备资源后,对设备资源进行更新时对由此产生的订阅通知也进行合并发送,能够降低发送订阅通知的数量,减轻云平台的负担,提高云平台服务器的处理能力。
【附图说明】
[0038]图1为本发明第一实施例的针对设备上线时的云平台的消息通知方法流程图;
[0039]图2为本发明第一实施例的针对设备下线时的云平台的消息通知方法流程图;
[0040]图3为本发明第二实施例的云平台的消息通知方法流程图;
[0041]图4为本发明第三实施例的云平台的消息通知装置组成结构示意图;
[0042]图5为本发明第四实施例的云平台的消息通知装置组成结构示意图;
[0043]图6为本发明第五实施例的设备上报设备状态事件时云平台进行订阅通知合并的过程示意图。
【具体实施方式】
[0044]为更进一步阐述本发明为达成预定目的所采取的技术手段及功效,以下结合附图及较佳实施例,对本发明进行详细说明如后。
[0045]本发明第一实施例,一种云平台的消息通知方法,如图1所示,包括以下具体步骤:
[0046]步骤S101,设备上线时向云平台发送设备上线事件,云平台基于该设备上线事件为该设备创建设备资源。
[0047]具体的,云平台上创建的设备资源符合ETSI对于云平台中管理资源而设定的Key值结构,举例如下:
[0048]/<m2m>/scls/<scll>/containers/<containerl>/
[0049]在该Key值结构中,m2m为云平台的标识,scls为设备实例的集合,sell是scls下的一个设备实例,containers是设备实例sell下的容器类节点资源的集合,containerl是一个具体的资源节点,containerl中填写的是同一类型的各项属性参数的集合,比如:containerl名称设为STATUS_1时,代表的是状态类的参数集合!containerl名称设为ALERT_1时,代表的是告警类的参数集合!containerl名称设为VERS10N_1时,代表的是版本类的参数集合。在该Key值结构中,只有m2m、sell、以及containerl是变量,其余均为常量。
[0050]本发明实施例的所述设备资源,包括:设备实例及其相关的节点资源。其中,设备实例sell可以填写为设备的MAC (Media Access Control,介质访问控制)地址。
[0051]步骤S102,云平台创建设备资源时,对由创建所述设备资源所触发的变更资源通知进行合并发送。
[0052]具体的,在步骤S102中,对由创建所述设备资源所触发的变更资源通知进行合并发送,包括:
[0053]针对任一设备,对所有的由创建所述设备的设备资源而触发的变更资源通知进行合并发送。
[0054]由于现有技术是云平台在创建设备实例节点sell成功时就向应用域服务器发送创建资源通知消息,创建sell成功后再创建sell下的各节点资源,可能在极端情况下导致应用域服务器向云平台进行节点资源订阅失败,而本发明实施例是对一台设备的所有设备资源均创建成功时才发送经合并后的变更资源通知,因此,能够避免应用域服务器发生订阅失败的问题。
[0055]相应的,如图2所示,对于云平台收到设备下线事件时也可以使用上述的消息合并的思路,如下:
[0056]步骤S201,设备下线时向云平台发送设备下线事件,云平台基于该设备下线事件为该设备删除之前创建的设备资源。
[0057]步骤S202,云平台删除设备资源时,对由删除所述设备资源所触发的变更资源通知进行合并发送。
[0058]具体的,在步骤S202中,对由删除所述设备资源所触发的变更资源通知进行合并发送,包括:
[0059]针对任意一个发出设备下线事件的设备,对所有的由删除所述设备的设备资源而触发的变更资源通知进行合并发送。
[0060]本发明第二实施例,一种云平台的消息通知方法,本实施例所述方法与第一实施例大致相同,区别在于,如图3所示,本实施例的所述方法,还包括以下具体步骤:
[0061]步骤S301,云平台接收到设备状态事件、设备故障事件、或者设备固件更
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1