[发明专利]一种终端消息同步方法、装置和移动终端在审
申请号: | 201910507230.X | 申请日: | 2019-06-12 |
公开(公告)号: | CN110191193A | 公开(公告)日: | 2019-08-30 |
发明(设计)人: | 黄全;丁宁 | 申请(专利权)人: | 广州吱呀网络科技有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L12/58 |
代理公司: | 广州佳睿知识产权代理事务所(普通合伙) 44610 | 代理人: | 李健富 |
地址: | 510000 广东省广州市天*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 消息存储器 消息终端 消息队列 消息内容 终端消息 属性信息 消息同步 服务端 对话 队列 属性信息发送 消息存储系统 服务器响应 预设时间段 获取消息 同步请求 移动终端 会话 运维 服务器 存储 返回 展示 | ||
本发明实施例提供了一种终端消息同步方法,该方法应用于消息存储系统,该系统包括消息终端、服务端、消息存储器,消息存储器中存储有消息队列,该方法包括:服务器响应于消息终端发起的消息同步请求,获取消息同步请求中的待同步对话的属性信息;服务器将待同步对话的属性信息发送至消息存储器;消息存储器提取对应待同步对话的属性信息的消息队列;消息存储器在消息队列中提取预设时间段内的消息内容,按照消息内容的队列序号,经服务端返回至消息终端;消息终端将消息内容按照队列序号展示在待同步对话的会话界面中。实现了降低终端消息同步运维成本及提高海量消息同步效率和稳定性的目的。
技术领域
本发明涉及终端消息同步的技术领域,特别是涉及一种终端消息同步方法、装置和移动终端。
背景技术
随着互联网行业的兴起,即时通讯成为通信行业的潮流,其中即时通信技术是社交类产品的核心技术,例如微信、QQ、陌陌等。当即时通讯产品中的用户量越来越大时,产生的聊天消息数量会变得越来越多,如果采用写扩散方案(例如,在一个一百人的群里,一个群成员发一条聊天消息,在服务器中按每个群成员的维度存储消息时,会变成一百条消息),则消息的数量会成倍数增长。如何保证同一个用户在使用多种不同的终端设备登陆时(例如,用户A可以在安卓手机或苹果手机或电脑上登陆),依然保持所有的终端消息同步是正确的,并且在服务器存储上能做到尽量的节省存储资源等。因而,保证服务器在存储了海量消息后,依然保持读写的高性能是所有即时通讯类产品都要面临的问题。
现有技术中,针对上述问题,一部分即时通讯产品采用自研中间件实现,但这些中间件并不开源。而另一部分产品简单采用mysql、kafka等组件组合实现,这种方案对于消息量不大,活跃用户不多的情况下,是可以采用的,但是当聊天消息量达十亿甚至百亿级别或活跃用户量达百万、千万甚至上亿级别时,这些组件并不是最优的解决方案。其中,例如mysql需要不断地分库分表,以保持单表的记录数量不超过千万级,以保持单表的读写性能和稳定性。kafka单实例的topic数量达到上千时,吞吐量会明显下降,稳定性也会变差,要保持业务稳定,就需要不断地增加新的实例。所以使用mysql和kafka存储聊天消息时,运维成本会越来越高。
发明内容
本发明公开了一种终端消息同步方法、装置和移动终端,以达到降低运维成本而提高终端消息同步效率的目的。
第一个方面,本发明提供了一种终端消息同步方法,应用于消息存储系统,所述系统包括消息终端、服务端、消息存储器,所述消息存储器中存储有消息队列,所述消息终端分别与所述服务端以及所述消息存储器连接,所述的方法包括:
所述服务器响应于所述消息终端发起的消息同步请求,获取所述消息同步请求中的待同步对话的属性信息;
所述服务器将所述待同步对话的属性信息发送至所述消息存储器;
所述消息存储器提取对应所述待同步对话的属性信息的所述消息队列;
所述消息存储器在所述消息队列中提取预设时间段内的消息内容,按照所述消息内容的队列序号,经所述服务端返回至所述消息终端;
所述消息终端将所述消息内容按照队列序号展示在所述待同步对话的会话界面中。
优选地,所述消息终端包括消息发送端和消息接收端;所述待同步对话的属性信息包括所述待同步对话的消息发送端身份标识和消息接收端身份标识。
优选地,所述消息存储器提取对应所述待同步对话的属性信息的所述消息队列,包括:
在所述消息存储器中提取对应所述消息发送端身份标识的发送端消息队列;
在所述消息存储器中提取对应所述消息接收端身份标识的接收端消息队列。
优选地,所述消息存储器在所述消息队列中提取预设时间段内的消息内容,按照所述消息内容的队列序号,经所述服务端返回至所述消息终端,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州吱呀网络科技有限公司,未经广州吱呀网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910507230.X/2.html,转载请声明来源钻瓜专利网。