本申请涉及信息推送,尤其涉及一种feed流推送方法、装置和设备。
背景技术:
1、在互联网时代,“云”社交成为交流沟通以及获取信息的主要方式。feed流作为一种持续更新并将信息呈现给用户的信息流,在“云”社交相关产品中被广泛使用。
2、目前,服务器常通过推模式或拉模式向用户推送feed流。服务器在通过推模式向用户推送feed流时,当用户发布新的动态后,服务器会将该动态推送至该用户的好友列表中所有好友的feed列表中,这样,针对每个好友,均需备份一份数据,数据会冗余多份,极大消耗存储资源。
技术实现思路
1、有鉴于此,本申请提供一种feed流推送方法、装置和设备,用以解决现有的推送方法存储资源消耗过大的问题。
2、具体地,本申请是通过如下技术方案实现的:
3、本申请第一方面提供一种feed流推送方法,所述方法包括:
4、在接收到第一客户端发送的用于发布动态信息的发布请求后,从所述第一客户端侧的第一用户关联的关联用户中查找活跃用户;其中,所述活跃用户指在指定时间段内执行过指定操作的用户;
5、针对每个活跃用户,将所述动态信息更新至所述活跃用户的feed列表,以在所述活跃用户发起动态信息浏览请求后,基于所述feed列表,采用推模式响应所述动态信息浏览请求。
6、本申请第二方面提供一种feed流推送装置,所述装置包括查找模块和处理模块,其中,
7、所述查找模块,用于在接收到第一客户端发送的用于发布动态信息的发布请求后,从所述第一客户端侧的第一用户关联的关联用户中查找活跃用户;其中,所述活跃用户指在指定时间段内执行过指定操作的用户;
8、所述处理模块,用于针对每个活跃用户,将所述动态信息更新至所述活跃用户的feed列表,以在所述活跃用户发起动态信息浏览请求后,基于所述feed列表,采用推模式响应所述动态信息浏览请求。
9、本申请第三方面提供一种feed流推送设备,包括存储器、处理器及存储在所述存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现本申请第一方面提供的任一项所述方法的步骤。
10、本申请第四方面提供一种存储介质,其上存储有程序,所述程序被处理器执行时实现本申请第一方面提供的任一项所述方法的步骤。
11、本实施例提供的feed流推送方法、装置和设备,在接收到第一客户端发送的用于发布动态信息的发布请求后,通过从所述第一客户端侧的第一用户关联的关联用户中查找活跃用户,进而针对每个活跃用户,将所述动态信息更新至所述活跃用户的feed列表,从而在所述活跃用户发起动态信息浏览请求后,基于所述feed列表,采用推模式响应所述动态信息浏览请求,其中,所述活跃用户指在指定时间段内执行过指定操作的用户。这样,在feed流推送过程中,仅对活跃用户进行推送,大大减少了服务器需要备份的份数,减少了数据冗余,降低了存储资源消耗。
1.一种feed流推送方法,其特征在于,所述方法应用于服务器,所述方法包括:
2.根据权利要求1所述的方法,所述方法还包括:
3.根据权利要求2所述的方法,其特征在于,所述构建活跃用户集,包括:
4.根据权利要求3所述的方法,其特征在于,在所述活跃用户集中不存在所述第二用户对应的第一记录时,所述方法还包括:
5.根据权利要求1所述的方法,其特征在于,在采用推模式响应所述动态信息浏览请求之后,所述方法还包括:
6.根据权利要求3所述的方法,其特征在于,所述构建活跃用户集之后,所述方法还包括:
7.根据权利要求6所述的方法,其特征在于,所述采用拉模式建立所述第二用户的feed列表之后,所述方法还包括:
8.一种feed流推送装置,其特征在于,所述装置应用于服务器,所述装置包括查找模块和处理模块,其中,
9.一种feed流推送设备,其特征在于,包括存储器、处理器及存储在所述存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现权利要求1-7任一项所述方法的步骤。
10.一种存储介质,其上存储有程序,其特征在于,所述程序被处理器执行时实现权利要求1-7任一项所述方法的步骤。