[发明专利]消息推送方法、装置、计算机设备和存储介质有效
申请号: | 202011097078.1 | 申请日: | 2020-10-14 |
公开(公告)号: | CN112448883B | 公开(公告)日: | 2023-05-05 |
发明(设计)人: | 唐东;王刚;徐恒;钱伟;葛振宇 | 申请(专利权)人: | 苏宁云计算有限公司 |
主分类号: | H04L51/214 | 分类号: | H04L51/214;H04L67/10;H04L67/55;G06F9/54 |
代理公司: | 北京市万慧达律师事务所 11111 | 代理人: | 刘艳丽 |
地址: | 210000 江苏省南*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 消息 推送 方法 装置 计算机 设备 存储 介质 | ||
本申请涉及一种消息推送方法、装置、计算机设备和存储介质。所述方法包括:同时执行第一处理逻辑和第二处理逻辑;其中,所述第一处理逻辑的执行过程包括:在接收到分布式缓存发送的第一事件参数时,根据所述第一事件参数生成第一推送任务,将所述第一推送任务加入消息推送队列;所述第二处理逻辑的执行过程包括:在满足预设触发条件时根据预先确定的消息主题集合获得第二事件参数,根据所述第二事件参数生成第二推送任务,将所述第二推送任务加入所述消息推送队列;根据所述消息推送队列进行消息推送。本申请实施例能够在服务节点和分布式缓存出现掉线状况时避免消息丢失,保证同步且及时的消息推送服务。
技术领域
本申请涉及消息推送技术领域,特别是涉及一种消息推送方法、装置、计算机设备和存储介质。
背景技术
在分布式系统中实现消息的实时推送,由于推送服务为集群部署,所以会存在多个服务节点。各个服务节点无法同时向连接至该节点的客户端发送消息,导致不同客户端接收到新消息的时间不一致,同时导致了部分客户端中的消息推送不及时。为了协调这些服务节点同时向连接到本节点的客户端发送消息,通常会通过分布式缓存的发布订阅机制来实现服务节点间的事件通知。
然而,在实际情况中,服务节点和分布式缓存之间可能会掉线,服务节点在掉线后重连,会丢失掉线期间的事件,这会造成部分消息无法发送给连接至该服务节点的客户端。
发明内容
本发明针对现有技术的缺点,提供了一种消息推送方法、装置、计算机设备和存储介质。本发明实施例能够实现在服务节点和分布式缓存出现掉线状况时避免消息丢失,保证同步且及时的消息推送服务。
本发明根据第一方面提供了消息推送方法,在一个实施例中,该方法包括:
同时执行第一处理逻辑和第二处理逻辑;其中,第一处理逻辑的执行过程包括:在接收到分布式缓存发送的第一事件参数时,根据第一事件参数生成第一推送任务,将第一推送任务加入消息推送队列;第二处理逻辑的执行过程包括:在满足预设触发条件时根据预先确定的消息主题集合获得第二事件参数,根据第二事件参数生成第二推送任务,将第二推送任务加入所述消息推送队列;
根据消息推送队列进行消息推送。
本发明根据第二方面提供了一种消息推送装置,在一个实施例中,该装置包括:
任务模块,用于同时执行第一处理逻辑和第二处理逻辑;其中,第一处理逻辑的执行过程包括:在接收到分布式缓存发送的第一事件参数时,根据第一事件参数生成第一推送任务,将第一推送任务加入消息推送队列;第二处理逻辑的执行过程包括:在满足预设触发条件时根据预先确定的消息主题集合获得第二事件参数,根据第二事件参数生成第二推送任务,将第二推送任务加入消息推送队列;
推送模块,用于根据消息推送队列进行消息推送。
本发明根据第三方面提供了一种消息推送计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述方法实施例中的步骤。
本发明根据第四方面提供了一种消息推送计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述方法实施例中的步骤。
上述消息推送方法、装置、计算机设备和存储介质的实施例中,在第一处理逻辑中通过分布式缓存接收第一事件参数并生成第一推送任务,实现了多服务节点间的事件通知和数据传递,能够实时接收消息参数,可实现消息的及时推送与更新;同时执行第一处理逻辑和第二处理逻辑,在第二处理逻辑的执行过程中利用预先确定的消息主题集合获取第二事件参数并生成第二推送任务,有效避免了推送服务节点掉线期间可能产生的消息丢失,保证所有消息的及时推送。
附图说明
图1为一个实施例中消息推送方法的应用环境图;
图2为一个实施例中消息推送方法的流程示意图;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏宁云计算有限公司,未经苏宁云计算有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011097078.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:楼宇天线
- 下一篇:一种LED紫外线光固化灯