即时通信中服务器离线消息存储优化

  随着即时通信技术的快速发展,即时通信已经成为网络用户生活中的一 部分;同时,在企业级的即时通信中,即时消息已不再是简单的闲聊,上级 对下级的消息可能意味着一项任务的安排。所以即时消息不容轻易丢失,有 没有真正送达需要有反馈。
  目前的即时通信系统一般都具备消息送达对方的确认机制,当接收消息的终端离线时,消息便当作离线消息保存,然而,当接收消息的终端为移动 终端时,由于移动终端离线的几率比个人计算机(PC,Personal Computer) 终端离线的几率要大,因此给服务器带来很大的离线消息保存压力,当超过一定的压力时,服务器只能放弃保存,消息的丢失不可避免。实际上,移动 终端很多情况下的离线是由于移动网络信号变化导致,这种离线会非常短暂, 过不了几秒钟就又重新上线,此种掉线称之为临时掉线;而当移动终端因网 络故障或关机造成的掉线则称之为永久掉线。
  如图1,为现有技术中一种即时通信的方法的流程示意图,此处以PC终 端发送消息给移动终端为例,当移动终端为手机终端,手机终端临时掉线时 的处理方法如下:当PC终端发送即时消息给手机终端,经过中央服务器中转; 手机终端临时掉线,没有给出确认,中央服务器将即时消息离线保存,并删 除会话;当移动终端网络恢复,则重新登录并开始会话,中央服务器确认之 后分析新的会话身份标识号(ID,Identity);中央服务器将离线保存的即时消 息发送给手机终端,手机终端接收后给出确认。由于在现有技术中,对于暂 时未得到确认的消息一般采取服务器进行离线保存方法,留待下次发送,这 种即时通信系统的接收消息的终端无论是移动终端,还是PC终端,无论该终 端是临时掉线还是永久掉线而没有给出确认,都是采用同样的手段处理的。
  对于接收消息的终端为PC终端,这样的处理方法是合理的,因为PC终 端一般都是通过有线连接,不容易发生掉线,但对于接收消息的终端为移动 终端却是不合理的,因为移动终端接入的是移动无线网,受干扰或出现盲点 的情况不可避免,掉线更容易发生。如果当移动终端由于无线网络的不稳定 而介于离线和在线之间时,需要反复地存储离线消息,加大了数据库服务器 存储压力;同时临时掉线需要重新进行认证和登录,增加了通信开销,恢复 慢,用户体验差。
  本发明实施例提供了一种即时通信方法、系统及装置,减轻由于移动终 端的临时掉线而导致的服务器存储压力增大的问题,提高通信效率。
  一种即时通信方法,包括:
  移动接入服务器接收并缓存来自第一终端的即时消息;
  向第二移动终端转发所述即时消息;
  若在转发所述即时消息后的第一掉线时间门限内未收到第二移动终端返 回的响应消息,但在转发所述即时消息后的第二掉线时间门限内收到第二移 动终端返回的响应消息,则确定第二移动终端临时掉线;若在第二掉线时间 门限内仍未收到第二移动终端返回的响应消息,则确定第二移动终端永久掉 线;
  若第二移动终端临时掉线,则向第二移动终端重新发送所述即时消息;
  若第二移动终端永久掉线,则通知中央服务器离线保存所述即时消息。
  一种移动接入服务器,包括:
  消息接收缓存模块,用于接收并缓存来自第一终端的即时消息;
  消息发送模块,用于向第二移动终端转发所述消息接收缓存模块接收的 即时消息;
  判断模块,用于若在转发所述即时消息后的第一掉线时间门限内未收到 第二移动终端返回的响应消息,但在第二掉线时间门限内收到第二移动终端 返回的响应消息,则确定第二移动终端临时掉线,并触发临时掉线处理模块 进行操作;若在第二掉线时间门限内仍未收到第二移动终端返回的响应消息, 则确定第二移动终端永久掉线,并触发永久掉线处理模块进行操作;
  临时掉线处理模块,用于在第二移动终端临时掉线时,向第二移动终端 重新发送即时消息;
  永久掉线处理模块,用于在第二移动终端永久掉线时,指示消息回收模 块通知中央服务器离线保存所述即时消息;
  消息回收模块,用于根据永久掉线处理模块的指示,通知中央服务器离 线保存所述即时消息。
  一种即时通信系统,其特征在于,包括:
  移动接入服务器,用于接收并缓存来自第一终端的即时消息;向第二移 动终端转发所述即时消息;若在转发所述即时消息后的第一掉线时间门限内 未收到第二移动终端返回的响应消息,但第二掉线时间门限内收到第二移动 终端返回的响应消息,则确定第二移动终端临时掉线;若在第二掉线时间门 限内仍未收到第二移动终端返回的响应消息,则确定第二移动终端永久掉线; 若第二移动终端临时掉线,则向第二移动终端重新发送所述即时消息;若第 二移动终端永久掉线,则通知中央服务器离线保存所述即时消息;
  中央服务器,用于接收移动接入服务器转发的即时消息;接收移动接入 服务器发送离线保存所述即时消息的请求,并进行离线保存,给移动接入服 务器发送响应消息。
从以上技术方案可以看出,本发明实施例提供的一种即时通信方法、系 统及装置,能够针对接收消息的移动终端作专门的会话管理,不再盲目地对 消息进行离线保存,而是提供了多种恢复手段来将发送消息的终端和接收消 息的移动终端之间的会话继续下去,同时能够减轻由于移动终端临时掉线而 导致的中央服务器存储压力增大的问题,提高了通信效率,改善了移动终端 的用户体验。
附图说明
图1为现有技术中提供的一种即时通信方法的时序图;
这里写图片描述
图2为本发明实施例一提供的一种即时通信方法的流程示意图;
这里写图片描述
图3为本发明实施例二提供的一种即时通信方法的时序图;
这里写图片描述
图4为本发明实施例三提供的一种即时通信方法的时序图;
这里写图片描述
图5为本发明实施例四提供的一种即时通信方法的时序图;
这里写图片描述
图6为本发明实施例五提供的一种即时通信方法的时序图;
这里写图片描述
图7为本发明实施例提供的即时通信方法的会话状态迁移图;
这里写图片描述
图8为本发明实施例提供的一种即时通信装置的结构示意图;
这里写图片描述
图9为图8所提供的装置中临时掉线处理模块结构示意图;
这里写图片描述
图10为图8所提供的装置中永久掉线处理模块结构示意图;
这里写图片描述
图11为本发明实施例提供的一种即时通信系统的结构示意图。
这里写图片描述
  具体实施方式
  有鉴于此,本发明实施例提供了一种即时通信方法、系统及装置,减轻 由于移动终端的临时掉线而导致的服务器存储压力增大的问题,提高通信效 率。
以下结合附图对本发明提供的即时通信方法、装置及系统进行详细描述。
  即时通信(IM,Instant Messaging)是一种可以让使用者在网络上建立某 种私人聊天室(chatroom)的实时通讯服务。目前在互联网上

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值