CN109525620A - 一种消息推送***、方法及装置 - Google Patents
一种消息推送***、方法及装置 Download PDFInfo
- Publication number
- CN109525620A CN109525620A CN201710851164.9A CN201710851164A CN109525620A CN 109525620 A CN109525620 A CN 109525620A CN 201710851164 A CN201710851164 A CN 201710851164A CN 109525620 A CN109525620 A CN 109525620A
- Authority
- CN
- China
- Prior art keywords
- session information
- terminal
- session
- message
- information manager
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/55—Push-based network services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/56—Provisioning of proxy services
- H04L67/568—Storing data temporarily at an intermediate stage, e.g. caching
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/60—Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer And Data Communications (AREA)
Abstract
本申请涉及移动通信技术领域,尤其涉及一种消息推送***、方法及装置,用以解决现有技术中的消息推送方法存在着浪费服务器资源的问题;本申请实施例提供的消息推送***包括:至少两个会话信息管理器、缓存数据库和消息服务器,其中:消息服务器,用于当推送消息时,从缓存数据库中查询所有终端的会话信息;每一终端的会话信息包含该终端的终端标识和为该终端进行会话服务的会话信息管理器的标识;对于每一终端的会话信息,将会话信息中的终端标识携带在消息中发送给会话信息中会话信息管理器标识对应的会话信息管理器;每个会话信息管理器,用于当接收到所述消息时,根据消息中携带的终端标识将消息发送给终端标识对应的终端。
Description
技术领域
本申请涉及通信技术领域,尤其涉及一种消息推送***、方法及装置。
背景技术
目前,终端用户在首次登陆服务器时,服务器为终端用户生成会话信息,会话信息中包含有会话标识,之后服务器和终端用户根据会话标识进行通信。
现有技术中,由服务器对所有终端用户的会话状态进行监控,并对终端用户的会话信息进行集中管理,为了便于对会话信息进行统一管理,服务器采用的方法是,如果在预设时长内,没有接收到终端用户发送的信息,则认为终端用户的会话过期,后续服务器不再向终端用户推送消息。这样,服务器中实际存储了很多过期的会话信息,但由于这些过期的会话信息得不到及时清理,服务器在推送消息时,仍然会将消息推送给会话已经过期的终端用户,而实际上这些终端用户已不在线,因此会消耗服务器较多的资源。
可见,现有技术中的消息推送方法存在着浪费服务器资源的问题。
发明内容
本申请实施例提供一种消息推送***、方法及装置,用以解决现有技术中的消息推送方法存在着浪费服务器资源的问题。
本申请实施例提供的一种消息推送***,包括:至少两个会话信息管理器、缓存数据库和消息服务器,所述缓存数据库中维护有所述至少两个会话信息管理器中终端的会话信息,其中:
所述消息服务器,用于当推送消息时,从所述缓存数据库中查询所有终端的会话信息;每一终端的会话信息至少包含该终端的终端标识和为该终端进行会话服务的会话信息管理器的标识;对于每一终端的会话信息,将该会话信息中的终端标识携带在所述消息中,发送给该会话信息中会话信息管理器标识对应的会话信息管理器;
每个会话信息管理器,用于当接收到所述消息服务器发送的所述消息时,根据所述消息中携带的终端标识,将所述消息发送给所述终端标识对应的终端。
本申请实施例提供的一种消息推送方法,应用于包括至少两个会话信息管理器、缓存数据库和消息服务器的消息推送***中,且所述缓存数据库中维护有所述至少两个会话信息管理器中终端的会话信息,所述方法包括:
当消息服务器推送消息时,从所述缓存数据库中查询所有终端的会话信息;每一终端的会话信息至少包含该终端的终端标识和为该终端进行会话服务的会话信息管理器的标识;
对于每一终端的会话信息,将该会话信息中的终端标识携带在所述消息中,发送给该会话信息中会话信息管理器标识对应的会话信息管理器。
本申请实施例提供的又一种消息推送方法,应用于包括至少两个会话信息管理器、缓存数据库和消息服务器的消息推送***中,且所述缓存数据库中维护有所述至少两个会话信息管理器中终端的会话信息,所述方法包括:
会话信息管理器接收消息服务器发送的消息;
根据所述消息中携带的终端标识,将所述消息发送给所述终端标识对应的终端。
本申请实施例提供的一种消息推送装置,包括:
查询模块,用于当推送消息时,从所述缓存数据库中查询所有终端的会话信息;每一终端的会话信息至少包含该终端的终端标识和为该终端进行会话服务的会话信息管理器的标识;
发送模块,用于对于每一终端的会话信息,将该会话信息中的终端标识携带在所述消息中,发送给该会话信息中会话信息管理器标识对应的会话信息管理器。
本申请实施例提供的又一种消息推送装置,包括:
接收模块,用于接收消息服务器发送的消息;
发送模块,用于根据所述消息中携带的终端标识,将所述消息发送给所述终端标识对应的终端。
本申请实施例中的消息推送***,包括:至少两个会话信息管理器、缓存数据库和消息服务器,并且缓存数据库中维护有所述至少两个会话信息管理器中终端的会话信息,其中:消息服务器,用于当推送消息时从缓存数据库中查询所有终端的会话信息;每一终端的会话信息至少包含该终端的终端标识和为该终端进行会话服务的会话信息管理器的标识,之后,对于每一终端的会话信息,将该会话信息中的终端标识携带在消息中,发送给该会话信息中会话信息管理器标识对应的会话信息管理器;每个会话信息管理器,用于当接收到消息服务器发送的消息时,根据消息中携带的终端标识,将消息发送给终端标识对应的终端,这样,由多个会话信息管理器和缓存服务器来共同维护终端的会话信息,不但可以减轻消息服务器的压力,并且,消息服务器在推送消息时,可以向缓存服务器查询各会话信息管理器中终端的会话信息,之后根据每一终端的会话信息来推送信息,可以避免向不终端发送信息的情况、节省服务器的资源。
附图说明
图1为本申请实施例提供的消息推送***示意图;
图2为本申请实施例提供的又一消息推送***示意图;
图3为本申请实施例提供的消息推送方法流程图;
图4为本申请实施例提供的又一消息推送方法流程图;
图5为本申请实施例提供的消息服务器的结构图;
图6为本申请实施例提供的会话信息管理器的结构图。
具体实施方式
本申请实施例中的消息推送***,包括:至少两个会话信息管理器、缓存数据库和消息服务器,并且缓存数据库中维护有所述至少两个会话信息管理器中终端的会话信息,其中:消息服务器,用于当推送消息时从缓存数据库中查询所有终端的会话信息;每一终端的会话信息至少包含该终端的终端标识和为该终端进行会话服务的会话信息管理器的标识,之后,对于每一终端的会话信息,将该会话信息中的终端标识携带在消息中,发送给该会话信息中会话信息管理器标识对应的会话信息管理器;每个会话信息管理器,用于当接收到消息服务器发送的消息时,根据消息中携带的终端标识,将消息发送给终端标识对应的终端,这样,由多个会话信息管理器和缓存服务器来共同维护终端的会话信息,不但可以减轻消息服务器的压力,并且,消息服务器在推送消息时,可以向缓存服务器查询各会话信息管理器中终端的会话信息,之后根据每一终端的会话信息来推送信息,可以避免向不终端发送信息的情况、节省服务器的资源。
下面结合说明书附图对本申请实施例作进一步详细描述。
如图1所示,为本申请实施例提供的消息推送***的示意图,包括:至少两个会话信息管理器、缓存数据库和消息服务器,所述缓存数据库中维护有所述至少两个会话信息管理器中终端的会话信息,其中:
消息服务器,用于当推送消息时,从缓存数据库中查询所有终端的会话信息;每一终端的会话信息至少包含该终端的终端标识和为该终端进行会话服务的会话信息管理器的标识,对于每一终端的会话信息,将该会话信息中的终端标识携带在推送消息中,发送给该会话信息中会话信息管理器标识对应的会话信息管理器。
每个会话信息管理器,用于当接收到消息服务器发送的消息时,根据该消息中携带的终端标识,将消息发送给终端标识对应的终端。
可选地,每个会话信息管理器,还用于对会话信息管理器进行会话服务的任一终端,若确定与该终端之间的会话连接断开,则向缓存数据库发送用于删除该终端的会话信息的指示。
比如,对会话信息管理器进行会话服务的任一终端,该会话信息管理器可以根据自身与该终端之间的TCP长连接状态;和/或,自身与该终端之间的ping指令响应结果,判断与该终端之间的会话连接是否断开。
具体地,对于任一会话信息管理器,该会话信息管理器可以与终端建立TCP长连接,之后根据TCP长连接状态,如closed、listen、established、fin_wait1、fin_wait2等,来判断终端用户是否在线;或者,该会话信息管理器在与终端建立TCP长连接之后,可以周期性地向终端发送ping指令,根据ping指令响应结果来判断终端用户是否在线。
可选地,当采用ping指令的方式判断终端用户是否在线时,会话信息管理器在与终端建立TCP长连接之后,也可以由终端周期性地向会话信息管理器发送ping指令,如果会话信息管理器在预设时间段内没有接收到终端发送的ping指令,则确定与终端之间的会话连接断开。
此外,当上述两种方式结合使用时,若根据TCP长连接状态和ping指令响应结果中的任一种确定终端用户不在线,则确定该会话信息管理器与终端之间的会话连接断开。
相应地,缓存数据库还用于:当接收到任一会话信息管理器发送的用于删除该会话信息管理器下某终端的会话信息的指示时,根据指示中携带的终端标识,删除包含有终端标识的会话信息。
需要说明的是,每个终端一次只能与一个会话信息管理器建立会话连接,因此缓存数据库中可以用终端标识来唯一标识该终端当前的会话信息。
所述消息推送***还包括:监控中心,用于当确定任一会话信息管理器发生故障时,向缓存服务器发送用于删除该会话信息管理器下所有终端的会话信息的指示。
在具体实施过程中,每个会话信息管理器,还用于当该会话信息管理器启动时,向消息推送***中的注册中心注册该会话信息管理器的服务标识,注册中心,用于接收并保存各会话信息管理器的服务标识,当确定保存的服务标识的数量减少时,将减少的会话信息管理器的服务标识上报给监控中心,监控中心,用于当接收到注册中心上报的会话信息管理器的服务标识时,确定服务标识对应的会话信息管理器发生故障。
相应地,缓存数据库还用于:当接收到监控中心发送的用于删除某会话信息管理器下所有终端的会话信息的指示时,根据指示中携带的会话信息管理器的标识,删除包含有会话信息管理器标识的会话信息。
需要说明的是,每个会话信息管理器可以同时与多个终端建立会话连接,因此缓存数据库中可以用会话信息管理器标识来确定出会话信息管理器当前服务的所有终端的会话信息。
可选地,所述消息推送***还包括:鉴权中心:
在具体实施过程中,每个会话信息管理器,还用于当接收到终端发送的用于建立会话连接的请求时,将请求中携带的终端的用户名和密码信息发送给鉴权中心;接收鉴权中心反馈的验证结果,当根据验证结果确定验证通过后,生成与终端进行通话时所需的会话信息,并将会话信息发送给缓存数据库,由缓存数据库维护该会话信息管理器所服务的终端的会话信息。
鉴权中心用于,接收任一会话信息管理器发送的终端的用户名和密码信息,将接收的用户名和密码信息与预存的合法用户的用户名和密码信息进行匹配,若匹配成功则确定终端的身份合法,否则确定终端身份不合法,之后,向会话信息管理器反馈验证结果。
本申请实施例中的消息推送***,包括:至少两个会话信息管理器、缓存数据库和消息服务器,并且缓存数据库中维护有所述至少两个会话信息管理器中终端的会话信息,其中:消息服务器,用于当推送消息时从缓存数据库中查询所有终端的会话信息;每一终端的会话信息至少包含该终端的终端标识和为该终端进行会话服务的会话信息管理器的标识,之后,对于每一终端的会话信息,将该会话信息中的终端标识携带在消息中,发送给该会话信息中会话信息管理器标识对应的会话信息管理器;每个会话信息管理器,用于当接收到消息服务器发送的消息时,根据消息中携带的终端标识,将消息发送给终端标识对应的终端,这样,由多个会话信息管理器和缓存服务器来共同维护终端的会话信息,不但可以减轻消息服务器的压力,并且,消息服务器在推送消息时,可以向缓存服务器查询各会话信息管理器中终端的会话信息,之后根据每一终端的会话信息来推送信息,可以避免向不终端发送信息的情况、节省服务器的资源。
如图2所示,为本申请实施例提供的又一消息推送***的示意图,包括:至少两个会话信息管理器、缓存数据库、监控中心、注册中心、鉴权中心和消息服务器(为了简便起见图2中未示出消息服务器,消息服务器的消息推送流程可以参考图1),所述缓存数据库中维护有所述至少两个会话信息管理器中终端的会话信息,其中:
每一会话信息管理器,用于在启动时向注册中心注册自己的服务标识,该服务标识可以与上述实施例中的会话信息管理器标识相同,也可以不同,但都用于唯一标识该会话信息管理器。
比如,当服务标识为会话信息管理器的服务地址时,注册的格式可以如下:
CM
├──CM1_192.168.100.101
├──CM2_192.168.100.102
├──……
└──CMn_xxx.xxx.xxx.xxx
这样,以服务地址的形式进行注册,后续可以方便监控中心清理会话信息管理器下过期的会话信息。
相应地,监控中心在启动时,向注册中心注册发送订阅指示,指示注册中心当确定会话信息管理器的服务标识减少时,例如服务标识消失,向自己上报减少的会话信息管理器的服务标识。
进一步地,当终端用户向任一会话信息管理器发起建立连接请求时,会话信息管理器将请求中所携带的用户名和密码信息发送给鉴权中心,鉴权中心确定终端用户为合法用户以后,向会话信息管理器返回鉴权成功的信息,之后会话信息管理器以:会话信息管理器名称_IP_用户ID_客户端类型_时间戳的格式在缓存服务器中会话信息管理器的主key下写入会话信息,进而与终端用户建立TCP长连接,随后终端用户可以请求其它服务。
可选地,在缓存服务器中存储的会话信息的格式如下:
KEY:CM1_192.168.100.101
FIELD:CM1_192.168.100.101_98227247676133376_IOS_1497406794375
VALUE:"{\"clientType\":\"IOS\",\"deviceId\":\"295B3C9D-B184-48A6-B120-DFBE9909C61C\"}"
这里,任一会话信息管理器与终端用户保持TCP长连接的同时,可以建立双向PING机制,每隔一定的时间,会话信息管理器与终端用户相互发送ping请求,当会话信息管理器与终端接收到ping请求后做出响应,用来防止因为网络抖动、断开、信道质量差等原因导致的假在线问题,假在线现象普遍存在于移动运营商提供的网络环境下,当客户端与服务器之间超过一定时间没有进行数据交换,运营商会掐断连接。当会话信息管理器发现某个终端用户ping请求之后不响应或者请求超时,则认为终端用户已经假在线,之后可以清除终端用户的会话信息。当终端用户发现向会话信息管理器发送ping请求之后不响应或者请求超时,则认为之前建立的长连接失效,之后重新向会话信息管理器请求建立会话连接。
在具体实施过程中,当某一台会话信息管理器因为异常而停止服务后,注册中心中会话信息管理器下的服务标识会因为会话信息管理器的连接断开而被自动清除,同时触发注册中心向监控中心上报消失的会话信息管理器的服务地址,之后监控中心将该服务地址发送给缓存服务器,缓存服务器删除服务地址对应的会话信息管理器主key信息。这样,信息服务器在尝试发送在线消息时会及时发现终端用户已不在线,进而进入离线消息处理流程,保证消息不丢失。
此外,当终端用户关闭或退出软件时,TCP长连接会被切断,会话信息管理器监控到与该终端用户之间的连接切断,可以将终端的标识发送给缓存服务器,由缓存服务器中将会话信息管理器中对应field下的会话信息清除。
进一步地,在缓存服务器中存储的为各会话信息管理器服务的终端的会话信息,当消息服务器向终端推送消息(比如通知、公告等)时,消息服务器可以先去缓存服务器查询终端的会话信息,之后将终端标识携带在信息中发送给对应的会话信息管理器,会话信息管理器再根据终端标识将消息发送给终端。
如图3所示,为本申请实施例提供的消息推送方法流程图,包括以下步骤:
S301:当消息服务器推送消息时,从缓存数据库中查询所有终端的会话信息;每一终端的会话信息至少包含该终端的终端标识和为该终端进行会话服务的会话信息管理器的标识。
S302:对于每一终端的会话信息,将该会话信息中的终端标识携带在消息中,发送给该会话信息中会话信息管理器标识对应的会话信息管理器。
如图4所示,为本申请实施例提供的又一消息推送方法流程图,包括以下步骤:
S401:会话信息管理器接收消息服务器发送的消息。
可选地,服务器推送的消息为需要同时推送给所有在线终端的消息,如通知、公告等。
S402:根据所述消息中携带的终端标识,将消息发送给终端标识对应的终端。
可选地,所述方法还包括:
对所述会话信息管理器进行会话服务的任一终端,若所述会话信息管理器确定与该终端之间的会话连接断开,则向所述缓存数据库发送用于删除该终端的会话信息的指示。
可选地,对于所述会话信息管理器进行会话服务的任一终端,所述会话信息管理器根据以下信息确定与该终端之间的会话连接断开:
所述会话信息管理器与该终端之间的TCP长连接状态;和/或,
所述会话信息管理器与该终端之间的ping指令响应结果。
可选地,所述方法还包括:
接收终端发送的用于建立会话连接的请求;
将所述请求中携带的所述终端的用户名和密码信息发送给鉴权中心;
接收所述鉴权中心反馈的验证结果;
当根据所述验证结果确定验证通过后,生成与所述终端进行通话时所需的会话信息,并将所述会话信息发送给缓存数据库。
基于同一发明构思,本申请实施例中还提供了两种与消息推送方法对应的消息服务器和会话信息管理器,由于这些装置解决问题的原理与本申请实施例消息推送方法相似,因此该装置的实施可以参见方法的实施,重复之处不再赘述。
如图5所示,为本申请实施例提供的消息服务器的结构图,包括:
查询模块501,用于当推送消息时,从缓存数据库中查询所有终端的会话信息;每一终端的会话信息至少包含该终端的终端标识和为该终端进行会话服务的会话信息管理器的标识;
发送模块502,用于对于每一终端的会话信息,将该会话信息中的终端标识携带在所述消息中,发送给该会话信息中会话信息管理器标识对应的会话信息管理器。
如图6所示,为本申请实施例提供的会话信息管理器的结构图,包括:
接收模块601,用于接收消息服务器发送的消息;
发送模块602,用于根据所述消息中携带的终端标识,将所述消息发送给所述终端标识对应的终端。
可选地,所述会话信息管理器还包括:
会话连接监测模块603,用于对于所述会话信息管理器进行会话服务的任一终端,若所述会话信息管理器确定与该终端之间的会话连接断开,则向所述缓存数据库发送用于删除该终端的会话信息的指示。
可选地,所述会话连接监测模块具体用于:
对于所述会话信息管理器进行会话服务的任一终端,所述会话信息管理器根据以下信息确定与该终端之间的会话连接断开:
所述会话信息管理器与该终端之间的TCP长连接状态;和/或,
所述会话信息管理器与该终端之间的ping指令响应结果。
所述接收模块601,还用于接收终端发送的用于建立会话连接的请求;接收所述鉴权中心反馈的验证结果;当根据所述验证结果确定验证通过后,生成与所述终端进行通话时所需的会话信息,并将所述会话信息发送给缓存数据库。
所述发送模块602,还用于将所述请求中携带的所述终端的用户名和密码信息发送给鉴权中心。
本领域内的技术人员应明白,本申请的实施例可提供为方法、***、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本申请是参照根据本申请实施例的方法、装置(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
尽管已描述了本申请的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本申请范围的所有变更和修改。
显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的精神和范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。
Claims (15)
1.一种消息推送***,其特征在于,包括:至少两个会话信息管理器、缓存数据库和消息服务器,所述缓存数据库中维护有所述至少两个会话信息管理器中终端的会话信息,其中:
所述消息服务器,用于当推送消息时,从所述缓存数据库中查询所有终端的会话信息;每一终端的会话信息至少包含该终端的终端标识和为该终端进行会话服务的会话信息管理器的标识;对于每一终端的会话信息,将该会话信息中的终端标识携带在所述消息中,发送给该会话信息中会话信息管理器标识对应的会话信息管理器;
每个会话信息管理器,用于当接收到所述消息服务器发送的所述消息时,根据所述消息中携带的终端标识,将所述消息发送给所述终端标识对应的终端。
2.如权利要求1所述的***,其特征在于,所述***还包括:监控中心:
每个会话信息管理器,还用于对所述会话信息管理器进行会话服务的任一终端,若确定与该终端之间的会话连接断开,则向所述缓存数据库发送用于删除该终端的会话信息的指示;
所述监控中心,用于当确定任一会话信息管理器发生故障时,向所述缓存服务器发送用于删除该会话信息管理器下所有终端的会话信息的指示;
所述缓存数据库还用于:当接收到任一会话信息管理器发送的用于删除该会话信息管理器下终端的会话信息的指示时,根据所述指示中携带的终端标识,删除包含有所述终端标识的会话信息;或者,当接收到所述监控中心发送的用于删除会话信息管理器下所有终端的会话信息的指示时,根据所述指示中携带的会话信息管理器标识,删除包含有所述会话信息管理器标识的会话信息。
3.如权利要求2所述的***,其特征在于,每个会话信息管理器具体用于:
对所述会话信息管理器进行会话服务的任一终端,根据以下信息确定与该终端之间的会话连接断开:
所述会话信息管理器与该终端之间的TCP长连接状态;和/或,
所述会话信息管理器与该终端之间的ping指令响应结果。
4.如权利要求2所述的***,其特征在于,所述***还包括:注册中心:
每个会话信息管理器,还用于当该会话信息管理器启动时,向所述注册中心注册该会话信息管理器的服务标识;
所述注册中心,用于接收并保存各会话信息管理器的服务标识;当确定保存的服务标识的数量减少时,将减少的会话信息管理器的服务标识上报给所述监控中心;
所述监控中心,具体用于当接收到所述注册中心上报的会话信息管理器的服务标识时,确定所述服务标识对应的会话信息管理器发生故障。
5.如权利要求1~4任一所述的***,其特征在于,所述***还包括:鉴权中心:
每个会话信息管理器,还用于当接收到终端发送的用于建立会话连接的请求时,将所述请求中携带的所述终端的用户名和密码信息发送给所述鉴权中心;接收所述鉴权中心反馈的验证结果,当根据所述验证结果确定验证通过后,生成与所述终端进行通话时所需的会话信息,并将所述会话信息发送给所述缓存数据库,由所述缓存数据库维护该会话信息管理器中终端的会话信息;
所述鉴权中心用于,对任一会话信息管理器发送的终端的用户名和密码信息进行验证,确定终端的身份是否合法,并向该会话信息管理器反馈验证结果。
6.一种消息推送方法,其特征在于,应用于包括至少两个会话信息管理器、缓存数据库和消息服务器的消息推送***中,且所述缓存数据库中维护有所述至少两个会话信息管理器中终端的会话信息,所述方法包括:
当所述消息服务器推送消息时,从所述缓存数据库中查询所有终端的会话信息;每一终端的会话信息至少包含该终端的终端标识和为该终端进行会话服务的会话信息管理器的标识;
对于每一终端的会话信息,将该会话信息中的终端标识携带在所述消息中,发送给该会话信息中会话信息管理器标识对应的会话信息管理器。
7.一种消息推送方法,其特征在于,应用于包括至少两个会话信息管理器、缓存数据库和消息服务器的消息推送***中,且所述缓存数据库中维护有所述至少两个会话信息管理器中终端的会话信息,所述方法包括:
所述会话信息管理器接收所述消息服务器发送的消息;
根据所述消息中携带的终端标识,将所述消息发送给所述终端标识对应的终端。
8.如权利要求7所述的方法,其特征在于,还包括:
对所述会话信息管理器进行会话服务的任一终端,若所述会话信息管理器确定与该终端之间的会话连接断开,则向所述缓存数据库发送用于删除该终端的会话信息的指示。
9.如权利要求8所述的方法,其特征在于,对于所述会话信息管理器进行会话服务的任一终端,所述会话信息管理器根据以下信息确定与该终端之间的会话连接断开:
所述会话信息管理器与该终端之间的TCP长连接状态;和/或,
所述会话信息管理器与该终端之间的ping指令响应结果。
10.如权利要求7所述的方法,其特征在于,还包括:
接收终端发送的用于建立会话连接的请求;
将所述请求中携带的所述终端的用户名和密码信息发送给鉴权中心;
接收所述鉴权中心反馈的验证结果;
当根据所述验证结果确定验证通过后,生成与所述终端进行通话时所需的会话信息,并将所述会话信息发送给缓存数据库。
11.一种消息服务器,其特征在于,包括:
查询模块,用于当推送消息时,从缓存数据库中查询所有终端的会话信息;每一终端的会话信息至少包含该终端的终端标识和为该终端进行会话服务的会话信息管理器的标识;
发送模块,用于对于每一终端的会话信息,将该会话信息中的终端标识携带在所述消息中,发送给该会话信息中会话信息管理器标识对应的会话信息管理器。
12.一种会话信息管理器,其特征在于,包括:
接收模块,用于接收消息服务器发送的消息;
发送模块,用于根据所述消息中携带的终端标识,将所述消息发送给所述终端标识对应的终端。
13.如权利要求12所述的会话信息管理器,其特征在于,还包括:
会话连接监测模块,用于对于所述会话信息管理器进行会话服务的任一终端,若所述会话信息管理器确定与该终端之间的会话连接断开,则向所述缓存数据库发送用于删除该终端的会话信息的指示。
14.如权利要求13所述的会话信息管理器,其特征在于,所述会话连接监测模块具体用于:
对于所述会话信息管理器进行会话服务的任一终端,所述会话信息管理器根据以下信息确定与该终端之间的会话连接断开:
所述会话信息管理器与该终端之间的TCP长连接状态;和/或,
所述会话信息管理器与该终端之间的ping指令响应结果。
15.如权利要求12所述的会话信息管理器,其特征在于,
所述接收模块,还用于接收终端发送的用于建立会话连接的请求;接收所述鉴权中心反馈的验证结果;当根据所述验证结果确定验证通过后,生成与所述终端进行通话时所需的会话信息,并将所述会话信息发送给缓存数据库;
所述发送模块,还用于将所述请求中携带的所述终端的用户名和密码信息发送给鉴权中心。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710851164.9A CN109525620B (zh) | 2017-09-20 | 2017-09-20 | 一种消息推送***、方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710851164.9A CN109525620B (zh) | 2017-09-20 | 2017-09-20 | 一种消息推送***、方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109525620A true CN109525620A (zh) | 2019-03-26 |
CN109525620B CN109525620B (zh) | 2021-11-16 |
Family
ID=65769179
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710851164.9A Active CN109525620B (zh) | 2017-09-20 | 2017-09-20 | 一种消息推送***、方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109525620B (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110413676A (zh) * | 2019-07-25 | 2019-11-05 | 中国工商银行股份有限公司 | 数据库的访问方法及其装置、电子设备和介质 |
CN110505275A (zh) * | 2019-07-16 | 2019-11-26 | 北京奇艺世纪科技有限公司 | 数据传输方法、***、服务器及计算机可读存储介质 |
CN113596147A (zh) * | 2021-07-27 | 2021-11-02 | 奇安信科技集团股份有限公司 | 消息推送方法、装置、设备与存储介质 |
CN115118762A (zh) * | 2022-05-19 | 2022-09-27 | 北京京东乾石科技有限公司 | 一种会话处理的方法、客户端和*** |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040015538A1 (en) * | 2002-07-18 | 2004-01-22 | Agarwalla Rajesh S. | Method and system for generating auxiliary-server cache identifiers |
US20050172026A1 (en) * | 2004-01-29 | 2005-08-04 | Samsung Electronics Co., Ltd. | Method of providing push service to mobile terminal in a mobile communication system for high-speed data transmission and push server apparatus using the same |
CN201682522U (zh) * | 2010-02-08 | 2010-12-22 | 阿里巴巴集团控股有限公司 | 会话信息存储***及应用服务器 |
CN102075539A (zh) * | 2011-01-25 | 2011-05-25 | 中兴通讯股份有限公司 | 数据推送***及方法 |
CN103297326A (zh) * | 2013-05-29 | 2013-09-11 | 深圳Tcl新技术有限公司 | 消息推送的方法和装置 |
CN105120495A (zh) * | 2015-09-09 | 2015-12-02 | 北京京东尚科信息技术有限公司 | 一种智能移动终端的消息推送方法及*** |
CN105681385A (zh) * | 2015-05-22 | 2016-06-15 | 深圳Tcl数字技术有限公司 | 信息推送方法及装置 |
-
2017
- 2017-09-20 CN CN201710851164.9A patent/CN109525620B/zh active Active
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040015538A1 (en) * | 2002-07-18 | 2004-01-22 | Agarwalla Rajesh S. | Method and system for generating auxiliary-server cache identifiers |
US20050172026A1 (en) * | 2004-01-29 | 2005-08-04 | Samsung Electronics Co., Ltd. | Method of providing push service to mobile terminal in a mobile communication system for high-speed data transmission and push server apparatus using the same |
CN201682522U (zh) * | 2010-02-08 | 2010-12-22 | 阿里巴巴集团控股有限公司 | 会话信息存储***及应用服务器 |
CN102075539A (zh) * | 2011-01-25 | 2011-05-25 | 中兴通讯股份有限公司 | 数据推送***及方法 |
CN103297326A (zh) * | 2013-05-29 | 2013-09-11 | 深圳Tcl新技术有限公司 | 消息推送的方法和装置 |
CN105681385A (zh) * | 2015-05-22 | 2016-06-15 | 深圳Tcl数字技术有限公司 | 信息推送方法及装置 |
CN105120495A (zh) * | 2015-09-09 | 2015-12-02 | 北京京东尚科信息技术有限公司 | 一种智能移动终端的消息推送方法及*** |
Non-Patent Citations (1)
Title |
---|
黄斯伟等: "《个人建站与企业建网轻松上手》", 30 November 2000 * |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110505275A (zh) * | 2019-07-16 | 2019-11-26 | 北京奇艺世纪科技有限公司 | 数据传输方法、***、服务器及计算机可读存储介质 |
CN110413676A (zh) * | 2019-07-25 | 2019-11-05 | 中国工商银行股份有限公司 | 数据库的访问方法及其装置、电子设备和介质 |
CN110413676B (zh) * | 2019-07-25 | 2022-03-11 | 中国工商银行股份有限公司 | 数据库的访问方法及其装置、电子设备和介质 |
CN113596147A (zh) * | 2021-07-27 | 2021-11-02 | 奇安信科技集团股份有限公司 | 消息推送方法、装置、设备与存储介质 |
CN113596147B (zh) * | 2021-07-27 | 2023-10-24 | 奇安信科技集团股份有限公司 | 消息推送方法、装置、设备与存储介质 |
CN115118762A (zh) * | 2022-05-19 | 2022-09-27 | 北京京东乾石科技有限公司 | 一种会话处理的方法、客户端和*** |
Also Published As
Publication number | Publication date |
---|---|
CN109525620B (zh) | 2021-11-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR101113738B1 (ko) | 이동통신단말기의 인터넷 접속방법 | |
CN109525620A (zh) | 一种消息推送***、方法及装置 | |
US7680120B2 (en) | Connected communication terminal, connecting communication terminal, session management server and trigger server | |
CN102739411B (zh) | 提供证明服务 | |
CN102546559B (zh) | 受限网络中端到端传输数据的方法、设备和*** | |
CN100463413C (zh) | 客户机间通信记录的一致性保证管理*** | |
JP2005530372A5 (zh) | ||
EP1947806A1 (en) | A method and system for service trace and service trace terminal, network element | |
CN107204873A (zh) | 一种切换目标域名解析服务器的方法及相关设备 | |
CN102647295B (zh) | 一种设备管理的方法及装置 | |
CN103905399A (zh) | 一种帐号登录管理的方法和装置 | |
CN105207860A (zh) | 一种业务加速***及方法 | |
CN111404918A (zh) | 一种云手机分布式服务应急认证方法、装置及*** | |
CN102984031A (zh) | 一种使编码设备安全接入监控网络的方法和装置 | |
CN115664989A (zh) | 一种云桌面的监控***及方法 | |
CN104837134A (zh) | 一种Web认证用户登录方法、设备和*** | |
CN113472722A (zh) | 数据传输方法、存储介质、电子设备及自动售检票*** | |
CN111565165B (zh) | 一种云手机认证、维持和状态变更***及方法 | |
JP6462783B2 (ja) | Ip−pbxシステム、ip−pbx設定自動化方法およびip−pbx設定自動化プログラム | |
CN112751929B (zh) | 一种与远程plc设备通信的方法及*** | |
CN112333088B (zh) | 一种兼容性即时通信传输方法 | |
CN113596147A (zh) | 消息推送方法、装置、设备与存储介质 | |
US10880393B2 (en) | Method for caching a piece of content in a content distribution network | |
CN109743329B (zh) | 一种账号处理方法及装置 | |
CN111193621A (zh) | 一种物联网rtos设备端与服务端保障数据通信的方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |