即时通讯的消息存储方法、装置、设备及计算机可读介质制造方法及图纸

技术编号:31748444 阅读:23 留言:0更新日期:2022-01-05 16:29
本申请涉及一种即时通讯的消息存储方法、装置、设备及计算机可读介质。该方法包括:在第一进程接收到目标消息的情况下,将目标消息存储至第一缓存,并在异步任务池中创建目标消息的分布式存储任务,其中,目标消息为即时通讯客户端在目标群组中发送的即时通讯消息,第一进程用于接收即时通讯消息;在第二进程检测到异步任务池中存在分布式存储任务的情况下,将第一缓存中的目标消息保存至多个第二缓存,其中,第二缓存为与目标群组中的多个即时通讯客户端对应的缓存,一个即时通讯客户端对应一个第二缓存,第二缓存用于对应的即时通讯客户端根据消息接收指令从第二缓存中读取目标消息。本申请解决了群组消息的同步存储性能消耗大的技术问题。的技术问题。的技术问题。

【技术实现步骤摘要】
即时通讯的消息存储方法、装置、设备及计算机可读介质


[0001]本申请涉及互联网
,尤其涉及一种即时通讯的消息存储方法、装置、设备及计算机可读介质。

技术介绍

[0002]即时通讯(Instant Messaging,简称IM)是一个实时通信系统,允许两人或多人使用网络实时的传递文字消息、文件、语音与视频交流。即时通讯系统的实时性要求非常高,因此对于服务端的性能要求也极高。然而,相关技术中,即时通讯系统的服务端将即时通讯消息直接存储在数据库中,对数据库的读写操作的频率极高。受限于性能瓶颈,在大群群聊中多用户参与的即时通讯场景下,由于需要将群组消息同步到各个参与端,群组消息的同步存储性能消耗大,即时通讯消息的存储和查询的响应速度都有所降低。
[0003]针对群组消息的同步存储性能消耗大的问题,目前尚未提出有效的解决方案。

技术实现思路

[0004]本申请提供了一种即时通讯的消息存储方法、装置、设备及计算机可读介质,以解决群组消息的同步存储性能消耗大的技术问题。
[0005]根据本申请实施例的一个方面,本申请提本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种即时通讯的消息存储方法,应用于服务端,其特征在于,包括:在第一进程接收到目标消息的情况下,将所述目标消息存储至第一缓存,并在异步任务池中创建所述目标消息的分布式存储任务,其中,所述目标消息为即时通讯客户端在目标群组中发送的即时通讯消息,所述第一进程用于接收所述即时通讯消息;在第二进程检测到所述异步任务池中存在所述分布式存储任务的情况下,将所述第一缓存中的所述目标消息保存至多个第二缓存,其中,所述第二缓存为与所述目标群组中的多个即时通讯客户端对应的缓存,一个所述即时通讯客户端对应一个所述第二缓存,所述第二缓存用于对应的所述即时通讯客户端根据消息接收指令从所述第二缓存中读取所述目标消息。2.根据权利要求1所述的方法,其特征在于,在第一进程接收到目标消息的情况下,将所述目标消息存储至第一缓存,并在异步任务池中创建所述目标消息的分布式存储任务具体包括:在第一进程接收到目标消息的情况下,将所述目标消息存储至第一缓存;在接收到所述目标消息存储至所述第一缓存成功的消息后,在异步任务池中创建所述目标消息的分布式存储任务;和/或在接收到所述目标消息存储至所述第一缓存失败的消息后,放弃在异步任务池中创建所述目标消息的分布式存储任务。3.根据权利要求1所述的方法,其特征在于,将所述第一缓存中的所述目标消息保存至多个第二缓存包括按照如下方式将所述目标消息保存至一个所述第二缓存:从所述第一缓存中读取所述目标消息;提取所述目标消息的消息体和识别标识,其中,所述消息体为服务端存储即时通讯消息的数据结构;将所述识别标识推入所述第二缓存中的未读消息队列和历史消息队列,并将所述识别标识和所述消息体映射存储在所述第二缓存中。4.根据权利要求3所述的方法,其特征在于,将所述识别标识推入所述第二缓存中的未读消息队列和历史消息队列,并将所述识别标识和所述消息体映射存储在所述第二缓存中之后,所述方法还包括:将所述目标消息的识别标识和消息体推入后端消息队列;在第三进程从所述后端消息队列中监听到所述目标消息的识别标识和消息体的情况下,将所述目标消息的识别标识和消息体映射存储于所述后端数据库中。5.根据权利要求3所述的方法,其特征在于,将所述识别标识推入所述第二缓存中的未读消息队列和历史消息队列,并将所述识别标识和所述消息体映射存储在所述第二缓存中之后,所述方法还包括:在接收到对所述目标消息的已读确认信息的情况下,将所述目标消息的识别标识推出所述第二缓存的未读消息队列,其中,所述已读确认信息为所述第二缓存对应的所述即时通讯客户端在从所述第二缓存中读取到所述目标消息后发送的。6.根据权利要求3所述的方法,其特征在于,将所述识别标识推入所述第二缓存中的未读消息队列和历史消息队列,并将所述识别标识和所述消息体映射存储在所述第二缓存中之后,所述方法还包括:
在接收到目标即时通讯客户端发送的消息查询请求的情况下,确认所述消息查询请求的查询目标;从所述第二缓存中的未读消息队列提取出所述查询目标的识别标识;和/或,从所述第二...

【专利技术属性】
技术研发人员:窦志同覃建策王贵喜杨元
申请(专利权)人:完美世界北京软件科技发展有限公司
类型:发明
国别省市:

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

1