[发明专利]推送消息的方法、装置及系统在审
申请号: | 201910420414.2 | 申请日: | 2019-05-20 |
公开(公告)号: | CN111970315A | 公开(公告)日: | 2020-11-20 |
发明(设计)人: | 马东辉;李宁 | 申请(专利权)人: | 北京车和家信息技术有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L29/06 |
代理公司: | 北京鼎佳达知识产权代理事务所(普通合伙) 11348 | 代理人: | 王伟锋;刘铁生 |
地址: | 100102 北京市朝*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 推送 消息 方法 装置 系统 | ||
本发明公开了一种推送消息的方法、装置及系统,涉及通信技术领域,其目的在于避免由于推送服务器同一时间接收到大量消息推送请求,而导致推送服务器宕机的情况发生。本发明的方法包括:接收消息推送请求,并根据消息推送请求确定目标客户端对应的唯一标识及待推送消息;根据目标客户端对应的唯一标识,在数据库中查找与目标客户端之间建立有websocket连接的目标推送服务器;将待推送消息及目标客户端对应的唯一标识存放至目标推送服务器对应的消息队列中,以便目标推送服务器通过与目标客户端之间的websocket连接将待推送消息推送至所述目标客户端。本发明适用于推送服务器对浏览器客户端进行消息推送的过程中。
技术领域
本发明涉及通信技术领域,特别是涉及一种推送消息的方法、装置及系统。
背景技术
随着科学技术的不断发展,互联网技术越来越成熟,浏览器的普及率也越来越高,通过浏览器浏览信息已经成为人们日常生活中不可或缺的一部分。其中,WebSocket通信协议是基于TCP通信协议的一种新网络协议,其实现了浏览器客户端与服务器全双工通信,因此,基于WebSocket通讯协议建立服务器与浏览器客户端之间的websocket连接,便可实现服务器主动向浏览器客户端主动推送消息,即服务器在接收到消息推送请求后,可以通过与浏览器客户端之间的websocket连接将待推送消息推送至浏览器客户端中。
发明人在实现本发明的过程中,发现现有技术中存在以下技术问题,当服务器同一时间接收到大量消息推送请求时,会导致该服务器宕机,从而使得与该服务器之间建立有websocket连接的浏览器客户端会断开两者之间的websocket连接,进而会导致该服务器无法将待推送消息推送至其对应的浏览器客户端中。
发明内容
有鉴于此,本发明提供的推送消息的方法、装置及系统,主要目的在于避免由于推送服务器同一时间接收到大量消息推送请求,而导致推送服务器宕机的情况发生。
为了解决上述问题,本发明主要提供如下技术方案:
第一方面,本发明提供了一种推送消息的方法,该方法包括:
接收消息推送请求,并根据所述消息推送请求确定目标客户端对应的唯一标识及待推送消息;
根据所述目标客户端对应的唯一标识,在数据库中查找与所述目标客户端之间建立有websocket连接的目标推送服务器,其中,所述数据库中存储有所述目标推送服务器对应的IP地址、端口号与所述目标客户端对应的唯一标识之间的映射关系;
将所述待推送消息及所述目标客户端对应的唯一标识存放至所述目标推送服务器对应的消息队列中,以便所述目标推送服务器通过与所述目标客户端之间的websocket连接将所述待推送消息推送至所述目标客户端。
可选的,在所述接收消息推送请求之前,所述方法还包括:
获取每个推送服务器对应的服务列表及负载数量;
当接收到所述目标客户端发送的登录请求时,将每个所述推送服务器对应的服务列表及负载数量发送至所述目标客户端,以便所述目标客户端在将每个所述推送服务器对应的服务列表及负载数量缓存至本地存储空间中后,根据每个所述推送服务器对应的负载数量确定所述目标推送服务器,并根据所述目标推送服务器对应的服务列表建立与所述目标推送服务器之间的websocket连接。
可选的,在所述获取每个推送服务器对应的服务列表及负载数量之后,所述方法还包括:
将每个所述推送服务器对应的服务列表及负载数量缓存至本地存储空间中;
所述将每个所述推送服务器对应的服务列表及负载数量发送至所述目标客户端,包括:
在所述本地存储空间中获取每个所述推送服务器对应的服务列表及负载数量;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京车和家信息技术有限公司,未经北京车和家信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910420414.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:基于外置式SIM卡槽的移动通信系统
- 下一篇:绞线机