[发明专利]一种大规模消息推送方法及系统在审
申请号: | 201510655182.0 | 申请日: | 2015-10-12 |
公开(公告)号: | CN105162807A | 公开(公告)日: | 2015-12-16 |
发明(设计)人: | 张呈杰 | 申请(专利权)人: | 中国银行股份有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06 |
代理公司: | 北京三友知识产权代理有限公司 11127 | 代理人: | 贾磊 |
地址: | 100818 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 大规模 消息 推送 方法 系统 | ||
技术领域
本发明包含数据推送领域,尤指一种大规模消息推送方法及系统。
背景技术
所谓信息推送,就是web广播,是通过一定的技术标准或协议,在互联网上通过定期传送用户需要的信息来减少信息过载的一项新技术。推送技术通过自动传送信息给用户,来减少用于网络上搜索的时间。它根据用户的兴趣来搜索、过滤信息,并将其定期推给用户,帮助用户高效率地发掘有价值的信息。从技术而言,信息推送是一项以数据挖掘、自然语言处理以及互联网等多门技术为基础的综合性方向。将合适的信息推送给合适的人,是一项极具挑战的工作。这个过程需要对信息作充分的分析,并对人的兴趣、行为做细致的刻画,并对两者进行有效匹配。一般情况下,客户端与服务器之间通讯客户端是主动的,但这就存在一个问题就是一旦服务器数据有更新或者服务器要下发通知给客户端只能等客户端连接的时候才能实现。这种方式使消息失去了实时性。有鉴于此,当前较好的消息推送方式均采用由服务端主动下发客户端的方式来使得推送消息更具实时性。
采用上述方式势必会涉及到面向多客户端的连接服务,在服务端的处理方式上,多是服务器fork子线程或者子进程进行一对一的请求服务;而一个进程或线程内存占用量就可能高达数兆,无论是进程还是线程,并发处理会涉及上下文切换,影响并发数目,这样在高并发的场景下并不实用,由此无法有效实现大规模消息的推送。
发明内容
为解决上述问题,本发明目的在于提供一种大规模消息推送方法及系统,以此克服服务端无法有效实现大规模消息推送的问题。
为达上述目的,本发明所提供的大规模消息推送方法具体包含:客户端发起连接请求,路由端接收所述连接请求后反馈节点地址;所述客户端根据所述节点地址与联机端建立长连接;所述客户端向所述路由端发送离线消息请求,所述路由端将所述离线消息请求透传至离线端,所述离线端根据所述离线消息请求从数据存储端获得离线消息;所述离线端将获得的离线消息反馈至所述路由端,所述路由端将所述离线消息传输给所述客户端;以及服务端将发布消息传输至所述路由端,所述路由端将所述发布消息传输至所述联机端,所述联机端将接收到的发布消息持久化处理到所述数据存储端;当所述客户端在线时,所述联机端将所述发布消息传输至所述客户端。
在上述大规模消息推送方法中,优选的还包含:所述路由端接收所述连接请求后反馈节点地址还包含对所述连接请求进行身份验证,当所述身份通过验证后,反馈所述节点地址。
在上述大规模消息推送方法中,优选的还包含:所述客户端根据所述节点地址与联机端建立长连接还包含:所述客户端与所述联机端按周期时间发送心跳包。
在上述大规模消息推送方法中,优选的还包含:所述周期时间为50秒。
在上述大规模消息推送方法中,优选的还包含:所述离线消息请求包含当前客户端离线时间与当前时间标识。
在上述大规模消息推送方法中,优选的还包含:所述离线端将获得的离线消息反馈至所述路由端包含:所述离线端根据所述离线消息请求提取有效的离线消息反馈至所述路由端。
在上述大规模消息推送方法中,优选的还包含:所述路由端将所述发布消息传输至所述联机端包含:所述路由端对所述服务端传输的发布消息进行身份验证,当所述身份通过验证后,将所述发布消息传输至所述联机端。
在上述大规模消息推送方法中,优选的还包含:所述路由端对外通信连接都为短连接通信。
本发明还提供一种大规模消息推送系统,所述推送系统具体包含:服务端、路由端、客户端、联机端、离线端和数据存储端;所述服务端用于输出发布消息;所述路由端与所述服务端相连,用于接收所述服务端输出的发布消息并输出,以及提供联机端节点地址和转传离线消息;所述联机端与所述路由端相连,用于接收路由端输出的所述发布消息,将所述发布消息持久化处理和/或输出;所述客户端与所述路由端相连,用于获取所述节点地址和/或接收所述离线消息;所述客户端还与所述联机端长相连,用于获取所述发布消息;所述离线端与所述路由端相连,用于根据离线消息请求获得离线消息,并将所述离线消息输出;所述数据存储端分别与所述联机端和所述离线端相连,用于保存持久化处理后的发布消息并输出。
在上述大规模消息推送系统中,优选的还包含:所述数据存储端周期清理过期发布消息。
本发明的有益技术效果在于:通过本发明所提供的大规模消息推送方法及系统在节约短信发送的成本,满足很多需要后台触发交易的流程处理的同时,还以单机的大并发节约硬件资源,降低硬件设备的成本。
附图说明
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国银行股份有限公司,未经中国银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510655182.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:景区信息化环境构建终端
- 下一篇:访问游戏服务器的方法及移动终端