一种消息推送系统、方法及装置制造方法及图纸

技术编号:20687149 阅读:19 留言:0更新日期:2019-03-27 20:41
本申请涉及移动通信技术领域,尤其涉及一种消息推送系统、方法及装置,用以解决现有技术中的消息推送方法存在着浪费服务器资源的问题;本申请实施例提供的消息推送系统包括:至少两个会话信息管理器、缓存数据库和消息服务器,其中:消息服务器,用于当推送消息时,从缓存数据库中查询所有终端的会话信息;每一终端的会话信息包含该终端的终端标识和为该终端进行会话服务的会话信息管理器的标识;对于每一终端的会话信息,将会话信息中的终端标识携带在消息中发送给会话信息中会话信息管理器标识对应的会话信息管理器;每个会话信息管理器,用于当接收到所述消息时,根据消息中携带的终端标识将消息发送给终端标识对应的终端。

【技术实现步骤摘要】
一种消息推送系统、方法及装置
本申请涉及通信
,尤其涉及一种消息推送系统、方法及装置。
技术介绍
目前,终端用户在首次登陆服务器时,服务器为终端用户生成会话信息,会话信息中包含有会话标识,之后服务器和终端用户根据会话标识进行通信。现有技术中,由服务器对所有终端用户的会话状态进行监控,并对终端用户的会话信息进行集中管理,为了便于对会话信息进行统一管理,服务器采用的方法是,如果在预设时长内,没有接收到终端用户发送的信息,则认为终端用户的会话过期,后续服务器不再向终端用户推送消息。这样,服务器中实际存储了很多过期的会话信息,但由于这些过期的会话信息得不到及时清理,服务器在推送消息时,仍然会将消息推送给会话已经过期的终端用户,而实际上这些终端用户已不在线,因此会消耗服务器较多的资源。可见,现有技术中的消息推送方法存在着浪费服务器资源的问题。
技术实现思路
本申请实施例提供一种消息推送系统、方法及装置,用以解决现有技术中的消息推送方法存在着浪费服务器资源的问题。本申请实施例提供的一种消息推送系统,包括:至少两个会话信息管理器、缓存数据库和消息服务器,所述缓存数据库中维护有所述至少两个会话信息管理器中终端的会话信息,其中:所述消息服务器,用于当推送消息时,从所述缓存数据库中查询所有终端的会话信息;每一终端的会话信息至少包含该终端的终端标识和为该终端进行会话服务的会话信息管理器的标识;对于每一终端的会话信息,将该会话信息中的终端标识携带在所述消息中,发送给该会话信息中会话信息管理器标识对应的会话信息管理器;每个会话信息管理器,用于当接收到所述消息服务器发送的所述消息时,根据所述消息中携带的终端标识,将所述消息发送给所述终端标识对应的终端。本申请实施例提供的一种消息推送方法,应用于包括至少两个会话信息管理器、缓存数据库和消息服务器的消息推送系统中,且所述缓存数据库中维护有所述至少两个会话信息管理器中终端的会话信息,所述方法包括:当消息服务器推送消息时,从所述缓存数据库中查询所有终端的会话信息;每一终端的会话信息至少包含该终端的终端标识和为该终端进行会话服务的会话信息管理器的标识;对于每一终端的会话信息,将该会话信息中的终端标识携带在所述消息中,发送给该会话信息中会话信息管理器标识对应的会话信息管理器。本申请实施例提供的又一种消息推送方法,应用于包括至少两个会话信息管理器、缓存数据库和消息服务器的消息推送系统中,且所述缓存数据库中维护有所述至少两个会话信息管理器中终端的会话信息,所述方法包括:会话信息管理器接收消息服务器发送的消息;根据所述消息中携带的终端标识,将所述消息发送给所述终端标识对应的终端。本申请实施例提供的一种消息推送装置,包括:查询模块,用于当推送消息时,从所述缓存数据库中查询所有终端的会话信息;每一终端的会话信息至少包含该终端的终端标识和为该终端进行会话服务的会话信息管理器的标识;发送模块,用于对于每一终端的会话信息,将该会话信息中的终端标识携带在所述消息中,发送给该会话信息中会话信息管理器标识对应的会话信息管理器。本申请实施例提供的又一种消息推送装置,包括:接收模块,用于接收消息服务器发送的消息;发送模块,用于根据所述消息中携带的终端标识,将所述消息发送给所述终端标识对应的终端。本申请实施例中的消息推送系统,包括:至少两个会话信息管理器、缓存数据库和消息服务器,并且缓存数据库中维护有所述至少两个会话信息管理器中终端的会话信息,其中:消息服务器,用于当推送消息时从缓存数据库中查询所有终端的会话信息;每一终端的会话信息至少包含该终端的终端标识和为该终端进行会话服务的会话信息管理器的标识,之后,对于每一终端的会话信息,将该会话信息中的终端标识携带在消息中,发送给该会话信息中会话信息管理器标识对应的会话信息管理器;每个会话信息管理器,用于当接收到消息服务器发送的消息时,根据消息中携带的终端标识,将消息发送给终端标识对应的终端,这样,由多个会话信息管理器和缓存服务器来共同维护终端的会话信息,不但可以减轻消息服务器的压力,并且,消息服务器在推送消息时,可以向缓存服务器查询各会话信息管理器中终端的会话信息,之后根据每一终端的会话信息来推送信息,可以避免向不终端发送信息的情况、节省服务器的资源。附图说明图1为本申请实施例提供的消息推送系统示意图;图2为本申请实施例提供的又一消息推送系统示意图;图3为本申请实施例提供的消息推送方法流程图;图4为本申请实施例提供的又一消息推送方法流程图;图5为本申请实施例提供的消息服务器的结构图;图6为本申请实施例提供的会话信息管理器的结构图。具体实施方式本申请实施例中的消息推送系统,包括:至少两个会话信息管理器、缓存数据库和消息服务器,并且缓存数据库中维护有所述至少两个会话信息管理器中终端的会话信息,其中:消息服务器,用于当推送消息时从缓存数据库中查询所有终端的会话信息;每一终端的会话信息至少包含该终端的终端标识和为该终端进行会话服务的会话信息管理器的标识,之后,对于每一终端的会话信息,将该会话信息中的终端标识携带在消息中,发送给该会话信息中会话信息管理器标识对应的会话信息管理器;每个会话信息管理器,用于当接收到消息服务器发送的消息时,根据消息中携带的终端标识,将消息发送给终端标识对应的终端,这样,由多个会话信息管理器和缓存服务器来共同维护终端的会话信息,不但可以减轻消息服务器的压力,并且,消息服务器在推送消息时,可以向缓存服务器查询各会话信息管理器中终端的会话信息,之后根据每一终端的会话信息来推送信息,可以避免向不终端发送信息的情况、节省服务器的资源。下面结合说明书附图对本申请实施例作进一步详细描述。如图1所示,为本申请实施例提供的消息推送系统的示意图,包括:至少两个会话信息管理器、缓存数据库和消息服务器,所述缓存数据库中维护有所述至少两个会话信息管理器中终端的会话信息,其中:消息服务器,用于当推送消息时,从缓存数据库中查询所有终端的会话信息;每一终端的会话信息至少包含该终端的终端标识和为该终端进行会话服务的会话信息管理器的标识,对于每一终端的会话信息,将该会话信息中的终端标识携带在推送消息中,发送给该会话信息中会话信息管理器标识对应的会话信息管理器。每个会话信息管理器,用于当接收到消息服务器发送的消息时,根据该消息中携带的终端标识,将消息发送给终端标识对应的终端。可选地,每个会话信息管理器,还用于对会话信息管理器进行会话服务的任一终端,若确定与该终端之间的会话连接断开,则向缓存数据库发送用于删除该终端的会话信息的指示。比如,对会话信息管理器进行会话服务的任一终端,该会话信息管理器可以根据自身与该终端之间的TCP长连接状态;和/或,自身与该终端之间的ping指令响应结果,判断与该终端之间的会话连接是否断开。具体地,对于任一会话信息管理器,该会话信息管理器可以与终端建立TCP长连接,之后根据TCP长连接状态,如closed、listen、established、fin_wait1、fin_wait2等,来判断终端用户是否在线;或者,该会话信息管理器在与终端建立TCP长连接之后,可以周期性地向终端发送ping指令,根据ping指令响应结果来判断终端用户是否在线。可选地,当本文档来自技高网...

【技术保护点】
1.一种消息推送系统,其特征在于,包括:至少两个会话信息管理器、缓存数据库和消息服务器,所述缓存数据库中维护有所述至少两个会话信息管理器中终端的会话信息,其中:所述消息服务器,用于当推送消息时,从所述缓存数据库中查询所有终端的会话信息;每一终端的会话信息至少包含该终端的终端标识和为该终端进行会话服务的会话信息管理器的标识;对于每一终端的会话信息,将该会话信息中的终端标识携带在所述消息中,发送给该会话信息中会话信息管理器标识对应的会话信息管理器;每个会话信息管理器,用于当接收到所述消息服务器发送的所述消息时,根据所述消息中携带的终端标识,将所述消息发送给所述终端标识对应的终端。

【技术特征摘要】
1.一种消息推送系统,其特征在于,包括:至少两个会话信息管理器、缓存数据库和消息服务器,所述缓存数据库中维护有所述至少两个会话信息管理器中终端的会话信息,其中:所述消息服务器,用于当推送消息时,从所述缓存数据库中查询所有终端的会话信息;每一终端的会话信息至少包含该终端的终端标识和为该终端进行会话服务的会话信息管理器的标识;对于每一终端的会话信息,将该会话信息中的终端标识携带在所述消息中,发送给该会话信息中会话信息管理器标识对应的会话信息管理器;每个会话信息管理器,用于当接收到所述消息服务器发送的所述消息时,根据所述消息中携带的终端标识,将所述消息发送给所述终端标识对应的终端。2.如权利要求1所述的系统,其特征在于,所述系统还包括:监控中心:每个会话信息管理器,还用于对所述会话信息管理器进行会话服务的任一终端,若确定与该终端之间的会话连接断开,则向所述缓存数据库发送用于删除该终端的会话信息的指示;所述监控中心,用于当确定任一会话信息管理器发生故障时,向所述缓存服务器发送用于删除该会话信息管理器下所有终端的会话信息的指示;所述缓存数据库还用于:当接收到任一会话信息管理器发送的用于删除该会话信息管理器下终端的会话信息的指示时,根据所述指示中携带的终端标识,删除包含有所述终端标识的会话信息;或者,当接收到所述监控中心发送的用于删除会话信息管理器下所有终端的会话信息的指示时,根据所述指示中携带的会话信息管理器标识,删除包含有所述会话信息管理器标识的会话信息。3.如权利要求2所述的系统,其特征在于,每个会话信息管理器具体用于:对所述会话信息管理器进行会话服务的任一终端,根据以下信息确定与该终端之间的会话连接断开:所述会话信息管理器与该终端之间的TCP长连接状态;和/或,所述会话信息管理器与该终端之间的ping指令响应结果。4.如权利要求2所述的系统,其特征在于,所述系统还包括:注册中心:每个会话信息管理器,还用于当该会话信息管理器启动时,向所述注册中心注册该会话信息管理器的服务标识;所述注册中心,用于接收并保存各会话信息管理器的服务标识;当确定保存的服务标识的数量减少时,将减少的会话信息管理器的服务标识上报给所述监控中心;所述监控中心,具体用于当接收到所述注册中心上报的会话信息管理器的服务标识时,确定所述服务标识对应的会话信息管理器发生故障。5.如权利要求1~4任一所述的系统,其特征在于,所述系统还包括:鉴权中心:每个会话信息管理器,还用于当接收到终端发送的用于建立会话连接的请求时,将所述请求中携带的所述终端的用户名和密码信息发送给所述鉴权中心;接收所述鉴权中心反馈的验证结果,当根据所述验证结果确定验证通过后,生成与所述终端进行通话时所需的会话信息,并将所述会话信息发送给所述缓存数据库,由所述缓存数据库维护该会话信息管理器中终端的会话信息;所述鉴权中心用于,对任一会话信息管理器发送的终端的用户名和密码信息进行验证,确定终端的身份是否合法,并向该会话信息管理器反馈验证结果。6.一种消息推送方法,其特征在于,应用于包括至少两个会话信息管理器、缓存数据库和消息服务器的消息推送系统中,且所述缓存数据库中维护有所述至少两个会话信息管理器中终端的会话信息,所述方法包括:当所述...

【专利技术属性】
技术研发人员:叶嘉麒程宝平李铎
申请(专利权)人:中移杭州信息技术有限公司中国移动通信集团公司
类型:发明
国别省市:浙江,33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1