一种实时用户行为的数据处理方法、装置及电子设备制造方法及图纸

技术编号:17011707 阅读:49 留言:0更新日期:2018-01-11 08:28
本发明专利技术实施例提供了一种实时用户行为的数据处理方法、装置及电子设备,所述方法包括:获取实时用户行为的数据;根据预设分流规则,将数据进行分流,得到第一分流数据和第二分流数据;通过第一分流数据对应的第一数据过滤引擎,对第一分流数据进行过滤,得到第一过滤数据集合,并通过第二分流数据对应的第二数据过滤引擎,对第二分流数据进行过滤,得到第二过滤数据集合;对第一过滤数据集合中的所有数据和第二过滤数据集合中的所有数据进行响应,确定各第一待推送消息,以及各第二待推送消息,并将各第一待推送消息和各第二待推送消息推送给对应的用户。应用本发明专利技术实施例,实现及时的反馈实时用户行为,从而提高了用户体验。

【技术实现步骤摘要】
一种实时用户行为的数据处理方法、装置及电子设备
本专利技术涉及数据处理
,特别是涉及一种实时用户行为的数据处理方法、装置及电子设备。
技术介绍
基于实时用户行为的数据处理,是近年来逐渐流行的一项技术,广泛应用于大型互联网公司的各类产品中。通过后台采集到的用户实时行为,对用户的产品体验进行实时的调整和反馈,不仅能优化产品,而且能针对性的对用户推荐信息。其中,比较典型的基于实时用户行为的产品有实时推荐、实时资讯推送等。现有的基于实时用户行为的数据处理方法如图1所示,将实时用户的各种行为分开投递,并将实时用户的各种行为存放在该用户行为所对应的采集后台中,例如用户行为1采集后台、用户行为2采集后台……用户行为y采集后台等,当需要处理该实时用户的各种行为中的某种行为时,则只需找到该行为对应的采集后台,然后对该采集后台中的所有用户行为的数据进行响应,从而快速的向不同的用户推送相关的消息。然而,专利技术人在实现本专利技术的过程中发现,现有技术至少存在如下问题:在现有的用户行为的数据处理方法中,虽然通过对实时用户行为的数据进行响应处理,能快速的向不同的用户推送相关的消息,但是某种实时用户行为的采集后台中的数据量比较大时,例如当实时用户行为为视频播放操作时,由于同时进行该播放操作的用户非常多,如果同时处理该播放操作的数据,就会使得CPU(CentralProcessingUnit,中央处理器)消耗过高,且处理过程耗时长,从而导致实时用户行为不能得到及时的反馈,降低用户体验。
技术实现思路
本专利技术实施例的目的在于提供一种实时用户行为的数据处理方法、装置及电子设备,以实现及时的反馈实时用户行为,从而提高用户体验。具体技术方案如下:本专利技术实施例公开了一种实时用户行为的数据处理方法,所述方法包括:获取实时用户行为的数据;根据预设分流规则,将所述数据进行分流,得到第一分流数据和第二分流数据;通过所述第一分流数据对应的第一数据过滤引擎,对所述第一分流数据进行过滤,得到包含各类别第一数据的第一过滤数据集合,并通过所述第二分流数据对应的第二数据过滤引擎,对所述第二分流数据进行过滤,得到包含各类别第二数据的第二过滤数据集合;对所述第一过滤数据集合中的所有数据和所述第二过滤数据集合中的所有数据进行响应,确定各类别第一数据对应的各第一待推送消息,以及各类别第二数据对应的各第二待推送消息,并将所述各第一待推送消息和所述各第二待推送消息推送给对应的用户。可选的,所述通过所述第一分流数据对应的第一数据过滤引擎,对所述第一分流数据进行过滤,得到包含各类别第一数据的第一过滤数据集合,并通过所述第二分流数据对应的第二数据过滤引擎,对所述第二分流数据进行过滤,得到包含各类别第二数据的第二过滤数据集合之后,所述方法还包括:将所述第一过滤数据集合中的所有数据和所述第二过滤数据集合中的所有数据存储到消息队列系统中;相应的,对所述第一过滤数据集合中的所有数据和所述第二过滤数据集合中的所有数据进行响应,确定各类别第一数据对应的各第一待推送消息,以及各类别第二数据对应的各第二待推送消息,并将所述各第一待推送消息和所述各第二待推送消息推送给对应的用户,包括:从所述消息队列系统中获取所述第一过滤数据集合中的所有数据和所述第二过滤数据集合中的所有数据,并对所述第一过滤数据集合中的所有数据和所述第二过滤数据集合中的所有数据进行响应,确定各类别第一数据对应的各第一待推送消息,以及各类别第二数据对应的各第二待推送消息,并将所述各第一待推送消息和所述各第二待推送消息推送给对应的用户。可选的,所述根据预设分流规则,将所述数据进行分流,得到第一分流数据和第二分流数据,包括:获取所述数据中各数据的优先级、延迟、以及流量;将所述数据中优先级高于预设优先级、且延迟低于预设延迟的数据进行分流,得到所述第一分流数据;将所述数据中流量大于预设阈值的数据进行分流,得到所述第二分流数据。可选的,所述通过所述第一分流数据对应的第一数据过滤引擎,对所述第一分流数据进行过滤,得到包含各类别第一数据的第一过滤数据集合,并通过所述第二分流数据对应的第二数据过滤引擎,对所述第二分流数据进行过滤,得到包含各类别第二数据的第二过滤数据集合,包括:获取包含所述第一数据过滤引擎中所有过滤逻辑的第一过滤逻辑集合和包含所述第二数据过滤引擎中所有过滤逻辑的第二过滤逻辑集合;通过所述第一过滤逻辑集合中的每一个过滤逻辑,依次对所述第一分流数据进行过滤,得到包含各类别第一数据的所述第一过滤数据集合;通过所述第二过滤逻辑集合中的每一个过滤逻辑,依次对所述第二分流数据进行过滤,得到包含各类别第二数据的所述第二过滤数据集合。可选的,所述通过所述第一过滤逻辑集合中的每一个过滤逻辑,依次对所述第一分流数据进行过滤,得到包含各类别第一数据的所述第一过滤数据集合,包括:将所述第一分流数据发送到不同的线程组;通过各线程组在所述第一过滤逻辑集合中对应的过滤逻辑,分别对不同的线程组中包括的数据进行过滤,得到包含每个线程组对应的过滤数据的所述第一过滤数据集合。可选的,所述根据预设分流规则,将所述数据进行分流,得到第一分流数据和第二分流数据之后,所述方法还包括:将所述第一分流数据和第二分流数据存储在Nginx日志中;相应的,所述通过所述第一分流数据对应的第一数据过滤引擎,对所述第一分流数据进行过滤,得到包含各类别第一数据的第一过滤数据集合,并通过所述第二分流数据对应的第二数据过滤引擎,对所述第二分流数据进行过滤,得到包含各类别第二数据的第二过滤数据集合,包括:通过所述第一分流数据对应的第一数据过滤引擎,对所述Nginx日志中的所述第一分流数据进行过滤,得到包含各类别第一数据的第一过滤数据集合,并通过所述第二分流数据对应的第二数据过滤引擎,对所述Nginx日志中的所述第二分流数据进行过滤,得到包含各类别第二数据的第二过滤数据集合。本专利技术实施例还公开了一种实时用户行为的数据处理装置,所述装置包括:获取模块,用于获取实时用户行为的数据;分流模块,用于根据预设分流规则,将所述数据进行分流,得到第一分流数据和第二分流数据;过滤模块,用于通过所述第一分流数据对应的第一数据过滤引擎,对所述第一分流数据进行过滤,得到包含各类别第一数据的第一过滤数据集合,并通过所述第二分流数据对应的第二数据过滤引擎,对所述第二分流数据进行过滤,得到包含各类别第二数据的第二过滤数据集合;处理模块,用于对所述第一过滤数据集合中的所有数据和所述第二过滤数据集合中的所有数据进行响应,确定各类别第一数据对应的各第一待推送消息,以及各类别第二数据对应的各第二待推送消息,并将所述各第一待推送消息和所述各第二待推送消息推送给对应的用户。可选的,所述装置还包括:第一存储模块,用于将所述第一过滤数据集合中的所有数据和所述第二过滤数据集合中的所有数据存储到消息队列系统中;相应的,所述处理模块,具体用于从所述消息队列系统中获取所述第一过滤数据集合中的所有数据和所述第二过滤数据集合中的所有数据,并对所述第一过滤数据集合中的所有数据和所述第二过滤数据集合中的所有数据进行响应,确定各类别第一数据对应的各第一待推送消息,以及各类别第二数据对应的各第二待推送消息,并将所述各第一待推送消息和所述各第二待推送消息推送给对本文档来自技高网...
一种实时用户行为的数据处理方法、装置及电子设备

【技术保护点】
一种实时用户行为的数据处理方法,其特征在于,所述方法包括:获取实时用户行为的数据;根据预设分流规则,将所述数据进行分流,得到第一分流数据和第二分流数据;通过所述第一分流数据对应的第一数据过滤引擎,对所述第一分流数据进行过滤,得到包含各类别第一数据的第一过滤数据集合,并通过所述第二分流数据对应的第二数据过滤引擎,对所述第二分流数据进行过滤,得到包含各类别第二数据的第二过滤数据集合;对所述第一过滤数据集合中的所有数据和所述第二过滤数据集合中的所有数据进行响应,确定各类别第一数据对应的各第一待推送消息,以及各类别第二数据对应的各第二待推送消息,并将所述各第一待推送消息和所述各第二待推送消息推送给对应的用户。

【技术特征摘要】
1.一种实时用户行为的数据处理方法,其特征在于,所述方法包括:获取实时用户行为的数据;根据预设分流规则,将所述数据进行分流,得到第一分流数据和第二分流数据;通过所述第一分流数据对应的第一数据过滤引擎,对所述第一分流数据进行过滤,得到包含各类别第一数据的第一过滤数据集合,并通过所述第二分流数据对应的第二数据过滤引擎,对所述第二分流数据进行过滤,得到包含各类别第二数据的第二过滤数据集合;对所述第一过滤数据集合中的所有数据和所述第二过滤数据集合中的所有数据进行响应,确定各类别第一数据对应的各第一待推送消息,以及各类别第二数据对应的各第二待推送消息,并将所述各第一待推送消息和所述各第二待推送消息推送给对应的用户。2.根据权利要求1所述的方法,其特征在于,所述通过所述第一分流数据对应的第一数据过滤引擎,对所述第一分流数据进行过滤,得到包含各类别第一数据的第一过滤数据集合,并通过所述第二分流数据对应的第二数据过滤引擎,对所述第二分流数据进行过滤,得到包含各类别第二数据的第二过滤数据集合之后,所述方法还包括:将所述第一过滤数据集合中的所有数据和所述第二过滤数据集合中的所有数据存储到消息队列系统中;相应的,对所述第一过滤数据集合中的所有数据和所述第二过滤数据集合中的所有数据进行响应,确定各类别第一数据对应的各第一待推送消息,以及各类别第二数据对应的各第二待推送消息,并将所述各第一待推送消息和所述各第二待推送消息推送给对应的用户,包括:从所述消息队列系统中获取所述第一过滤数据集合中的所有数据和所述第二过滤数据集合中的所有数据,并对所述第一过滤数据集合中的所有数据和所述第二过滤数据集合中的所有数据进行响应,确定各类别第一数据对应的各第一待推送消息,以及各类别第二数据对应的各第二待推送消息,并将所述各第一待推送消息和所述各第二待推送消息推送给对应的用户。3.根据权利要求1所述的方法,其特征在于,所述根据预设分流规则,将所述数据进行分流,得到第一分流数据和第二分流数据,包括:获取所述数据中各数据的优先级、延迟、以及流量;将所述数据中优先级高于预设优先级、且延迟低于预设延迟的数据进行分流,得到所述第一分流数据;将所述数据中流量大于预设阈值的数据进行分流,得到所述第二分流数据。4.根据权利要求1所述的方法,其特征在于,所述通过所述第一分流数据对应的第一数据过滤引擎,对所述第一分流数据进行过滤,得到包含各类别第一数据的第一过滤数据集合,并通过所述第二分流数据对应的第二数据过滤引擎,对所述第二分流数据进行过滤,得到包含各类别第二数据的第二过滤数据集合,包括:获取包含所述第一数据过滤引擎中所有过滤逻辑的第一过滤逻辑集合和包含所述第二数据过滤引擎中所有过滤逻辑的第二过滤逻辑集合;通过所述第一过滤逻辑集合中的每一个过滤逻辑,依次对所述第一分流数据进行过滤,得到包含各类别第一数据的所述第一过滤数据集合;通过所述第二过滤逻辑集合中的每一个过滤逻辑,依次对所述第二分流数据进行过滤,得到包含各类别第二数据的所述第二过滤数据集合。5.根据权利要求4所述的方法,其特征在于,所述通过所述第一过滤逻辑集合中的每一个过滤逻辑,依次对所述第一分流数据进行过滤,得到包含各类别第一数据的所述第一过滤数据集合,包括:将所述第一分流数据发送到不同的线程组;通过各线程组在所述第一过滤逻辑集合中对应的过滤逻辑,分别对不同的线程组中包括的数据进行过滤,得到包含每个线程组对应的过滤数据的所述第一过滤数据集合。6.根据权利要求1-5任一项所述的方法,其特征在于,所述根据预设分流规则,将所述数据进行分流,得到第一分流数据和第二分流数据之后,所述方法还包括:将所述第一分流数据和第二分流数据存储在Nginx日志中;相应的,所述通过所述第一分流数据对应的第一数据过滤引擎,对所述第一分流数据进行过滤,得到包含各类别第一数据的第一过滤数据集合,并通过所述第二分流数据对应的第二数据过滤引擎,对所述第二分流数据进行过滤,得到包含各类别第二数据的第二过滤数...

【专利技术属性】
技术研发人员:叶炜晨马元文刘天昊
申请(专利权)人:北京奇艺世纪科技有限公司
类型:发明
国别省市:北京,11

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

1