物联网环境下订阅通知处理方法、装置、存储介质及设备制造方法及图纸

技术编号:20246519 阅读:29 留言:0更新日期:2019-01-30 00:37
本发明专利技术公开了一种物联网环境下订阅通知处理方法、装置、存储介质及计算机设备,该方法包括:被订阅方接收订阅方发送的资源订阅请求,其中,资源订阅请求中至少包括连接失效属性;在订阅方掉线的情况下,被订阅方根据连接失效属性的取值,执行取值对应的预设订阅通知处理策略。本发明专利技术通过在物联网环境下的资源订阅请求中增加订阅方的连接失效属性,用于指示被订阅方在订阅方掉线或连接超时的情况下,根据订阅方的连接失效属性的具体取值,按照预先约定的处理策略处理当前订阅通知,使被订阅方处理订阅通知更灵活,更符合订阅方的实际需求。

【技术实现步骤摘要】
物联网环境下订阅通知处理方法、装置、存储介质及设备
本专利技术涉及物联网领域,特别是涉及一种物联网环境下订阅通知处理方法、装置、存储介质及设备。
技术介绍
在欧洲电信标准协会旗下的专门面向机器通信和物联网的国际标准组织OneM2M系统中,如果想获取到某个资源的状态,一般方法是对此资源进行查询操作,由资源所在公共服务实体(CSE,CommonServicesEntity)返回资源属性报文。但是如果应用实体(AE,ApplicationEntity)想要实时监控某个资源的所有变化,那么这种方法就会为AE带来很高的系统负载。订阅/通知机制(Subscription/Notification)是OneM2M系统通用服务功能的一种重要通信功能。这种机制可以使得资源发生变化的一方主动将发生变化的资源发送给对此资源感兴趣的应用。OneM2M系统中,物理实体都被映射为资源,每个资源都有统一资源标识符(URI,UniformResourceIdentifier)作为该资源的唯一标识,OneM2M系统中设备状态的变化对应于资源的变化。OneM2M标准共定义了23种资源类型,物理设备可映射为多层资源树。AE如果对某个资源感兴趣,就可以在此资源的同层目录下创建Subscription类型的资源。AE如果订阅了某资源,则当这个资源的状态发生变化的时候(资源的创建、修改、删除),资源所在的CSE就会发起Notification请求,将设备的变化情况发送给订阅设备的AE。这种机制是目前AE和CSE进行数据同步的主流方法。现有的解决方案中,CSE在发送Notification超时的时候,会选择将这个Notification直接丢弃,AE在重新上线后无法进行及时的数据同步,可能影响AE的后续运行情况。
技术实现思路
本专利技术提供一种物联网环境下订阅通知处理方法、装置、存储介质及设备,用以解决现有技术中CSE在发送Notification超时的时候,会选择将这个Notification直接丢弃,AE在重新上线后无法进行及时的数据同步,可能影响AE的后续运行情况的问题。为解决上述技术问题,一方面,本专利技术提供一种物联网环境下订阅通知处理方法,包括:被订阅方接收订阅方发送的资源订阅请求,其中,所述资源订阅请求中至少包括连接失效属性;在所述订阅方掉线的情况下,被订阅方根据所述连接失效属性的取值,执行所述取值对应的预设订阅通知处理策略。进一步,所述连接失效属性的取值至少包括三种类型,其中,第一种取值类型对应第一预设订阅通知处理策略,所述第一预设订阅通知处理策略为丢弃当前订阅通知;第二种取值类型对应第二预设订阅通知处理策略,所述第二预设订阅通知处理策略为将当前订阅通知存入第一通知池,并在所述被订阅方检测到所述订阅方上线的情况下,在所述被订阅方系统空闲时,重新发送所述订阅通知;第三种取值类型对应第三预设订阅通知处理策略,所述第三预设订阅通知处理策略为将当前订阅通知存入第二通知池,并在所述被订阅方检测到所述订阅方上线的情况下,所述被订阅方立即重新发送所述订阅通知;其中,所述第一通知池的优先级低于所述第二通知池。进一步,所述第一通知池和所述第二通知池均为队列结构,所述队列中保存每个所述订阅通知的目标地址和资源ID。进一步,所述重新发送所述订阅通知,包括:在第一通知池或第二通知池中获取所述订阅通知的资源ID,并获取所述资源ID对应的所有属性信息;将所述资源ID对应的所有属性信息封装成XML格式的报文,并将所述报文发送至所述目标地址。另一方面,本专利技术还提供一种物联网环境下订阅通知处理装置,包括:接收模块,用于接收订阅方发送的资源订阅请求,其中,所述资源订阅请求中至少包括连接失效属性;处理模块,用于在所述订阅方掉线的情况下,根据所述连接失效属性的取值,执行所述取值对应的预设订阅通知处理策略。进一步,所述连接失效属性的取值至少包括三种类型,其中,第一种取值类型对应第一预设订阅通知处理策略,所述第一预设订阅通知处理策略为丢弃当前订阅通知;第二种取值类型对应第二预设订阅通知处理策略,所述第二预设订阅通知处理策略为将当前订阅通知存入第一通知池,并在所述被订阅方检测到所述订阅方上线的情况下,在所述被订阅方系统空闲时,重新发送所述订阅通知;第三种取值类型对应第三预设订阅通知处理策略,所述第三预设订阅通知处理策略为将当前订阅通知存入第二通知池,并在所述被订阅方检测到所述订阅方上线的情况下,所述被订阅方立即重新发送所述订阅通知;其中,所述第一通知池的优先级低于所述第二通知池。进一步,所述第一通知池和所述第二通知池均为队列结构,所述队列中保存每个所述订阅通知的目标地址和资源ID。进一步,所述处理模块,具体用于:在第一通知池或第二通知池中获取所述订阅通知的资源ID,并获取所述资源ID对应的所有属性信息;将所述资源ID对应的所有属性信息封装成XML格式的报文,并将所述报文发送至所述目标地址。另一方面,本专利技术还提供一种存储介质,存储介质上存储有计算机程序,程序被处理器执行时实现上述订阅通知处理方法。另一方面,本专利技术还提供一种计算机设备,其特征在于,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行程序时实现上述订阅通知处理方法。本专利技术通过在物联网环境下的资源订阅请求中增加订阅方的连接失效属性,用于指示被订阅方在订阅方掉线或连接超时的情况下,根据订阅方的连接失效属性的具体取值,按照预先约定的处理策略处理当前订阅通知,使被订阅方处理订阅通知更灵活,更符合订阅方的实际需求。附图说明图1是本专利技术第一实施例中物联网环境下订阅通知处理方法的流程图;图2是本专利技术第一实施例中连接失效属性的值为1时,订阅方掉线情况下,被订阅方处理订阅通知的流程示意图;图3是本专利技术第一实施例中连接失效属性的值为2时,订阅方掉线情况下,被订阅方处理订阅通知的流程示意图;图4是本专利技术第一实施例中连接失效属性的值为3时,订阅方掉线情况下,被订阅方处理订阅通知的流程示意图;图5是本专利技术第二实施例中物联网环境下订阅通知处理装置的结构示意图。具体实施方式为了解决现有技术中CSE在发送Notification超时的时候,会选择将这个Notification直接丢弃,没有考虑到AE的实际需求,进而可能影响AE的后续运行情况的问题,本专利技术提供了一种物联网环境下订阅通知处理方法、装置、存储介质及计算机设备,以下结合附图以及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不限定本专利技术。本专利技术的第一实施例提供了一种物联网环境下订阅通知处理方法,主要应用于作为被订阅方的设备中,其流程图如图1所示,主要包括步骤S101和S102:S101,被订阅方接收订阅方发送的资源订阅请求;S102,在订阅方掉线的情况下,被订阅方根据连接失效属性的取值,执行取值对应的预设订阅通知处理策略。在OneM2M系统中,物理实体都被映射为资源,订阅方若对某个资源感兴趣,则会向该资源发送资源订阅请求,在该资源的目录下建立创建Subscription类型的资源,订阅方感兴趣的资源将会成为被订阅方。在被订阅方的资源发生变化(新增、修改、删除)时,被订阅方就会向订阅方发送订阅通知(即Notification本文档来自技高网
...

【技术保护点】
1.一种物联网环境下订阅通知处理方法,其特征在于,包括:被订阅方接收订阅方发送的资源订阅请求,其中,所述资源订阅请求中至少包括连接失效属性;在所述订阅方掉线的情况下,被订阅方根据所述连接失效属性的取值,执行所述取值对应的预设订阅通知处理策略。

【技术特征摘要】
1.一种物联网环境下订阅通知处理方法,其特征在于,包括:被订阅方接收订阅方发送的资源订阅请求,其中,所述资源订阅请求中至少包括连接失效属性;在所述订阅方掉线的情况下,被订阅方根据所述连接失效属性的取值,执行所述取值对应的预设订阅通知处理策略。2.如权利要求1所述的订阅通知处理方法,其特征在于,所述连接失效属性的取值至少包括三种类型,其中,第一种取值类型对应第一预设订阅通知处理策略,所述第一预设订阅通知处理策略为丢弃当前订阅通知;第二种取值类型对应第二预设订阅通知处理策略,所述第二预设订阅通知处理策略为将当前订阅通知存入第一通知池,并在所述被订阅方检测到所述订阅方上线的情况下,在所述被订阅方系统空闲时,重新发送所述订阅通知;第三种取值类型对应第三预设订阅通知处理策略,所述第三预设订阅通知处理策略为将当前订阅通知存入第二通知池,并在所述被订阅方检测到所述订阅方上线的情况下,所述被订阅方立即重新发送所述订阅通知;其中,所述第一通知池的优先级低于所述第二通知池。3.如权利要求2所述的订阅通知处理方法,其特征在于,所述第一通知池和所述第二通知池均为队列结构,所述队列中保存每个所述订阅通知的目标地址和资源ID。4.如权利要求2或3所述的订阅通知处理方法,其特征在于,所述重新发送所述订阅通知,包括:在第一通知池或第二通知池中获取所述订阅通知的资源ID,并获取所述资源ID对应的所有属性信息;将所述资源ID对应的所有属性信息封装成XML格式的报文,并将所述报文发送至所述目标地址。5.一种物联网环境下订阅通知处理装置,其特征在于,包括:接收模块,用于接收订阅方发送的资源订阅请求,其中,所述资源订阅请求中至少包括连接失效属性;处...

【专利技术属性】
技术研发人员:梁海山赵峰徐志方刘超尹德帅马成东井皓
申请(专利权)人:青岛海尔科技有限公司
类型:发明
国别省市:山东,37

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1