一种接收通知消息的处理方法及装置制造方法及图纸

技术编号:12358813 阅读:115 留言:0更新日期:2015-11-20 15:55
本发明专利技术提出了一种接收通知消息的处理方法及装置。所述接收通知消息的处理方法,在消息提供端执行的流程包括:在一个检测周期内发送变化通知消息至客户端,其中所述变化通知消息携带有所述变化通知消息的时序信息,以使所述客户端基于所述时序信息和接收所述变化通知消息的接收频率判断是否接收所述变化通知消息。提高了客户端应用程序Consumer APP所在移动设备运行的稳定性。

【技术实现步骤摘要】

本专利技术涉及计算机网络
,尤其涉及一种接收通知消息的处理方法及装置
技术介绍
当提供者应用程序Provider APP的属性Property变化的频率比较高,而且该Property对应的发送通知消息的标识org.freedesktop.DBus.Property.EmitsChangedSignal的标注值设定为true或者invalidates时,需要生成对应的org.freedesktop.DBus.Properties.PropertiesChanged 信号时,订阅该信号的消费者应用程序Consumer APP可能需要相同频率解析上述信号,出现的问题是,Consumer APP所在的移动设备正在解析一个信号时,又要接收下一个信号,并且要开始下一个信号的解析,如果堆积,严重地消耗了 Client APP所在设备的资源,造成移动设备的过载、宕机甚至失控等问题。因此,需要一种接收通知消息的处理方法,以解决现有技术中存在的上述技术问题。
技术实现思路
本专利技术提供一种接收通知消息的处理方法及装置,提高了客户端应用程序Consumer APP所在移动设备运行的稳定性。本专利技术采用的技术方案是:—种接收通知消息的处理方法,其在提供端执行的流程包括:在一个检测周期内发送变化通知消息至客户端,其中所述变化通知消息携带有所述变化通知消息的时序信息,以使所述客户端基于所述时序信息和接收所述变化通知消息的接收频率判断是否接收所述变化通知消息。优选地,当提供端应用程序的属性发生变化时,启动所述检测周期。优选地,提供端应用程序启动检测周期,发送变化通知消息,经由提供端路由器发送至客户端的路由器;或者,提供端路由器启动检测周期,发送所述变化通知消息至客户端的路由器。本专利技术还提供了一种接收通知消息的处理方法,其在客户端执行的流程包括:在一个检测周期内,接收所述提供端发来的变化通知消息,其中所述变化通知消息携带有所述变化通知消息的时序信息;基于所述时序信息和接收所述变化通知消息的接收频率,判断是否接收所述变化通知消息。优选地,所述时序信息包括所述变化通知消息在所述检测周期内的序号和所述检测周期的周期时间;在基于所述时序信息和接收所述变化通知消息的接收频率,判断是否接收所述变化通知消息中:判断所述序号是否超出所述周期时间与所述接收频率的乘积;若是,则放弃所述变化通知消息;若否,则接收所述变化通知消息。优选地,根据设置于所述客户端的移动设备的设备参数确定所述接收频率。本专利技术还提供了一种接收通知消息的处理装置,其设置于提供端,所述装置包括消息发送模块,用于:在一个检测周期内发送变化通知消息至客户端,其中所述变化通知消息携带有所述变化通知消息的时序信息,以使所述客户端基于所述时序信息和接收所述变化通知消息的接收频率判断是否接收所述变化通知消息。本专利技术还提供了一种接收通知消息的处理装置,其设置于客户端,所述装置包括:接收模块,用于在一个检测周期内接收所述提供端发来的变化通知消息,其中所述变化通知消息携带有所述变化通知消息的时序信息;判断模块,用于基于所述时序信息和接收所述变化通知消息的接收频率,判断是否接收所述变化通知消息。优选地,所述时序信息包括所述变化通知消息在该检测周期内的序号和该检测周期的周期时间,所述判断模块还用于:判断所述序号是否超出所述周期时间与所述接收频率的乘积;若是,则放弃所述变化通知消息,并且发送放弃所述变化通知消息的信号至所述提供端,以触发所述提供端结束所述检测周期;若否,则接收所述变化通知消息。优选地,所述处理装置还包括接收频率确定模块,用于:根据设置于所述客户端的移动设备的设备参数确定所述接收频率。采用上述技术方案,本专利技术至少具有下列效果:采用本专利技术的接收通知消息的处理方法可以有效地降低提供端应用程序Provider APP以高频率地发送变化通知消息,造成客户端应用程序Consumer APP处理大量数据所出现的过载现象。【附图说明】图1为本专利技术第一实施例的接收通知消息的处理方法的流程图;图2为本专利技术第二实施例的接收通知消息的处理方法的流程图;图3为本专利技术第二实施例的接收通知消息的处理方法的流程图;图4为本专利技术第三实施例的接收通知消息的处理方法的流程图;图5为本专利技术的第四实施例的接收通知消息的处理方法的示意图。图6为本专利技术第五实施例和第六实施例的接收通知消息的处理装置的方框图。【具体实施方式】为更进一步阐述本专利技术为达成预定目的所采取的技术手段及功效,以下结合附图及较佳实施例,对本专利技术进行详细说明如后。本专利技术提供的接收通知消息的处理方法可以提供客户端应用程序所在移动设备稳定运行。下面将详细地描述本专利技术的接收通知消息的处理方法及其各个步骤。第一实施例如图1所示,本实施例中的接收通知消息的处理方法在提供端执行的流程包括:步骤SlO:在一个检测周期内发送变化通知消息至客户端,其中变化通知消息携带有变化通知消息的时序信息,以使客户端基于时序信息和接收变化通知消息的接收频率判断是否接收该变化通知消息。优选地,当提供端应用程序Provider APP的属性Property发生变化时,启动所述检测周期。Provider APP启动监测功能,当监测到Property变化时,发送变化通知消息,该变化通知消息中携带有该变化通知消息的时序信息。由此实现了由提供端实现监测功能,并且通过时序信息和接收频率来判断是否接收该变化通知消息,以此提供端根据客户端是否接收该变化通知消息来决定检测周期是否需要结束,还是继续在该检测周期内进行监测。根据org.freedesktop.DBus.Property.EmitsChangedSignal 的标注值 Property可以分为三种信号处理的情况:当标注值为True 时:Property 发生变化时,----updateing Property org.freedesktop.DBus.Properties.PropertiesChanged 消息携带 Property 的新值被发送。当标注值为False:Property发生变化时,不会发送----non-cacheableproperty org.freedesktop.DBus.Properties.PropertiesChanged 消息。当标注值为invalidates:Property 发生变化时,----1nvalidating propertyorg.freedesktop.DBus.Properties.PropertiesChanged 消息发送,不携带 Property 的新值。上述消息都是以时域sess1n内的广播形式发送,同一个sess1n内的应用程序App都可能接收到上述消息。那么客户端应用程序采用以下方式选择接收上述消息:通过addmatch方法向客户端路由器router注册一个过滤条件。当客户端路由器:router接收到上述Property变化的变化通知消息后,会根据上述过滤条件,判定是否需要为客户端应用程序APP发送上述变化通知消息。下面是变化通知信号的类型。org.freedesktop.DBus.AddMatch (bus_proxy, 〃type = ' signal' , name本文档来自技高网...

【技术保护点】
一种接收通知消息的处理方法,其特征在于,在消息提供端执行的流程包括:在一个检测周期内发送变化通知消息至客户端,其中所述变化通知消息携带有所述变化通知消息的时序信息,以使所述客户端基于所述时序信息和接收所述变化通知消息的接收频率判断是否接收所述变化通知消息。

【技术特征摘要】

【专利技术属性】
技术研发人员:吕小强
申请(专利权)人:青岛海尔智能家电科技有限公司
类型:发明
国别省市:山东;37

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

1