[发明专利]一种消息推送方法、装置和移动终端有效
申请号: | 201910033163.2 | 申请日: | 2019-01-14 |
公开(公告)号: | CN109698799B | 公开(公告)日: | 2020-06-02 |
发明(设计)人: | 黄全 | 申请(专利权)人: | 广州荔支网络技术有限公司 |
主分类号: | H04L12/865 | 分类号: | H04L12/865;H04L29/08 |
代理公司: | 广州佳睿知识产权代理事务所(普通合伙) 44610 | 代理人: | 李健富 |
地址: | 510000 广东省广州市*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 消息 推送 方法 装置 移动 终端 | ||
1.一种消息推送方法,其特征在于,应用于消息推送系统,所述系统包括业务模块、推送服务模块、连接管理模块、接入器集群以及客户端,其中,所述连接管理模块用于维护和管理客户端的连接信息,且所述连接管理模块对外提供多个接口;所述接入器集群中各接入器具有最大连接数,所述最大连接数与该接入器的内存和文件句柄的数量相关;所述的方法包括:
推送服务模块接收到所述业务模块发送的推送消息,并确定所述推送消息的优先级信息;
推送服务模块根据所述优先级信息,确定所述推送消息的推送顺序;
推送服务模块根据所述推送顺序将所述推送消息发送至所述连接管理模块;
所述连接管理模块根据所述推送顺序接收到所述推送消息,并在已有的连接信息存储数据库中获取所述推送消息对应的连接信息,所述连接信息包括接入器连接信息以及客户端连接信息;
所述连接管理模块将所述推送消息以及所述客户端连接信息,发送至所述接入器连接信息对应的接入器中;
所述接入器根据所述客户端连接信息连接所述客户端;
所述接入器根据所述推送顺序将所述推送消息发送至所述客户端。
2.根据权利要求1所述的方法,其特征在于,推送服务模块接收到所述业务模块发送的推送消息,并确定所述推送消息的优先级信息,包括:
如果推送服务模块接收到所述业务模块发送的推送消息小于或等于预设阈值,则根据接收到所述推送消息的顺序,确定所述推送消息的优先级信息。
3.根据权利要求1所述的方法,其特征在于,推送服务模块接收到所述业务模块发送的推送消息,并确定所述推送消息的优先级信息,包括:
如果推送服务模块接收到所述业务模块发送的推送消息大于预设阈值,则推送服务模块将所述推送消息缓存在多个预设消息队列中;
推送服务模块根据预设频率从各所述预设消息队列中提取所述推送消息;
推送服务模块根据所述预设消息队列的预设优先级,确定所述推送消息的优先级信息。
4.根据权利要求3所述的方法,其特征在于,推送服务模块根据所述预设消息队列的预设优先级,确定所述推送消息的优先级信息之前,还包括:
根据预设随机数标记各所述预设消息队列,所述预设随机数属于预设随机数区间;
根据所述预设随机数的大小和数目,确定所述预设消息队列的优先级信息,
其中,所述预设消息队列标记为从小到大的随机数,
标记所述随机数的数量多的预设消息队列的预设优先级高于标记所述随机数的数量少的预设消息队列的预设优先级,所述随机数属于预设随机数区间。
5.根据权利要求4所述的方法,其特征在于,推送服务模块根据预设频率从各所述预设消息队列中提取所述推送消息,包括:
推送服务模块在所述预设优先级数值区间中获取一个随机数;
推送服务模块根据所述随机数对应的预设消息队列,提取所述预设消息队列中的所述推送消息。
6.根据权利要求1所述的方法,其特征在于,推送服务模块根据所述推送顺序将所述推送消息发送至所述连接管理模块,包括:
推送服务模块根据所述推送顺序,按照预设消息数目将所述推送消息进行打包,生成推送消息包;
推送服务模块将所述推送消息包发送至所述连接管理模块。
7.根据权利要求1所述的方法,其特征在于,所述连接管理模块根据所述推送顺序接收到所述推送消息,并在已有的连接信息存储数据库中获取所述推送消息对应的连接信息,包括:
所述连接管理模块根据所述推送顺序接收到所述推送消息,并获取所述推送消息的推送标识;
所述连接管理模块根据所述推送标识在预设连接信息存储数据库中,获取对应所述推送标识的客户端连接信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州荔支网络技术有限公司,未经广州荔支网络技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910033163.2/1.html,转载请声明来源钻瓜专利网。