用户的实时状态检测方法及系统技术方案

技术编号:16067536 阅读:83 留言:0更新日期:2017-08-22 18:36
本发明专利技术适用于信息处理领域,提供了一种用户的实时状态检测方法及系统,包括:消息采集模块接收机顶盒模块发出的用户心跳消息,并将用户心跳消息存储至第一消息队列;第一处理模块以固定的第一时间间隔获取第一消息队列中的用户心跳消息,并将用户心跳消息从第一消息队列中移除;第一处理模块分别判断每条用户心跳消息在第一消息队列中的生存时间是否超过预设阈值;若否,则第一处理模块将该条用户心跳消息重新存储至第一消息队列中;若是,则第一处理模块在状态缓存中将该条用户心跳消息对应的用户的实时状态更新为离线状态。本发明专利技术提高了非关系型用户实时状态数据的读取效率,避免数据库读写压力过大的问题产生,降低了用户的离线状态检测难度。

Method and system for detecting user's real-time state

The invention is applicable to the field of information processing, provides real-time state detection method and system, a user includes user heartbeat message collection module STB module sends, and user heartbeat message storage to the first message queue; the first processing module to the first time interval is fixed to obtain user heartbeat messages first message queue the user and the heartbeat message is removed from the first message in the queue; the first processing module respectively determine each user heartbeat message in the first message in the queue if the survival time exceeds the preset threshold value; if not, it will be the first processing module user heartbeat message re stored to the first message in the queue; if the first processing module the update is offline in real-time state the user cache corresponding to the user's heartbeat message. The invention improves the reading efficiency of the real-time state data of the non relational user, avoids the problem that the reading and writing pressure of the database is too large, and reduces the difficulty of detecting the offline state of the user.

【技术实现步骤摘要】
用户的实时状态检测方法及系统
本专利技术属于信息处理领域,尤其涉及一种用户的实时状态检测方法及系统。
技术介绍
随着IPTV(InternetProtocolTelevision,网路协议电视)的广泛普及,IPTV的用户数量不断增加。为了更好地改善和提高IPTV的服务质量,为用户提供更有价值的服务,对于服务提供商而言,需要先对用户的行为数据进行采集和分析,从而能够对外提供大规模用户实时状态信息的查询功能。用户实时状态包括在线状态以及离线状态,其中,对用户实时状态的检测和分析又是行为数据分析过程中的一大重点和难点。现有的IPTV用户实时状态检测系统主要用于把描述了用户实时状态的数据保存在传统的关系数据库中,即,通过直接对关系数据库执行读写操作,更新当前存储的用户实时状态的数据。然而,在这种处理方式中,数据库不但要负责大量实时存储用户消息的任务,还要负责大量的用户实时状态查询任务,因此会为数据库带来巨大的压力。综上所述,现有用户的实时状态检测方法存在数据库读写压力过大的问题。
技术实现思路
本专利技术实施例提供一种用户的实时状态检测方法及系统,旨在解决现有的用户的实时状态检测方法中,存在数据本文档来自技高网...
用户的实时状态检测方法及系统

【技术保护点】
一种用户的实时状态检测方法,其特征在于,包括:消息采集模块接收机顶盒模块发出的用户心跳消息,并将所述用户心跳消息存储至第一消息队列;第一处理模块以固定的第一时间间隔获取所述第一消息队列中的所述用户心跳消息,并将所述用户心跳消息从所述第一消息队列中移除;所述第一处理模块分别判断每条所述用户心跳消息在所述第一消息队列中的生存时间是否超过预设阈值;当所述用户心跳消息在所述第一消息队列中的生存时间未超过预设阈值时,所述第一处理模块将该条用户心跳消息重新存储至所述第一消息队列;当所述用户心跳消息在所述第一消息队列中的生存时间超过预设阈值时,所述第一处理模块在状态缓存中将该条用户心跳消息对应的用户的实时状...

【技术特征摘要】
1.一种用户的实时状态检测方法,其特征在于,包括:消息采集模块接收机顶盒模块发出的用户心跳消息,并将所述用户心跳消息存储至第一消息队列;第一处理模块以固定的第一时间间隔获取所述第一消息队列中的所述用户心跳消息,并将所述用户心跳消息从所述第一消息队列中移除;所述第一处理模块分别判断每条所述用户心跳消息在所述第一消息队列中的生存时间是否超过预设阈值;当所述用户心跳消息在所述第一消息队列中的生存时间未超过预设阈值时,所述第一处理模块将该条用户心跳消息重新存储至所述第一消息队列;当所述用户心跳消息在所述第一消息队列中的生存时间超过预设阈值时,所述第一处理模块在状态缓存中将该条用户心跳消息对应的用户的实时状态更新为离线状态,以在接收到关于所述用户的实时状态查询指令时,从所述状态缓存中检测出所述用户的实时状态。2.如权利要求1所述的方法,其特征在于,所述当所述用户心跳消息在所述第一消息队列中的生存时间超过预设阈值时,所述第一处理模块在状态缓存中将该条用户心跳消息对应的用户的实时状态更新为离线状态,包括:当所述用户心跳消息在所述第一消息队列中的生存时间超过预设阈值时,所述第一处理模块分别在状态缓存以及在收视对象数据库中将该条用户心跳消息对应的用户的实时状态更新为离线状态。3.如权利要求1或2所述的方法,其特征在于,当所述用户心跳消息在所述第一消息队列中的生存时间未超过预设阈值时,所述方法还包括:所述第一处理模块将该条用户心跳消息中的实时收视信息存储至所述状态缓存中,以更新所述用户在所述状态缓存中对应的历史收视信息。4.如权利要求3所述的方法,其特征在于,所述消息采集模块接收机顶盒模块发出的用户心跳消息,并将所述用户心跳消息存储至第一消息队列包括:消息采集模块接收机顶盒模块发出的用户心跳消息,并将所述用户心跳消息存储至第一消息队列以及第二消息队列,其中,所述用户心跳信息包括实时收视信息;在所述将所述用户心跳消息存储至第二消息队列之后,所述方法还包括:第二处理模块以固定的第二时间间隔获取所述第二消息队列中的所述实时收视信息;所述第二处理模块在所述状态缓存中获取所述用户的所述历史收视信息,并判断所述历史收视信息与所述实时收视信息是否相同;若所述历史收视信息与所述实时收视信息不同,则所述第二处理模块在收视对象数据库中将所述用户的当前收看对象更新为所述实时收视信息中的所述收看对象,并在所述状态缓存中将所述用户的所述历史收视信息更新为所述实时收视信息。5.如权利要求1或2所述的方法,其特征在于,在所述消息采集模块接收机顶盒发出的用户心跳消息之后,在所述将所述用户心跳消息存储至第一消息队列之前,所述方法还包括:所述消息采集模块判断所述第一消息队列中是否存在与所述用户心跳消息对应同一用户的另一条用户心跳消息;当所述第一消息队列中存在与所述用户心跳消息对...

【专利技术属性】
技术研发人员:李延平梁宁潘小兵
申请(专利权)人:UT斯达康深圳技术有限公司
类型:发明
国别省市:广东,44

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

1