消息的推送方法、终端设备和存储介质技术

技术编号:39007278 阅读:12 留言:0更新日期:2023-10-07 10:38
本发明专利技术公开了一种消息的推送方法、终端设备和存储介质,属于数据处理技术领域,其中,所述一种消息的推送方法包括:根据用户的基本信息以及所述用户发布的动态数据作为节点属性,构建用户节点;根据所述用户对应的社交关系,确定所述用户节点之间的边关系;基于所述用户节点以及所述边关系构建用户动态信息图谱;在触发用户动态拉取动作时,基于触发所述用户动态拉取动作对应的目标用户节点和目标边关系,遍历所述用户动态信息图谱,并根据遍历结果拉取目标内容,进行显示。通过预先构建用户动态信息图谱,在用户触发用户动态拉取动作时,无需遍历整个数据库,从而提高目标内容的查询效率。率。率。

【技术实现步骤摘要】
消息的推送方法、终端设备和存储介质


[0001]本申请涉及数据处理
,尤其涉及一种消息的推送方法、终端设备和存储介质。

技术介绍

[0002]用户动态推送是指根据用户的兴趣、行为或其他相关信息,向其发送个性化的实时消息、通知或内容。用户动态推送在互联网APP(application,应用程序)中是一个常见且至关重要的功能,它的作用在于提高用户的活跃度、粘性和留存率,从而进一步推动产品功能的完善和进步。
[0003]在相关技术中,在用户进入动态页面时,通过获取对应的动态列表,动态列表往往包括关注关系表、动态表以及用户信息表,根据动态列表的数据,确定用户关注的其它用户的动态,进而将其它用户的动态展示在用户的动态页面中。然而,动态列表中的数据通常以分库分表的形式存在Mysql数据库中,在该用户关注的用户量多时,需要查询大量的数据进行内存排序,从而导致用户在进入动态页面时,无法快速实现动态的展示。
[0004]上述内容仅用于辅助理解本专利技术的技术方案,并不代表承认上述内容是现有技术。

技术实现思路

[0005]本申请实施例通过提供一种消息的推送方法、终端设备和计算机可读存储介质,旨在解决用户在进入动态页面时,无法快速实现动态的展示的技术问题。
[0006]为实现上述目的,本专利技术实施例提供一种消息的推送方法,所述消息的推送方法包括以下:
[0007]根据用户的基本信息以及所述用户发布的动态数据作为节点属性,构建用户节点;
[0008]根据所述用户对应的社交关系,确定所述用户节点之间的边关系;
[0009]基于所述用户节点以及所述边关系构建用户动态信息图谱;
[0010]在触发用户动态拉取动作时,基于触发所述用户动态拉取动作对应的目标用户节点和目标边关系,遍历所述用户动态信息图谱,并根据遍历结果拉取目标内容,进行显示。
[0011]可选地,所述在触发用户动态拉取动作时,基于触发所述用户动态拉取动作对应的目标用户节点和目标边关系,遍历所述用户动态信息图谱,并根据遍历结果拉取目标内容,进行显示的步骤,还包括:
[0012]获取所述目标内容中的各个所述动态数据对应的发布时间,和/或获取各个所述动态数据对应的阅读关系;
[0013]根据所述发布时间和/或所述阅读关系,确定各个所述动态数据的显示顺序;
[0014]按照所述显示顺序,显示各个所述动态数据和/或所述动态数据对应的所述阅读关系。
[0015]可选地,所述根据所述用户对应的社交关系,确定所述用户节点之间的边关系的步骤,包括:
[0016]获取数据库存储的关注关系表;
[0017]获取所述关注关系表中,与所述用户的基本信息关联的关注信息;
[0018]根据所述关注信息对应的字段标识,确定所述用户对应的所述社交关系。
[0019]可选地,所述基于所述用户节点以及所述边关系构建用户动态信息图谱的步骤之后,还包括:
[0020]在检测到所述数据库产生变更时,根据所述数据的变更日志,确定所述数据库执行的变更操作;
[0021]获取所述变更操作对应的变更数据;
[0022]将所述变更数据同步至所述用户动态信息图谱。
[0023]可选地,所述消息的推送方法还包括:
[0024]在触发用户动态发布动作时,获取数据库中所述用户动态发布动作对应的用户标识;
[0025]根据所述用户标识和数据库中的关注关系表,确定待推送用户表,其中,所述待推送用户表存储,与所述用户标识具备关注关系的目标用户标识;
[0026]获取所述用户动态发布动作对应的待推送动态数据;
[0027]基于Faas函数,将所述待推送动态数据依次推送至所述待推送用户表中的各个目标用户标识对应的收件箱。
[0028]可选地,所述根据所述用户标识和数据库中的关注关系表,确定待推送用户表,其中,所述待推送用户表存储待推送的目标用户标识的步骤之后,还包括:
[0029]根据所述待推送用户表中的目标用户标识和所述关注关系表,确定所述目标用户标识是否设置免打扰关系;
[0030]在所述目标用户标识设置免打扰关系时,将所述目标用户标识从所述待推送用户表中删除;
[0031]执行所述基于Faas函数,将所述待推送动态数据依次推送至所述待推送用户表中的各个目标用户标识对应的收件箱的步骤。
[0032]可选地,所述基于Faas函数,将所述待推送动态数据依次推送至所述待推送用户表中的各个目标用户标识对应的收件箱的步骤,包括:
[0033]根据所述待推送用户表,确定待推送的用户总数量;
[0034]根据所述用户总数量创建对应数量的任务线程;
[0035]基于所述任务线程,将所述待推送动态数据依次推送至所述待推送用户表中的各个目标用户标识对应的收件箱。
[0036]可选地,所述基于所述任务线程,将所述待推送动态数据依次推送至所述待推送用户表中的各个目标用户标识对应的收件箱的步骤,还包括:
[0037]获取所述任务线程的平均响应时间;
[0038]根据所述响应时间与预设响应时间的差值,确定工作负载值;
[0039]在所述工作负载值大于设定负载值时,根据所述差值创建对应数量的所述任务线程;
[0040]继续执行所述基于所述任务线程,将所述待推送动态数据依次推送至所述目标基本信息表中的各个用户对应的收件箱的步骤。
[0041]此外,本专利技术为实现上述目的,本专利技术还提供一种终端设备,所述终端设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的消息的推送程序,所述消息的推送程序被所述处理器执行时实现如上所述的消息的推送方法的步骤。
[0042]此外,本专利技术为实现上述目的,本专利技术还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有消息的推送程序,所述消息的推送程序被处理器执行时实现如上所述的消息的推送方法的步骤。
[0043]本专利技术一实施例提出的一种消息的推送方法,终端设备和计算机可读存储介质,通过根据用户的基本信息以及用户发布的动态数据作为节点属性,构建用户节点,然后根据用户对应的社交关系,确定用户节点之间的边关系,从而基于用户节点以及边关系构建用户动态信息图谱,进而在触发用户动态拉取动作时,基于触发用户动态拉取动作的用户对应的目标用户节点和目标边关系,遍历用户动态信息图谱,并根据遍历结果拉取目标内容,进行显示。通过构建用户节点,并根据边关系将用户节点预先连接,构建用户动态信息图谱,在触发用户动态拉取动作时,无需对用户动态信息图谱中的所有用户节点进行遍历,只需遍历与用户动态拉取动作对应的用户节点相互连接的其他用户节点即可,从而提高目标内容的查询效率。
附图说明
[0044]图1为本专利技术消息的推送方法的一实施例的流程示意图;
[0045]图2为本专利技术涉及的用户动态拉取结果的示意图;
[0046]图3为本专利技术消息的推送方本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种消息的推送方法,其特征在于,所述消息的推送方法包括:根据用户的基本信息以及所述用户发布的动态数据作为节点属性,构建用户节点;根据所述用户对应的社交关系,确定所述用户节点之间的边关系;基于所述用户节点以及所述边关系构建用户动态信息图谱;在触发用户动态拉取动作时,基于触发所述用户动态拉取动作对应的目标用户节点和目标边关系,遍历所述用户动态信息图谱,并根据遍历结果拉取目标内容,进行显示。2.如权利要求1所述的消息的推送方法,其特征在于,所述在触发用户动态拉取动作时,基于触发所述用户动态拉取动作对应的目标用户节点和目标边关系,遍历所述用户动态信息图谱,并根据遍历结果拉取目标内容,进行显示的步骤,还包括:获取所述目标内容中的各个所述动态数据对应的发布时间,和/或获取各个所述动态数据对应的阅读关系;根据所述发布时间和/或所述阅读关系,确定各个所述动态数据的显示顺序;按照所述显示顺序,显示各个所述动态数据和/或所述动态数据对应的所述阅读关系。3.如权利要求1所述的消息的推送方法,其特征在于,所述根据所述用户对应的社交关系,确定所述用户节点之间的边关系的步骤,包括:获取数据库存储的关注关系表;获取所述关注关系表中,与所述用户的基本信息关联的关注信息;根据所述关注信息对应的字段标识,确定所述用户对应的所述社交关系。4.如权利要求1或3所述的消息的推送方法,其特征在于,所述基于所述用户节点以及所述边关系构建用户动态信息图谱的步骤之后,还包括:在检测到所述数据库产生变更时,根据所述数据的变更日志,确定所述数据库执行的变更操作;获取所述变更操作对应的变更数据;将所述变更数据同步至所述用户动态信息图谱。5.如权利要求1所述的消息的推送方法,其特征在于,所述消息的推送方法还包括:在触发用户动态发布动作时,获取数据库中所述用户动态发布动作对应的用户标识;根据所述用户标识和数据库中的关注关系表,确定待推送用户表,其中,所述待推送用户表存储,与所述用户标识具备关注关系的目标用户标识;获取所述用户动态发布动作对应的待推送动态数据;基于Faas函数,将所述待推送动态数...

【专利技术属性】
技术研发人员:张庄王国萍曾志远
申请(专利权)人:招商银行股份有限公司
类型:发明
国别省市:

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

1