[发明专利]一种WEB消息实时推送方法、服务器、客户端及系统有效
申请号: | 201710864536.1 | 申请日: | 2017-09-22 |
公开(公告)号: | CN109547511B | 公开(公告)日: | 2022-02-22 |
发明(设计)人: | 刘兆祥;郭岳;方炜;李海传;余兆成;罗琼;郑海朋;陈润泉 | 申请(专利权)人: | 中国移动通信集团浙江有限公司 |
主分类号: | H04L67/55 | 分类号: | H04L67/55;H04L67/02;H04L5/14 |
代理公司: | 北京路浩知识产权代理有限公司 11002 | 代理人: | 王莹;李相雨 |
地址: | 310016 *** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 web 消息 实时 推送 方法 服务器 客户端 系统 | ||
1.一种WEB消息实时推送方法,其特征在于,包括:
消息推送管理模块从消息队列模块中,获取待向客户端推送的消息;
所述消息推送管理模块从连接缓存模块中,获取与所述客户端之间的第一长连接;其中,所述第一长连接是连接管理模块根据所述客户端的服务器推送事件管理模块发送的第一服务器推送事件建立的;
所述消息推送管理模块将所述消息通过所述第一长连接发送到所述客户端;
所述连接管理模块包括:
HTTP处理子模块、定时任务子模块、第一连接服务管理子模块和第一连接数据存储子模块,所述HTTP处理子模块和所述定时任务子模块分别与所述第一连接服务管理子模块电连接,所述第一连接服务管理子模块和所述第一连接数据存储子模块电连接,所述第一连接数据存储子模块与所述连接缓存模块电连接;其中,
所述HTTP处理子模块根据所述第一服务器推送事件与所述客户端之间建立所述第一长连接,并将所述第一长连接通过所述第一连接服务管理子模块提供的第一接口,保存至所述连接缓存模块中;
所述定时任务子模块通过所述第一连接服务管理子模块提供的第二接口,每隔第一预设时间段将所述连接缓存模块中的保存时间超过第一预设时间阈值的所述第一长连接销毁;
所述第一连接数据存储子模块对所述连接缓存模块进行读写操作;
所述每隔第一预设时间段将所述连接缓存模块中的保存时间超过第一预设时间阈值的所述第一长连接销毁,包括:
若所述定时任务子模块检测到所述第一长连接的保存时间超过所述第一预设时间阈值,则所述HTTP处理子模块向所述客户端发送第一心跳推送;其中,所述第一心跳推送的消息内容为所述第一长连接即将关闭;
若所述HTTP处理子模块接收到所述客户端发送的第二服务器推送事件,则根据所述第二服务器推送事件与所述客户端之间建立第二长连接,并将所述第二长连接保存至所述连接缓存模块中;
所述定时任务子模块将所述第一长连接销毁。
2.根据权利要求1所述的方法,其特征在于,所述消息推送管理模块包括:
消息发送子模块、线程池子模块、调度器子模块、第二连接服务管理子模块和第二连接数据存储子模块,所述调度器子模块分别与所述消息队列模块和所述线程池子模块电连接;所述线程池子模块分别与所述第二连接服务管理子模块和所述消息发送子模块电连接,所述第二连接数据存储子模块分别与所述第二连接服务管理子模块和所述连接缓存模块电连接;其中,
所述调度器子模块从所述消息队列模块中,获取待向所述客户端推送的消息,并对所述线程池子模块进行管理;
所述线程池子模块通过所述第二连接服务管理子模块提供的第三接口,从所述连接缓存模块中获取所述第一长连接,通过所述消息发送子模块提供的第四接口,将所述消息通过所述第一长连接发送到所述客户端;
所述第二连接数据存储子模块对所述连接缓存模块进行读写操作。
3.根据权利要求2所述的方法,其特征在于,所述对所述线程池子模块进行管理,包括:
若所述线程池子模块中的当前线程数小于核心线程数,则创建第一线程,并通过所述第一线程执行任务;其中,所述任务包括从所述消息队列模块中获取待向所述客户端推送的消息,并将所述消息通过所述第一长连接发送到所述客户端;
若所述当前线程数大于或等于所述核心线程数,则判断所述当前线程中,是否存在空闲线程;
若存在空闲线程,则通过所述空闲线程执行所述任务;若不存在空闲线程且所述当前线程数小于最大线程数,则创建第二线程,并通过所述第二线程执行所述任务。
4.根据权利要求1所述的方法,其特征在于,还包括:
所述HTTP处理子模块建立所述第一长连接之后,每隔第二预设时间段向所述客户端发送第二心跳推送;其中,所述第二心跳推送的消息内容为空;
若所述HTTP处理子模块接收到所述客户端发送过来的第三服务器推送事件,则与所述客户端之间建立第三长连接,并将所述第三长连接保存至所述连接缓存模块中;其中,所述第三服务器推送事件是当所述客户端每隔第三预设时间段没有接收到所述第二心跳推送时,发送过来的。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国移动通信集团浙江有限公司,未经中国移动通信集团浙江有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710864536.1/1.html,转载请声明来源钻瓜专利网。