[发明专利]推送消息的方法、装置及系统在审
申请号: | 201910420414.2 | 申请日: | 2019-05-20 |
公开(公告)号: | CN111970315A | 公开(公告)日: | 2020-11-20 |
发明(设计)人: | 马东辉;李宁 | 申请(专利权)人: | 北京车和家信息技术有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L29/06 |
代理公司: | 北京鼎佳达知识产权代理事务所(普通合伙) 11348 | 代理人: | 王伟锋;刘铁生 |
地址: | 100102 北京市朝*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 推送 消息 方法 装置 系统 | ||
1.一种推送消息的方法,其特征在于,应用于管理服务器,包括:
接收消息推送请求,并根据所述消息推送请求确定目标客户端对应的唯一标识及待推送消息;
根据所述目标客户端对应的唯一标识,在数据库中查找与所述目标客户端之间建立有websocket连接的目标推送服务器,其中,所述数据库中存储有所述目标推送服务器对应的IP地址、端口号与所述目标客户端对应的唯一标识之间的映射关系;
将所述待推送消息及所述目标客户端对应的唯一标识存放至所述目标推送服务器对应的消息队列中,以便所述目标推送服务器通过与所述目标客户端之间的websocket连接将所述待推送消息推送至所述目标客户端。
2.根据权利要求1所述的方法,其特征在于,在所述接收消息推送请求之前,所述方法还包括:
获取每个推送服务器对应的服务列表及负载数量;
当接收到所述目标客户端发送的登录请求时,将每个所述推送服务器对应的服务列表及负载数量发送至所述目标客户端,以便所述目标客户端在将每个所述推送服务器对应的服务列表及负载数量缓存至本地存储空间中后,根据每个所述推送服务器对应的负载数量确定所述目标推送服务器,并根据所述目标推送服务器对应的服务列表建立与所述目标推送服务器之间的websocket连接。
3.根据权利要求2所述的方法,其特征在于,在所述获取每个推送服务器对应的服务列表及负载数量之后,所述方法还包括:
将每个所述推送服务器对应的服务列表及负载数量缓存至本地存储空间中;
所述将每个所述推送服务器对应的服务列表及负载数量发送至所述目标客户端,包括:
在所述本地存储空间中获取每个所述推送服务器对应的服务列表及负载数量;
将每个所述推送服务器对应的服务列表及负载数量发送至所述目标客户端。
4.根据权利要求2或3所述的方法,其特征在于,所述登录请求中包含身份验证信息;所述将每个所述推送服务器对应的服务列表及负载数量发送至所述目标客户端,包括:
对所述身份验证信息进行鉴权处理;
当鉴权成功时,将每个所述推送服务器对应的服务列表及负载数量发送至所述目标客户端。
5.一种推送消息的方法,其特征在于,应用于目标推送服务器,包括:
创建消息队列;
监听所述消息队列,当在所述消息队列中监听到待推送消息和目标客户端对应的唯一标识时,通过与所述目标客户端之间的websocket连接将所述待推送消息推送至所述目标客户端。
6.根据权利要求5所述的方法,其特征在于,所述方法还包括:
当成功建立与所述目标客户端之间的websocket连接时,将IP地址、端口号与所述目标客户端对应的唯一标识之间的映射关系存储至数据库中;
更新负载数量,并将更新后的负载数量发送至所述目标客户端,以便当所述目标客户端断开与所述目标推送服务器之间的websocket连接时,所述目标客户端根据本地存储空间中缓存的每个所述推送服务器对应的负载数量及所述目标推送服务器对应的、更新后的负载数量,确定待连接推送服务器,并根据所述待连接推送服务器对应的服务列表建立与所述待连接推送服务器之间的websocket连接。
7.根据权利要求6所述的方法,其特征在于,所述方法还包括:
当断开与所述目标客户端之间的websocket连接时,在所述数据库中将所述映射关系删除,并更新负载数量。
8.根据权利要求5所述的方法,其特征在于,所述创建消息队列,包括:
将IP地址和端口号作为队列名称,创建所述消息队列。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京车和家信息技术有限公司,未经北京车和家信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910420414.2/1.html,转载请声明来源钻瓜专利网。
- 上一篇:基于外置式SIM卡槽的移动通信系统
- 下一篇:绞线机