即时通信客户端断线重连的方法和装置制造方法及图纸

技术编号:9571410 阅读:154 留言:0更新日期:2014-01-16 04:13
本发明专利技术公开了一种即时通信客户端断线重连的方法和装置,能够提高登录速度,增强用户体验以及减轻IM系统中数据库的负担。本发明专利技术实施例提供的一种即时通信客户端断线重连的方法包括:当IM客户端断线时,保留IM客户端断线时所使用的登录服务器的内存中的登录数据,以及,保留状态服务器的内存中IM客户端的登录数据并将该登录数据设置为不可用状态;接收IM客户端断线后发送的登录请求;当根据登录请求获知当前登录为断线重连时,获取所述登录服务器所保留的内存数据,并将状态服务器中所述IM客户端的登录数据设置为可用状态,以实现所述IM客户端的断线重连登录。

【技术实现步骤摘要】
即时通信客户端断线重连的方法和装置
本专利技术涉及通信
,特别涉及一种即时通信客户端断线重连的方法和装置。
技术介绍
在当今的互联网时代,IM(InstantMessaging,即时通信)平台扮演着一个极为重要的角色,登录是使用IM平台的第一个环节,是IM平台其他功能展现的前提,在IM环节中扮演一个极为重要的角色。在IM平台的登录环节,现有的登录流程为:IM客户端需要向登录服务器发送Regl(注册)请求,Regl请求包括IM客户端的Id(标识)信息等,登录服务器返回携带密钥1的应答;客户端紧接着会发起Reg2请求,Reg2请求中会带着用户利用上述密钥对客户端Id等加密后的信息,登录服务器在接到加密后的信息后进行解密,然后进行签名验证,验证成功后通知状态服务器IM客户端登录。状态服务器从DB(数据库)中提取该IM客户端的各种信息,如用户的个人信息、好友信息等,然后将这些信息存到状态服务器的缓存中,并向登录服务器返回应答,登录服务器将该应答中的部分信息存到自己的缓存中,并向IM客户端返回成功登录应答。在IM系统中,用户由于网络原因掉线后又很快接入系统的断线重连现象是比较常见的,比如本文档来自技高网...
即时通信客户端断线重连的方法和装置

【技术保护点】
一种即时通信客户端断线重连的方法,其特征在于,所述方法包括:当即时通信IM客户端断线时,保留所述IM客户端断线时所使用的登录服务器的内存中的登录数据,以及,保留状态服务器的内存中所述IM客户端的登录数据并在状态服务器中将所述IM客户端的登录数据设置为不可用状态,其中,所述登录数据包括相应的用户数据和会话数据;接收所述IM客户端断线后发送的登录请求;当根据所述登录请求获知当前登录为断线重连时,获取所述登录服务器所保留的内存数据,并将状态服务器中所述IM客户端的登录数据设置为可用状态,以实现所述IM客户端的断线重连登录;其中,所述登录请求中包含指示信息,所述指示信息指示当前登录为断线重连登录。

【技术特征摘要】
1.一种即时通信客户端断线重连的方法,其特征在于,所述方法包括:当即时通信IM客户端断线时,保留所述IM客户端断线时所使用的登录服务器的内存中的登录数据,以及,保留状态服务器的内存中所述IM客户端的登录数据并在状态服务器中将所述IM客户端的登录数据设置为不可用状态,其中,所述登录数据包括相应的用户数据和会话数据,所述用户数据至少包括用户的个人信息,所述会话数据为建立或恢复会话所需的数据;接收所述IM客户端断线后发送的登录请求;当根据所述登录请求获知当前登录为断线重连时,获取所述登录服务器所保留的内存数据,并将状态服务器中所述IM客户端的登录数据设置为可用状态,以实现所述IM客户端的断线重连登录;其中,所述登录请求中包含指示信息,所述指示信息指示当前登录为断线重连登录。2.根据权利要求1所述的方法,其特征在于,所述登录请求中还包括IM客户端断线时的IP地址和IM客户端的标识;所述指示信息通过设置登录请求包头中的信令属性实现。3.根据权利要求2所述的方法,其特征在于,所述IM客户端断线时所使用的登录服务器为第一登录服务器,所述IM客户端断线后发送登录请求时所使用的登录服务器为第二登录服务器,在所述获取所述登录服务器所保留的内存数据之前,所述方法还包括:根据所述登录请求生成包括第二登录服务器地址的验证请求,将所述验证请求发送至状态服务器;在状态服务器对所述验证请求验证成功后,生成包括第二登录服务器地址的连接恢复请求,将所述连接恢复请求发送至第一登录服务器;所述获取所述登录服务器所保留的内存数据包括:根据所述第二登录服务器地址获取所述登录服务器所保留的内存数据。4.根据权利要求3所述的方法,其特征在于,所述根据所述第二登录服务器地址获取所述登录服务器所保留的内存数据包括:当根据所述第二登录服务器地址获知第二登录服务器与第一登录服务器相同时,将所述第一登录服务器的内存中所述IM客户端的登录数据直接作为获取到的内存数据;当根据所述第二登录服务器地址获知第二登录服务器与第一登录服务器不相同时,将所述第一登录服务器的内存中所述IM客户端的登录数据提取出来并写入第二登录服务器的内存中,以使第二登录服务器获取到所述内存数据。5.根据权利要求3所述的方法,其特征在于,所述方法还包括:在IM客户端断线后,当所述第一登录服务器的内存中所述IM客户端的登录数据的存储时间超过所设置的有效期时,删除所述第一登录服务器的内存中所述IM客户端的登录数据;当所述状态服务器的内存中所述IM客户端的登录数据的存储时间超过所设置的有效期时,删除所述状态服务器的内存中所述IM客户端的登录数据;所述状态服务器对所述验证请求验证成功包括:状态服务器根据验证请求中IM客户端的标识和IM客户端的IP地址确认IM客户端的当前登录时刻距离上一次登录时刻的间隔未超出有效期。6....

【专利技术属性】
技术研发人员:刘玎
申请(专利权)人:北京神州泰岳软件股份有限公司
类型:发明
国别省市:

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

1