[发明专利]一种消息推送系统、方法及装置有效
申请号: | 201710851164.9 | 申请日: | 2017-09-20 |
公开(公告)号: | CN109525620B | 公开(公告)日: | 2021-11-16 |
发明(设计)人: | 叶嘉麒;程宝平;李铎 | 申请(专利权)人: | 中移(杭州)信息技术有限公司;中国移动通信集团公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 北京同达信恒知识产权代理有限公司 11291 | 代理人: | 郭润湘 |
地址: | 311100 浙江省杭州市*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 消息 推送 系统 方法 装置 | ||
1.一种消息推送系统,其特征在于,包括:至少两个会话信息管理器、缓存数据库和消息服务器,所述缓存数据库中维护有所述至少两个会话信息管理器中终端的会话信息,其中:
所述消息服务器,用于当推送消息时,从所述缓存数据库中查询所有终端的会话信息;每一终端的会话信息至少包含该终端的终端标识和为该终端进行会话服务的会话信息管理器的标识;对于每一终端的会话信息,将该会话信息中的终端标识携带在所述消息中,发送给该会话信息中会话信息管理器标识对应的会话信息管理器;
每个会话信息管理器,用于当接收到所述消息服务器发送的所述消息时,根据所述消息中携带的终端标识,将所述消息发送给所述终端标识对应的终端;
每个会话信息管理器,还用于对所述会话信息管理器进行会话服务的任一终端,若确定与该终端之间的会话连接断开,则向所述缓存数据库发送用于删除该终端的会话信息的指示;
所述缓存数据库,还用于当接收到任一会话信息管理器发送的用于删除该会话信息管理器下终端的会话信息的指示时,根据所述指示中携带的终端标识,删除包含有所述终端标识的会话信息;
所述系统还包括:
监控中心,用于当确定任一会话信息管理器发生故障时,向所述缓存数据库发送用于删除该会话信息管理器下所有终端的会话信息的指示;
所述缓存数据库,还用于当接收到所述监控中心发送的用于删除会话信息管理器下所有终端的会话信息的指示时,根据所述指示中携带的会话信息管理器标识,删除包含有所述会话信息管理器标识的会话信息。
2.如权利要求1所述的系统,其特征在于,每个会话信息管理器具体用于:
对所述会话信息管理器进行会话服务的任一终端,根据以下信息确定与该终端之间的会话连接断开:
所述会话信息管理器与该终端之间的TCP长连接状态;和/或,
所述会话信息管理器与该终端之间的ping指令响应结果。
3.如权利要求1所述的系统,其特征在于,所述系统还包括:注册中心:
每个会话信息管理器,还用于当该会话信息管理器启动时,向所述注册中心注册该会话信息管理器的服务标识;
所述注册中心,用于接收并保存各会话信息管理器的服务标识;当确定保存的服务标识的数量减少时,将减少的会话信息管理器的服务标识上报给所述监控中心;
所述监控中心,具体用于当接收到所述注册中心上报的会话信息管理器的服务标识时,确定所述服务标识对应的会话信息管理器发生故障。
4.如权利要求1~3任一所述的系统,其特征在于,所述系统还包括:鉴权中心:
每个会话信息管理器,还用于当接收到终端发送的用于建立会话连接的请求时,将所述请求中携带的所述终端的用户名和密码信息发送给所述鉴权中心;接收所述鉴权中心反馈的验证结果,当根据所述验证结果确定验证通过后,生成与所述终端进行通话时所需的会话信息,并将所述会话信息发送给所述缓存数据库,由所述缓存数据库维护该会话信息管理器中终端的会话信息;
所述鉴权中心用于,对任一会话信息管理器发送的终端的用户名和密码信息进行验证,确定终端的身份是否合法,并向该会话信息管理器反馈验证结果。
5.一种消息推送方法,其特征在于,应用于包括至少两个会话信息管理器、缓存数据库、消息服务器和监控中心的消息推送系统中,且所述缓存数据库中维护有所述至少两个会话信息管理器中终端的会话信息,所述方法包括:
当所述消息服务器推送消息时,从所述缓存数据库中查询所有终端的会话信息;每一终端的会话信息至少包含该终端的终端标识和为该终端进行会话服务的会话信息管理器的标识,所述监控中心在确定任一会话信息管理器发生故障时,向所述缓存数据库发送用于删除该会话信息管理器下所有终端的会话信息的指示,由所述缓存数据库根据所述指示中携带的会话信息管理器标识,删除包含有所述会话信息管理器标识的会话信息;
对于每一终端的会话信息,将该会话信息中的终端标识携带在所述消息中,发送给该会话信息中会话信息管理器标识对应的会话信息管理器,由所述会话信息管理器将所述消息发送给所述终端标识对应的终端,其中,所述会话信息管理器在确定与任一终端之间的会话连接断开时,向所述缓存数据库发送用于删除该终端的会话信息的指示,由所述缓存数据库删除包含有所述终端标识的会话信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中移(杭州)信息技术有限公司;中国移动通信集团公司,未经中移(杭州)信息技术有限公司;中国移动通信集团公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710851164.9/1.html,转载请声明来源钻瓜专利网。