一种即时通信消息处理方法、装置、服务器及系统制造方法及图纸

技术编号:31743744 阅读:14 留言:0更新日期:2022-01-05 16:22
本申请公开了一种即时通信消息处理方法、装置、服务器及系统,本申请根据接收到的即时通信消息记录,当该通信双方为非好友关系时,根据通信双方的即时通信消息记录,统计即时通信消息记录中的消息统计数据,根据消息统计数据与通信双方的用户信息,生成即时通信消息存储数据进行存储处理,同时由于即时通信消息存储数据包含的信息仅为整形数字的偏移量,相比与传统聊天数据存储方式,即可以实现通过即时通信消息存储数据中的信息还原非好友用户间的通信关系,同时减少了数据量,保证非好友聊天记录数据量增长可控。天记录数据量增长可控。天记录数据量增长可控。

【技术实现步骤摘要】
一种即时通信消息处理方法、装置、服务器及系统


[0001]本申请涉及即时通信
,尤其涉及一种即时通信消息处理方法、装置、服务器及系统。

技术介绍

[0002]随着移动互联网技术的发展,各种社交应用进入到人们的日常生活中,社交应用的陌生人社交需求就诞生了。
[0003]现在业界的主要实现方案主要是通过云存储保存用户交流的内容,用户关系有双向关系群体的聊天记录,可以通过用户建立的用户关系找到对应聊天用户,并查看聊天内容。但是当聊天的双方为非好友关系时,这类聊天记录的双方不需要建立用户关系,交流方式更自由,使得这类聊天数据的产生具有较大的不可控性,且数据量增长速度更快,按照传统的存储处理方式会为服务器存储空间造成巨大的存储压力。

技术实现思路

[0004]本申请提供了一种即时通信消息处理方法、装置、服务器及系统,用于解决传统的存储处理方式容易为服务器存储空间造成存储压力的技术问题。
[0005]本申请第一方面提供了一种即时通信消息处理方法,包括:
[0006]接收即时通信消息记录;
[0007]当所述即时通信消息记录的通信双方为非好友关系时,根据所述通信双方的即时通信消息记录,统计所述即时通信消息记录中的消息统计数据,所述消息统计数据具体包括:通信消息总数、已读消息数以及未读消息数;
[0008]根据所述消息统计数据与所述通信双方的用户信息,生成即时通信消息存储数据,以将所述即时通信消息存储数据发送至存储模块中进行存储。
[0009]优选地,所述方法还包括:
[0010]从所述通信双方的即时通信消息记录中提取出若干条预览消息记录,并根据所述预览消息记录以及所述通信双方的用户信息,生成预览消息存储数据,以将所述预览消息存储数据发送至存储模块中进行存储。
[0011]优选地,所述预览消息记录具体为:所述通信双方的即时通信消息记录中最后一条即时通信消息。
[0012]优选地,当所述预览消息记录的消息类型为非文本类型时,则按照所述预览消息记录的消息类型,生成所述消息类型对应的文本信息,并以所述文本信息替代所述预览消息记录。
[0013]优选地,当所述预览消息记录的消息类型为文本类型时,则按照预设的字符长度,对所述预览消息记录进行字符裁剪,得到裁剪文本信息,并以所述裁剪文本信息替代所述预览消息记录。
[0014]优选地,所述非文本类型具体包括:图片类消息、语音类消息以及通知类消息。
[0015]优选地,所述方法还包括:
[0016]当新生成的预览消息存储数据的用户信息与所述存储模块中保存的预览消息存储数据的用户信息相同时,则将所述新生成的预览消息存储数据替换所述存储模块中保存的预览消息存储数据。
[0017]本申请第二方面提供了一种即时通信消息处理装置,包括:
[0018]即时通信消息接收单元,用于接收即时通信消息记录;
[0019]消息处理单元,用于当所述即时通信消息记录的通信双方为非好友关系时,根据所述通信双方的即时通信消息记录,统计所述即时通信消息记录中的消息统计数据,所述消息统计数据具体包括:通信消息总数、已读消息数以及未读消息数;
[0020]存储数据生成单元,用于根据所述消息统计数据与所述通信双方的用户信息,生成即时通信消息存储数据,以将所述即时通信消息存储数据发送至存储模块中进行存储。
[0021]本申请第三方面提供了一种即时通信服务器,包括:存储器和处理器;
[0022]所述存储器用于存储程序代码,所述程序代码与如本申请第一方面提供的即时通信消息处理方法相对应;
[0023]所述处理器用于执行所述程序代码。
[0024]本申请第四方面提供了一种即时通信系统,包括:即时通信客户端、存储模块以及如本申请第三方面提供的即时通信服务器;
[0025]所述即时通信客户端、所述即时通信服务器以及所述存储模块依次通信连接;
[0026]所述存储模块用于存储所述即时通信服务器发送的即时通信消息存储数据。
[0027]从以上技术方案可以看出,本申请具有以下优点:
[0028]本申请提供的方法根据接收到的即时通信消息记录,当该通信双方为非好友关系时,根据通信双方的即时通信消息记录,统计即时通信消息记录中的消息统计数据,根据消息统计数据与通信双方的用户信息,生成即时通信消息存储数据进行存储处理,同时由于即时通信消息存储数据包含的信息仅为整形数字的偏移量,相比与传统聊天数据存储方式,即可以实现通过即时通信消息存储数据中的信息还原非好友用户间的通信关系,同时减少了数据量,保证非好友聊天记录数据量增长可控。
附图说明
[0029]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其它的附图。
[0030]图1为本申请提供的一种即时通信系统的架构示意图。
[0031]图2为本申请提供的一种即时通信消息处理方法的一个实施例的流程示意图。
[0032]图3为本申请提供的一种即时通信消息处理方法的另一个实施例的流程示意图。
[0033]图4为本申请提供的一种即时通信消息处理装置的一个实施例的结构示意图。
具体实施方式
[0034]本申请实施例提供了一种即时通信消息处理方法、装置、服务器及系统,用于解决
传统的存储处理方式容易为服务器存储空间造成存储压力的技术问题。
[0035]为使得本申请的专利技术目的、特征、优点能够更加的明显和易懂,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,下面所描述的实施例仅仅是本申请一部分实施例,而非全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本申请保护的范围。
[0036]请参阅图1,本实施例提供了一种即时通信系统,包括:即时通信客户端、存储模块以及即时通信服务器;
[0037]即时通信客户端ImLogic、即时通信服务器Imserver以及存储模块依次通信连接;
[0038]存储模块用于存储即时通信服务器发送的即时通信消息存储数据。其中存储模块包括:持久化存储,如Mysql存储模块,和/或非持久化存储,如Redis存储模块。
[0039]该系统主要由Imlogic、Imserver,以及Mysql和/或Redis组成。用户消息经由即时通信客户端Imlogic将即时通信消息可以写入到消息队列。Imlogic通过消息队列的只是用户发起的原始数据结构。这里记录的信息较多,这时候需要即时通信服务器Imserver按照本申请提供的即时通信消息处理方法对该数据进行加工处理,处理完成后再将处理后的数据发送给存储模块进行存储。
[0040]本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种即时通信消息处理方法,其特征在于,包括:接收即时通信消息记录;当所述即时通信消息记录的通信双方为非好友关系时,根据所述通信双方的即时通信消息记录,统计所述即时通信消息记录中的消息统计数据,所述消息统计数据具体包括:通信消息总数、已读消息数以及未读消息数;根据所述消息统计数据与所述通信双方的用户信息,生成即时通信消息存储数据,以将所述即时通信消息存储数据发送至存储模块中进行存储。2.根据权利要求1所述的一种即时通信消息处理方法,其特征在于,所述方法还包括:从所述通信双方的即时通信消息记录中提取出若干条预览消息记录,并根据所述预览消息记录以及所述通信双方的用户信息,生成预览消息存储数据,以将所述预览消息存储数据发送至存储模块中进行存储。3.根据权利要求2所述的一种即时通信消息处理方法,其特征在于,所述预览消息记录具体为:所述通信双方的即时通信消息记录中最后一条即时通信消息。4.根据权利要求2所述的一种即时通信消息处理方法,其特征在于,当所述预览消息记录的消息类型为非文本类型时,则按照所述预览消息记录的消息类型,生成所述消息类型对应的文本信息,并以所述文本信息替代所述预览消息记录。5.根据权利要求2所述的一种即时通信消息处理方法,其特征在于,当所述预览消息记录的消息类型为文本类型时,则按照预设的字符长度,对所述预览消息记录进行字符裁剪,得到裁剪文本信息,并以所述裁剪文本信息替代所述预览消息记录。6.根据权利要求4所述的一种即...

【专利技术属性】
技术研发人员:严加乔
申请(专利权)人:广州趣丸网络科技有限公司
类型:发明
国别省市:

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

1