[发明专利]消息处理的方法和装置在审
申请号: | 202110054031.5 | 申请日: | 2021-01-15 |
公开(公告)号: | CN113778321A | 公开(公告)日: | 2021-12-10 |
发明(设计)人: | 戴旭;檀兵 | 申请(专利权)人: | 北京沃东天骏信息技术有限公司;北京京东世纪贸易有限公司 |
主分类号: | G06F3/06 | 分类号: | G06F3/06;G06F16/242;G06F16/23;G06F16/248;G06F9/54 |
代理公司: | 中原信达知识产权代理有限责任公司 11219 | 代理人: | 王志远;王安娜 |
地址: | 100176 北京市北京经济技术*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 消息 处理 方法 装置 | ||
本发明公开了消息处理的方法和装置,涉及计算机技术领域。该方法的一具体实施方式包括:接收从服务端发送的消息;对消息进行一次查重,确认消息是否处于等待处理或正在处理的状态;在消息未处于等待处理或正在处理的状态时,基于消息到达的顺序将消息并入消息队列,并对消息队列中的消息按顺序进行处理;以及将完成处理的消息显示于显示页面。该实施方式降低高并发消息处理的系统开销,提升高并发消息处理的效率,同时降低即时通讯在高并发消息处理中的崩溃问题。
技术领域
本发明涉及计算机技术领域,尤其涉及一种消息处理的方法和装置,特别地,涉及一种能够用于即时通讯的高并发消息处理的方法和装置。
背景技术
在即时通讯领域,消息处理,尤其是高并发消息处理是常见的。在高并发消息的应用环境下,短时间内从服务端接收大量消息,如果不能及时快速地在显示页面(UI)上展示这些消息,就无法对这些消息及时进行回复,可能会造成待处理消息的堆积、消息处理的延误等。
传统地,针对高并发消息的应用场景,通常采用如图10所示的消息处理的方法。从服务端接收消息,消息按照到达顺序进入队列并按序进行处理;消处理完成后,将消息存到数据库中,展示到显示页面上。
但是,发明人发现在上述传统的消息处理的方法中至少存在如下问题:
(1)消息重复发送,导致消息被重复处理;
(2)由于即时通讯的特性,开启数据库事务也不能显著降低写入数据库的系统开销;
(3)读取消息时,在索引未命中情况下将造成额外的磁盘读写;
(4)高并发消息场景下,短时间内UI刷新次数过多,导致页面卡顿。
发明内容
有鉴于此,本发明实施例提供一种消息处理的方法及消息处理的装置,能够降低高并发消息处理的系统开销,提升高并发消息处理的效率,同时降低即时通讯在高并发消息处理中的崩溃问题。
为实现上述目的,根据本发明实施例的一个方面,提供一种消息处理的方法,包括:接收从服务端发送的消息;对所述消息进行一次查重,确认该消息是否处于等待处理或正在处理的状态;在所述消息未处于等待处理或正在处理的状态时,基于所述消息到达的顺序将所述消息并入消息队列,并对消息队列中的消息按所述顺序进行处理;以及将完成处理的消息显示于显示页面。
优选地,根据本发明实施例的一个方面的消息处理的方法,在将所述完成处理的消息显示于所述显示页面之前,进行存储,并且所述存储包括将所述完成处理的消息先后存储于内存缓存和数据库中。
优选地,根据本发明实施例的一个方面的消息处理的方法,在对所述消息队列中的消息进行处理之前,进行二次查重,确认该消息是否已经存储在所述内存缓存中;在所述消息未存储在所述内存缓存中时,进行三次查重,确认所述消息是否已经存储在所述数据库中;并且在所述消息未存储在所述数据库中时,对该消息进行处理。
优选地,根据本发明实施例的一个方面的消息处理的方法,所述数据库为SQLite,且将SQLite的写入模式设定为WAL模式。
优选地,根据本发明实施例的一个方面的消息处理的方法,在将所述完成处理的消息显示于所述显示页面之前,提取目标消息,在所述内存缓存中查询所述目标消息,在查询到该目标消息时,将该目标消息显示在所述显示页面上;在所述内存缓存中没有找到所述目标消息时,进一步在所述数据库中进行查询,并将查询到的所述目标消息显示在所述显示页面上。
优选地,根据本发明实施例的一个方面的消息处理的方法,将所述完成处理的消息发送至所述显示页面的显示队列,并根据所述完成处理的消息到达所述显示队列的时间点距离上一次刷新的时间差和预定的刷新阈值进行显示页面刷新操作。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京沃东天骏信息技术有限公司;北京京东世纪贸易有限公司,未经北京沃东天骏信息技术有限公司;北京京东世纪贸易有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110054031.5/2.html,转载请声明来源钻瓜专利网。