[发明专利]消息的处理方法、装置、计算机设备及存储介质有效
申请号: | 201810138043.4 | 申请日: | 2018-02-10 |
公开(公告)号: | CN108388407B | 公开(公告)日: | 2020-12-25 |
发明(设计)人: | 刘浩 | 申请(专利权)人: | 深圳壹账通智能科技有限公司 |
主分类号: | G06F3/06 | 分类号: | G06F3/06 |
代理公司: | 深圳众鼎专利商标代理事务所(普通合伙) 44325 | 代理人: | 阳开亮 |
地址: | 518000 广东省深圳市前海深港合作区前*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 消息 处理 方法 装置 计算机 设备 存储 介质 | ||
本发明适用于通信技术领域,提供了一种消息的处理方法,所述处理方法包括:获取消息发送请求,根据所述消息发送请求中发送方的对象标识和接收方的对象标识,从聊天关系库中查询对应的聊天关系标识及聊天关系;若所述聊天关系库中存在对应的聊天关系标识及聊天关系,则根据所述聊天关系标识,将消息体保存至消息详情库中,并在所述消息详情库中记录所述消息体的消息标识、发送方的对象标识以及发送时间;根据所述消息标识更新所述聊天关系中发送方的对象标识对应的删除游标取值和已读游标取值。本发明实现了在服务端的消息存取,解决了现有技术中基于客户端的存储方式导致的存储资源消耗大、消息发送、读取及删除的处理逻辑复杂的问题。
技术领域
本发明属于通信技术领域,尤其涉及一种消息的处理方法、装置、计算机设备及存储介质。
背景技术
现有技术中,聊天消息的记录方式采用基于客户端的存储方式。若用户更换设备,则无法查看以往的聊天对象及聊天内容。进一步地,若一个聊天群中有100个成员,如果用户张三对其他99个成员发送:大家好。那么“大家好”这条消息将存储100份到每个成员的客户端下,这样就重复存储了99份。随着用户量的增加和消息量的增大,这种重复存储会消耗很大的存储资源;并且在对消息是否已读取、是否已删除进行处理时,逻辑会更加复杂。若应用程序的用户达到上千万,每个用户的消息数量也有数百上千条时,要针对每条数据操作的话,会大大降低消息发送、拉取及删除的性能。
发明内容
本发明实施例提供了一种消息的处理方法、装置、计算机设备及存储介质,以解决现有技术中基于客户端的存储方式导致的存储资源消耗大、消息发送、读取及删除的处理逻辑复杂的问题。
第一方面,本发明实施例提供了一种消息的处理方法,所述处理方法包括:
获取消息发送请求,所述消息发送请求中包括发送方的对象标识、接收方的对象标识以及消息体;
根据所述发送方的对象标识和接收方的对象标识,从聊天关系库中查询对应的聊天关系标识及聊天关系;
若所述聊天关系库中存在对应的聊天关系标识及聊天关系,则根据所述聊天关系标识,将所述消息体保存至消息详情库中,并在所述消息详情库中记录所述消息体的消息标识、发送方的对象标识以及发送时间;
根据所述消息标识更新所述聊天关系中发送方的对象标识对应的删除游标取值和已读游标取值。
进一步地,所述处理方法还包括:
若所述聊天关系库中不存在对应的聊天关系标识及聊天关系,则在所述聊天关系库中创建所述发送方和接收方的对象标识对应的聊天关系,并生成所述聊天关系对应的聊天关系标识;
关联所述聊天关系标识、发送方的对象标识和接收方的对象标识,并保存至所述聊天关系中;
初始化所述聊天关系中每一对象标识对应的删除游标取值和已读游标取值。
进一步地,所述处理方法还包括:
获取消息列表拉取请求,所述消息列表拉取请求中包括请求方的对象标识;
从所述聊天关系库中查询包括所述请求方的对象标识的聊天关系及其对应的聊天关系标识;
针对每一聊天关系标识,从对应的聊天关系中获取所述请求方的对象标识对应的删除游标取值和已读游标取值,根据所述删除游标取值从所述消息详情库中筛选出所述请求方的未删除消息,以及根据所述已读游标取值从所述消息详情库中筛选出所述请求方的未读消息;
将所有聊天关系标识及请求方对应的未删除消息、未读消息封装为第一对外消息,将所述第一对外消息发送至所述请求方。
进一步地,所述处理方法还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳壹账通智能科技有限公司,未经深圳壹账通智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810138043.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:数据处理方法及装置
- 下一篇:一种打印任务管理方法与设备