订阅通知的实现方法和装置制造方法及图纸

技术编号:9740228 阅读:124 留言:0更新日期:2014-03-06 23:54
本发明专利技术提供了一种订阅通知的实现方法和装置,所述方法包括:接收订阅者的创建订阅资源请求;根据所述创建订阅资源请求创建订阅资源;确定所述订阅者需要获取的是所述被订阅资源的最新状态,为所述创建的订阅资源分配最新状态标识;当所述被订阅资源的状态发生更新时,根据所述订阅资源生成通知消息并发送给中间节点,所述通知消息包含所述更新后的被订阅资源的状态以及所述最新状态标识,以便于所述中间节点接收到所述通知消息后,根据所述最新状态标识在满足消息发送条件时向所述订阅者只发送根据所述订阅资源生成的最新通知消息。使用本发明专利技术,能够避免因为在一个连接中将多个根据同一订阅资源发送的通知发送给订阅者造成网络资源和计算资源的浪费。

【技术实现步骤摘要】
订阅通知的实现方法和装置
本专利技术涉及机器通信(Machine-to-MachineCommunications, M2M)
,尤其涉及订阅通知的实现方法和装置。
技术介绍
机器通信(Machine-to-MachineCommunications, M2M)是一种以机器智能交互为核心的、网络化的应用与服务。它通过在机器内部嵌入无线或有线通信模块以及应用处理逻辑,实现无需人工干预的数据通信,以满足用户对监控、指挥调度、数据采集和测量等方面的信息化需求。图1是一种典型的M2M系统架构。其中,各种终端(如传感器)经过网关远程接入到业务平台,而各种装载在终端上的应用(如电力抄表、智能交通等)则通过业务平台所提供的业务能力获取其他终端采集的数据或对其他终端进行远程的控制和管理。网关和平台都是公共服务实体(Common Services Entity, CSE),终端上的应用可以注册到与该终端连接的网关上,所有网关均需要注册到业务平台上,该接收注册的CSE称为本地CSE,例如,图1中应用I的本地CSE是网关A,应用2的本地CSE是网关B,网关A和B的本地CSE是业务平台。注册成功后,本地CSE将为注册者创建注册资源。在某些M2M应用场景中,终端b上应用2希望持续了解另一终端a上的应用I的状态变化,但又不希望频繁的去询问应用I。在目前的欧洲电信标准化协会(EuropeanTelecommunications Standards Institute, ETSI)所制定的 M2M 规范 TS102690 及TS102921中,提供了一种订阅通知机制。即应用2订阅应用I在其本地CSE (即网关A)上的注册资源;当应用I产生改变时,向其本地CSE、即网关A更新注册资源状态,网关A根据所述注册资源的状态更新向应用2发送通知消息。其中,应用2称为订阅者,应用I在其本地CSE上的注册资源称为被订阅资源,该被订阅资源所在的CSE称为托管公共服务实体(Hosting CSE)。Hosting CSE将根据订阅者(即应用2)的订阅请求创建订阅资源,订阅资源用于描述订阅关系。订阅资源的具体内容可以包括:被订阅资源标识、通知发送地址;可选的,还包含订阅条件等。同时在被订阅资源中保存该被订阅资源与订阅资源之间的关联关系。上述场景中,网关A上报的通知消息经过其他CSE转发给网关B,这里以通知消息只经过一个CSE (即业务平台)转发给网关B为例,为了减少业务平台与网关B的连接开销,业务平台在接收到来自网关A的上报信息后,确定如果是非紧急消息,将其在本地缓存。当接收到其他发送给网关B的紧急消息或缓存时间到期时,业务平台与网关B建立连接,将缓存的消息一并发送。这种接收到来自其他CSE的消息并在本地缓存一段时间后再转发到另一 CSE的机制称为存储转发(Store and Forward, SAF)机制,在消息的发送过程中执行存储转发机制的CSE称为中间节点,例如该场景中的业务平台,消息在中间节点所缓存的时间称为存储转发时延。由于存储转发机制的存在,使得不同时间发送的多条通知消息可能在一个连接中到达订阅者。例如:在上述的场景中,应用I用于产生天气信息,应用2用于根据天气为用户提供生活提醒,需要实时了解天气变化信息,因此订阅应用1,从而创建订阅资源I。当天气信息发生更新时,气象部门网关A根据订阅资源I向应用2发送通知消息。由于关于天气变化的通知属于不紧急的通知消息,当通知消息到达业务平台时,业务平台根据存储转发策略缓存该通知消息。在通知消息的缓存期间,若天气发生变化,业务平台会接收网关A到根据订阅资源I发送给应用2的新通知消息。现有订阅通知机制中,这两条通知消息可能在一个连接中达到应用2,即订阅者在一个连接中可能接收到根据同一个订阅资源发送的多条通知消息。但是,对某些订阅者,应用2只关心最新的天气信息,因此较早时间发送的通知消息无效,从而导致网络资源和订阅者计算资源浪费。
技术实现思路
本专利技术的实施例提供的订阅通知的实现方法和装置,能够避免因为在一个连接中将多个根据同一订阅资源发送的通知消息同时发送给订阅者造成网络资源和计算资源的浪费。第一方面,本专利技术实施例提供的实现订阅通知的托管公共服务实体hostingCSE包括:接收单元,用于接收订阅者的创建订阅资源请求,所述创建订阅资源请求中包含被订阅资源的唯一标识;资源创建单元,用于根据所述接收单元接收到的创建订阅资源请求而创建订阅资源;确定单元,用于确定所述订阅者需要获取的是所述被订阅资源的最新状态;分配单元,用于在所述确定单元确定所述订阅者需要获取的是所述被订阅资源的最新状态后,为所述资源创建单元创建的订阅资源分配最新状态标识,所述最新状态标识用于指示所述订阅者需要获取的是所述被订阅资源的最新状态;生成单元,用于当所述被订阅资源的状态发生更新时,根据所述资源创建单元创建的订阅资源生成通知消息,所述通知消息包含所述更新后的被订阅资源的状态以及所述分配单元分配的最新状态标识,以便于中间节点接收到所述通知消息后,根据所述最新状态标识在满足消息发送条件时向所述订阅者只发送根据所述订阅资源生成的最新通知消息;发送单元,用于将所述生成单元生成的通知消息发送给所述中间节点。在第一方面的第一种可能的实现方式中,所述确定单元用于确定所述订阅者需要获取的是所述被订阅资源的最新状态具体包括:所述确定单元,用于根据所述创建订阅资源请求中包含的指示信息确定所述订阅者需要获取的是所述被订阅资源的最新状态。在第一方面的第二种可能的实现方式中,所述确定单元用于确定所述订阅者需要获取的是所述被订阅资源的最新状态具体包括:所述确定单元,用于根据本地保存的与所述订阅者相关策略信息中包含的指示信息确定所述订阅者需要获取的是所述被订阅资源的最新状态。第二方面,本专利技术实施例提供的实现订阅通知的中间节点包括:接收单元,用于接收到通知消息,所述通知消息包含更新后的被订阅资源的状态;确定单元,用于确定所述接收单元接收到的所述通知消息包含最新状态标识;保存单元,用于保存所述接收单元接收到的所述通知消息;确定单元,还用于确定本地保存的根据订阅资源生成的通知消息中的最新通知消息;发送单元,用于根据所述最新状态标识,在满足消息发送条件时只发送所述最新通知消息。在第二方面的第一种可能的实现方式中,所述中间节点还包括查找单元,用于查找到本地保存有其他通知消息,所述其他通知消息和所述通知消息是根据相同的订阅资源生成的;所述保存单元,用于保存所述接收单元接收到的所述通知消息具体为:所述保存单元,用于将所述接收单元接收到的所述通知消息以替换所述查找单元查找到的所述其他通知消息的方式保存到本地;所述确定单元,还用于确定本地保存的根据所述订阅资源生成的通知消息中的最新通知消息具体为:所述确定单元,还用于确定本地保存的根据所述订阅资源生成的通知消息为最新通知消息。在第二方面的第二种可能的实现方式中,所述中间节点还包括查找单元,用于查找到本地保存有其他通知消息,所述其他通知消息和所述通知消息是根据相同的订阅资源生成的;所述确定单元,还用于确定本地保存的根据订阅资源生成的通知消息中的最新通知消息具体为:所述确定单元,还用于确定本地保存的所述通知消息和所本文档来自技高网
...
订阅通知的实现方法和装置

【技术保护点】
一种实现订阅通知的托管公共服务实体hosting?CSE,其特征在于,所述hosting?CSE包括:接收单元,用于接收订阅者的创建订阅资源请求,所述创建订阅资源请求中包含被订阅资源的唯一标识;资源创建单元,用于根据所述接收单元接收到的创建订阅资源请求而创建订阅资源;确定单元,用于确定所述订阅者需要获取的是所述被订阅资源的最新状态;分配单元,用于在所述确定单元确定所述订阅者需要获取的是所述被订阅资源的最新状态后,为所述资源创建单元创建的订阅资源分配最新状态标识,所述最新状态标识用于指示所述订阅者需要获取的是所述被订阅资源的最新状态;生成单元,用于当所述被订阅资源的状态发生更新时,根据所述资源创建单元创建的订阅资源生成通知消息,所述通知消息包含所述更新后的被订阅资源的状态以及所述分配单元分配的最新状态标识,以便于中间节点接收到所述通知消息后,根据所述最新状态标识在满足消息发送条件时向所述订阅者只发送根据所述订阅资源生成的最新通知消息;发送单元,用于将所述生成单元生成的通知消息发送给所述中间节点。

【技术特征摘要】
1.一种实现订阅通知的托管公共服务实体hosting CSE,其特征在于,所述hostingCSE包括: 接收单元,用于接收订阅者的创建订阅资源请求,所述创建订阅资源请求中包含被订阅资源的唯一标识; 资源创建单元,用于根据所述接收单元接收到的创建订阅资源请求而创建订阅资源; 确定单元,用 于确定所述订阅者需要获取的是所述被订阅资源的最新状态; 分配单元,用于在所述确定单元确定所述订阅者需要获取的是所述被订阅资源的最新状态后,为所述资源创建单元创建的订阅资源分配最新状态标识,所述最新状态标识用于指示所述订阅者需要获取的是所述被订阅资源的最新状态; 生成单元,用于当所述被订阅资源的状态发生更新时,根据所述资源创建单元创建的订阅资源生成通知消息,所述通知消息包含所述更新后的被订阅资源的状态以及所述分配单元分配的最新状态标识,以便于中间节点接收到所述通知消息后,根据所述最新状态标识在满足消息发送条件时向所述订阅者只发送根据所述订阅资源生成的最新通知消息; 发送单元,用于将所述生成单元生成的通知消息发送给所述中间节点。2.根据权利要求1所述的托管公共服务实体hostingCSE,其特征在于,所述确定单元用于确定所述订阅者需要获取的是所述被订阅资源的最新状态具体包括:所述确定单元,用于根据所述创建订阅资源请求中包含的指示信息确定所述订阅者需要获取的是所述被订阅资源的最新状态。3.根据权利要求1所述的托管公共服务实体hostingCSE,其特征在于,所述确定单元用于确定所述订阅者需要获取的是所述被订阅资源的最新状态具体包括:所述确定单元,用于根据本地保存的与所述订阅者相关策略信息中包含的指示信息确定所述订阅者需要获取的是所述被订阅资源的最新状态。4.根据权利要求1-3中任一所述的托管公共服务实体hostingCSE,其特征在于,所述分配单元用于在所述确定单元确定所述订阅者需要获取的是所述被订阅资源的最新状态后,为所述资源创建单元创建的订阅资源分配最新状态标识,所述最新状态标识用于指示所述订阅者需要获取的是所述被订阅资源的最新状态进一步包括:所述最新状态标识是一个用于识别所述订阅资源且全局唯一的标识。5.根据权利要求1-3中任一所述的托管公共服务实体hostingCSE,其特征在于,所述分配单元用于在所述确定单元确定所述订阅者需要获取的是所述被订阅资源的最新状态后,为所述资源创建单元创建的订阅资源分配最新状态标识,所述最新状态标识用于指示所述订阅者需要获取的是所述被订阅资源的最新状态进一步包括:所述最新状态标识是一个用于识别所述订阅资源且在托管公共服务实体hosting CSE上唯一的标识。6.根据权利要求1-3中任一所述的托管公共服务实体hostingCSE,其特征在于,所述分配单元用于在所述确定单元确定所述订阅者需要获取的是所述被订阅资源的最新状态后,为所述资源创建单元创建的订阅资源分配最新状态标识,所述最新状态标识用于指示所述订阅者需要获取的是所述被订阅资源的最新状态进一步包括:所有的订阅资源具有相同的最新状态标识。7.根据权利要求1-6中任一所述的托管公共服务实体hostingCSE,其特征在于,所述发送单元用于将所述生成单元生成的通知消息发送给所述中间节点具体包括:所述发送单元,用于将所述生成单元生成的通知消息直接封装在HTTP消息中发送给所述中间节点,或者在根据所述通知消息生成存储转发资源的资源表述后,将所述资源表述封装在Restful消息中发送给所述中间节点。8.一种实现订阅通知的中间节点,其特征在于,所述中间节点包括: 接收单元,用于接收到通知消息,所述通知消息包含更新后的被订阅资源的状态; 确定单元,用于确定所述接收单元接收到的所述通知消息包含最新状态标识; 保存单元,用于保存所述接收单元接收到的所述通知消息; 确定单元,还用于确定本地保存的根据订阅资源生成的通知消息中的最新通知消息;发送单元,用于根据所述最新状态标识,在满足消息发送条件时只发送所述最新通知消息。9.根据权利要求8所述的中间节点,其特征在于, 所述中间节点还包括查找单元,用于查找到本地保存有其他通知消息,所述其他通知消息和所述接收单元接收到的通知消息是根据相同的订阅资源生成的; 所述保存单元,用于保存所述接收单元接收到的所述通知消息具体为:所述保存单元,用于将所述接收单元接收到的所述通知消息以替换所述查找单元查找到的所述其他通知消息的方式保存到本地; 所述确定单元,还用于确定本地保存的根据所述订阅资源生成的通知消息中的最新通知消息具体为:所述确定单元,还用于确定本地保存的根据所述订阅资源生成的通知消息为最新通知消息。10.根据权利要求8所述的中间节`点,其特征在于, 所述中间节点还包括查找单元,用于查找到本地保存有其他通知消息,所述其他通知消息和所述接收单元接收到的通知消息是根据相同的订阅资源生成的; 所述确定单元,还用于确定本地保存的根据订阅资源生成的通知消息中的最新通知消息具体为:所述确定单元,还用于确定本地保存的所述通知消息和所述查找单元查找到的所述其他通知消息中的最新通知消息。11.根据权利要求9或10所述的中间节点,其特征在于, 所述最新状态标识是一个用于识别所述订阅资源且全局唯一的标识; 所述查找单元,用于查找到本地保存有其他通知消息,所述其他通知消息和所述通知消息是根据相同的订阅资源生成的具体为:所述查找单元,用于查找到本地保存的其他通知消息,所述接收单元接收到的所述通知消息和所述其他通知消息包含的最新状态标识相同。12.根据权利要求9或10所述的中间节点,其特征在于...

【专利技术属性】
技术研发人员:肖芳英
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1