拉取消息记录的采样方法、装置、电子设备及介质制造方法及图纸

技术编号:24863699 阅读:40 留言:0更新日期:2020-07-10 19:14
本公开实施例公开了一种拉取消息记录的采样方法、装置、电子设备及介质。该方法包括:获取客户端的拉取消息记录;获取所述拉取消息记录中的用户标识和拉取时间;根据所述用户标识、拉取时间和预设的采样周期确定是否将所述拉取消息作为计算用户在线时长的样本。采用本公开实施例的技术方案可以改善热门直播间中拉取消息记录数量较多而加重服务器的数据处理压力的问题,实现减少服务器的计算量的效果。

【技术实现步骤摘要】
拉取消息记录的采样方法、装置、电子设备及介质
本公开实施例涉及互联网技术,尤其涉及一种拉取消息记录的采样方法、装置、电子设备及介质。
技术介绍
消息是直播互动的载体,看播用户、主播和后端系统的交互大多都需要通过消息服务完成。流经消息系统的原始数据主要有两种:1、写入的消息数据(是对写入消息的记录),可得到消息在什么时候发、消息类型以及发送内容等信息;2、拉取消息的拉取数据(也可称为ack数据,是对拉取消息的记录),可得到消息在什么时候被拉取以及被谁拉取等信息。目前实现看播时长统计的方案是在业务代码中进行埋点,通过埋点确定用户进入直播间的时间以及离开直播间的时间,从而确定用户的看播时长。通常情况下,用户拉取消息的拉取频率是1秒钟拉取1次,对于在线人数在十万甚至百万以上的热门直播间,这样的拉取频率会产生大量的拉取数据,导致上述基于用户行为变化的统计方案中,服务器每秒要处理十万甚至成百上千万数量级的拉取数据,服务器的数据处理压力较大。
技术实现思路
本公开实施例提供一种拉取消息记录的采样方法、装置、电子设备本文档来自技高网...

【技术保护点】
1.一种拉取消息记录的采样方法,其特征在于,包括:/n获取客户端的拉取消息记录;/n获取所述拉取消息记录中的用户标识和拉取时间;/n根据所述用户标识、拉取时间和预设的采样周期确定是否将所述拉取消息作为计算用户在线时长的样本。/n

【技术特征摘要】
1.一种拉取消息记录的采样方法,其特征在于,包括:
获取客户端的拉取消息记录;
获取所述拉取消息记录中的用户标识和拉取时间;
根据所述用户标识、拉取时间和预设的采样周期确定是否将所述拉取消息作为计算用户在线时长的样本。


2.根据权利要求1所述的方法,其特征在于,根据所述用户标识、拉取时间和预设的采样周期确定是否将所述拉取消息作为计算用户在线时长的样本,包括:
计算所述用户标识、拉取时间和预设的采样周期的取模运算结果;
判断所述取模运算结果是否满足设定条件;
若是,则将所述拉取消息记录作为计算用户在线时长的样本;
否则,放弃将所述拉取消息记录作为计算用户在线时长的样本。


3.根据权利要求2所述的方法,其特征在于,计算所述用户标识、拉取时间和预设的采样周期的取模运算结果,包括:
计算所述用户标识对所述预设的采样周期的第一取模运算结果;
计算所述拉取时间对所述预设的采样周期的第二取模运算结果。


4.根据权利要求2所述的方法,其特征在于,所述设定条件包括:
所述用户标识对所述预设的采样周期的第一取模运算结果等于所述拉取时间对所述预设的采样周期的第二取模运算结果。


5.根据权利要求1所述的方法,其特征在于,在根据所述用户标识、拉取时间和预设的采样周期确定是否将所述拉取消息作为计算用户在线时长的样本之后,还包括:
根据相邻的所述样本的抓取时间差判断用户是否离线;
若是,则停止对离线用户的在线时长统计操作。


6.一种拉取消息记录的采样装置,其特征在于,包括:
消息获取模块,用于获取客户端的拉取消息记录;
参数获取模块,用于获取所述拉取消息记录中的用户标识和拉取时间;
数据采样模块,用于根据所述用户...

【专利技术属性】
技术研发人员:尹树成
申请(专利权)人:北京字节跳动网络技术有限公司
类型:发明
国别省市:北京;11

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

1