一种基于全局单调序列号的移动端即时通讯信号同步方法技术

技术编号:12020689 阅读:81 留言:0更新日期:2015-09-09 18:04
本发明专利技术涉及一种基于全局单调序列号的移动端即时通讯信号同步方法,该同步方法运行于由移动设备客户端和服务器组成的企业即时通讯系统中,所述服务器包括连接服务器、消息处理中心和存储设备,一移动设备客户端对应一群组成员,所述同步方法实现企业即时通讯系统中群组成员间的即时通讯消息的同步,包括:群组成员个人单调序列号队列的建立步骤;群组成员发送即时通讯消息的步骤;其他群组成员根据对应的个人单调序列号队列同步接收所述即时通讯消息的步骤。与现有技术相比,本发明专利技术具有可用性高、响应速度快等优点。

【技术实现步骤摘要】

本专利技术涉及企业即时通讯
,尤其是涉及。
技术介绍
企业即时通讯系统(以下简称企业頂)是一种针对企业办公人员的网络沟通服务。沟通的内容包括文字、图片、语音、视频等。在企业即时通讯系统中,群组的沟通无论是文字还是语音都需要大量的即时通信消息传输,现有的消息传输流程是这样的:消息发送者通过企业IM客户端向其所在一个群组发送聊天消息,企业頂服务端接收到请求后,对该群组的其他成员进行一系列状态判定,如果消息接收者在企业IM中处于在线状态则将发送者请求传输的消息及其附加数据(发送者标示、发送者设备状态、消息号等等)发送给消息接收者,并向关系型数据库请求保存消息内容,以便消息接收者的其他设备登录企业IM时拉取离线消息;如果消息接收者在企业IM中处于离线状态,则直接向关系型数据库请求保存消息内容以便消息接收者登录企业IM时拉取离线消息。如上所述的流程中存在比较大的问题。由于消息传输的是全量数据,当消息传输时非常消耗网络带宽,脱慢企业頂服务端运行效率,甚至造成企业頂服务端中断服务;当接收者的设备为移动端设备时还会造成设备反应迟钝、卡顿,甚至无法及时知晓其联系人发送过来的重要信息,从而严重影响企业頂用户的用户体验感和消息安全性。
技术实现思路
本专利技术的目的就是为了克服上述现有技术存在的缺陷而提供一种可用性高、响应速度快的基于全局单调序列号的移动端即时通讯信号同步方法。本专利技术的目的可以通过以下技术方案来实现:,该同步方法运行于由移动设备客户端和服务器组成的企业即时通讯系统中,所述服务器包括连接服务器、消息处理中心和存储设备,一移动设备客户端对应一群组成员,所述同步方法实现企业即时通讯系统中群组成员间的即时通讯消息的同步,包括:群组成员个人单调序列号队列的建立步骤;群组成员发送即时通讯消息的步骤;其他群组成员根据对应的个人单调序列号队列同步接收所述即时通讯消息的步骤。所述群组成员个人单调序列号队列的建立步骤在一群组成员加入群组时执行,具体为:Ia)消息处理中心获得加入群组消息后,读取存储设备中该群组的公共消息队列的最大消息号;lb)判断存储设备中是否保存有与新加入的群组成员相应的个人单调序列号队列,若是,则调用该个人单调序列号队列,执行步骤Ic),若否,则生成与该新加入的群组成员的个人单调序列号队列,执行步骤Ic);Ic)消息处理中心生成新加入的群组成员相对于群组的全局单调序列号;Id)消息处理中心将步骤Ia)中获取的最大消息号与步骤Ic)中生成的全局单调序列号相结合,生成个人队列数据,加入步骤Ib)获得的个人单调序列号队列中;Ie)存储设备保存更新后的个人单调序列号队列。所述群组成员发送即时通讯消息的步骤具体为:2a)连接服务器接收到一群组成员通过移动设备客户端发送的一条即时通讯消息后,将该即时通讯消息转发至消息处理中心;2b)消息处理中心判断所接收到的即时通讯消息的状态是否正常,若是,则执行步骤2c),若否,则生成对应的错误码,通过连接服务器反馈给移动设备客户端,返回步骤2a);2c)消息处理中心对接收到的即时通讯消息进行整合标示,生成消息数据,保存入存储设备的公共消息队列中。所述即时通讯消息的状态包括消息发送状态和发送消息的移动设备状态。所述步骤2c)中,对接收到的即时通讯消息进行整合标示具体为:生成新消息号,将新消息号发送消息的移动设备状态、接收到的即时通讯消息组合。所述其他群组成员根据对应的个人单调序列号队列同步接收所述即时通讯消息的步骤具体为:3a)消息处理中心通过连接服务器向其他群组成员发送接收到新消息的通知;3b)其他群组成员通过移动设备客户端向连接服务器发送消息同步请求;3c)连接服务器将接收到的消息同步请求转发至消息处理中心;3d)消息处理中心验证发送消息同步请求的移动设备客户端是否正常,若是,则执行步骤3e),若否,则发送相应的错误码至移动设备客户端,返回步骤3b);3e)读取存储设备中群组的公共消息队列及发送消息同步请求的群组成员的个人单调序列号队列;3f)消息处理中心比较公共消息队列的最大消息号和个人单调序列号队列中保存的关于该群组的最大消息号,判断前者是否大于后者,若是,则执行步骤3g),若否,则结束本次同步请求;3g)消息处理中心将新的消息数据通过连接服务器发送给发送消息同步请求的移动设备客户端;3h)移动设备客户端显示新的消息数据,并更新对应群组成员的个人单调序列号队列。所述步骤3h)中,更新对应群组成员的个人单调序列号队列具体为:自增全局单调序列号,并将公共消息队列中的最大消息号与其对应,重新存储到存储设备中。所述存储设备为无关系型存储设备。与现有技术相比,本专利技术基于全局单调序列号的移动端即时通讯信息同步方法更高效,高可用性,更安全,具体优点如下:I)尚并发和尚可用性:无关系型数据存储设备比关系型数据库更具高并发性和高可用性,对处理消息数据这样的大量数据有先天优势,高并发性和高可用性可以大大提升数据安全性和响应敏捷度;2)快速感知:由于消息处理中心处理完消息数据后只给移动端推送消息到达通知,数据包会小很多,用户可以更即时的感知消息数据的存在;3)快速响应:个人单调序列号队列与消息队列存储分离,可以让消息中心更快速更平稳的获取数据,减少存储空间和瓶颈点,更快速地响应业务需求;4)量身定制:分批将消息数据同步给用户的移动端设备,充分考虑到了移动设备客户端具有碎片网络连接和CPU占有时间,存储设备容量小等特征;5)可扩展性好:系统在设计时,充分考虑了今后的扩展需求,比如新增其他业务数据同步需求时,系统可以做到完全对旧版本的兼容;6)消息完整且有序:这种同步机制可以保证:消息不会因为移动端网络问题丢失消息、消息是一定会有序到达、可以多个设备之间同步到完整消息流。【附图说明】图1为本专利技术同步方法对应的企业即时通讯系统结构示意图;图2为本专利技术创建个人单调序列号队列流程示意图;图3为本专利技术中消息上行流程示意图;图4为本专利技术中消息下行流程示意图。【具体实施方式】下面结合附图和具体实施例对本专利技术进行详细说明。本实施例以本专利技术技术方案为前提进行实施,给出了详细的实施方式和具体的操作过程,但本专利技术的保护范围不限于下述的实施例。如图1所示,本实施例提供,运行于如图1所示的企业即时通讯系统中,该企业即时通讯系统包括移动设备客户端4和服务器,所述服务器包括连接服务器3、消息处理中心2和存储设备1,移动设备客户端4设有多个,一移动设备客户端对应一群组成员。所述同步方法实现企业即时通讯系统中群组成员间的即时通讯消息的同步,包括:群组成员个人单调序列号队列的建立步骤;群组成员发送即时通讯消息的步骤;以及其他群组成员根据对应的个人单调序列号队列同步接收所述即时通讯消息的步骤。下面以一个10人的群组聊天为例,结合图2、3、4对以下同步消息控制进行具体描述:在SlOl步骤中,公司员工Jack正在使用企业即时通讯软件1S版客户端;在S102步骤中,Jack收到公司员工Andy的邀请加入了一个群Group ;在S103步骤中,Jack加入Group的事件被其他服务器角色通知到了消息中心;在S104步骤中,消息中心从存储设备中获取Group群的公共消息队列并确定该队列中的最大消息号;在S105步骤中,消息中本文档来自技高网...
一种基于全局单调序列号的移动端即时通讯信号同步方法

【技术保护点】
一种基于全局单调序列号的移动端即时通讯信号同步方法,其特征在于,该同步方法运行于由移动设备客户端和服务器组成的企业即时通讯系统中,所述服务器包括连接服务器、消息处理中心和存储设备,一移动设备客户端对应一群组成员,所述同步方法实现企业即时通讯系统中群组成员间的即时通讯消息的同步,包括:群组成员个人单调序列号队列的建立步骤;群组成员发送即时通讯消息的步骤;其他群组成员根据对应的个人单调序列号队列同步接收所述即时通讯消息的步骤。

【技术特征摘要】

【专利技术属性】
技术研发人员:乔月猛
申请(专利权)人:上海云睦网络科技有限公司
类型:发明
国别省市:上海;31

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

1