一种群组历史消息的查询方法和装置制造方法及图纸

技术编号:18304518 阅读:14 留言:0更新日期:2018-06-28 13:27
本发明专利技术实施例公开了一种群组历史消息的查询方法,所述方法包括:历史消息服务器接收客户端发送的查询群组历史消息的请求,并解析所述查询群组历史消息的请求中的参数信息;其中,所述查询群组历史消息的请求中的参数信息指示所述客户端对应用户的身份信息与对群组历史消息的查询条件;所述历史消息服务器在与所述身份信息相对应的预存储的群组历史消息存储结构中按照所述对群组历史消息的查询条件查询对应的历史消息内容,并将所述历史消息内容返回客户端。本发明专利技术实施例同时还公开了一种群组历史消息的查询装置。

A query method and device for group history message

An embodiment of the present invention discloses a query method of group history messages, which include: a request by a historical message server to receive a query of group history messages sent by a client, and to parse the parameter information in a request for the query group history message; among them, the reference in the request of the query group history message. The number of information indicates that the client is corresponding to the user's identity information and the query conditions for the group history message; the historical message server queries the corresponding historical message content according to the query conditions for the group history messages in a pre stored group history message storage structure corresponding to the identity information, and will be able to find the corresponding historical message content according to the query conditions for the group history messages. The content of the history message is returned to the client. The embodiment of the invention also discloses a query device for group historical messages.

【技术实现步骤摘要】
一种群组历史消息的查询方法和装置
本专利技术涉及通信领域,尤其涉及一种群组历史消息的查询方法和装置。
技术介绍
目前即时通信服务中,对群组历史消息的存储主要采用关系型数据库,而关系型数据库由于性能瓶颈,难以适应当前网络环境下巨大的并发请求。同时,目前对群组历史消息的存储结构的设计上多采用统一存储的方式,未对群成员的历史消息进行区分,无法真实还原群聊场景。现有技术将群组历史消息以群号和消息序号主键来存储,历史消息对每个群成员无差别,不符合实际的聊天场景。在一个群组中某成员由于某种原因中途退出了群聊,后来又加入了群聊,那么该成员不应该查询到其不在群中的历史消息,应该查询到的是与该成员对应的群组历史消息。然而现有的以群号和消息序号为主键来存储历史消息的方式不能保证历史消息的准确性。
技术实现思路
为解决上述技术问题,本专利技术实施例期望提供一种群组历史消息的查询方法和装置,使群组中的普通成员可以准确的查询到群组中的历史消息。本专利技术的技术方案是这样实现的:第一方面,本专利技术实施例提供了一种群组历史消息的查询方法,所述方法包括:历史消息服务器接收客户端发送的查询群组历史消息的请求,并解析所述查询群组历史消息的请求中的参数信息;其中,所述查询群组历史消息的请求中的参数信息指示所述客户端对应用户的身份信息与对群组历史消息的查询条件;所述历史消息服务器在与所述身份信息相对应的预存储的群组历史消息存储结构中按照所述对群组历史消息的查询条件查询对应的历史消息内容,并将所述历史消息内容返回客户端。上述方案中,当所述客户端为普通群成员客户端时,所述历史消息服务器接收客户端发送的查询群组历史消息的请求,并解析所述查询群组历史消息的请求中的参数信息,包括:所述历史消息服务器接收所述普通群成员客户端发送的查询群组历史消息的第一请求;所述历史消息服务器解析出所述查询群组历史消息的第一请求中的参数包括:群ID、用户ID、消息的起始序号、消息结束序号、查询消息条数。上述方案中,所述历史消息服务器在与所述身份信息相对应的预存储的群组历史消息存储结构中按照所述对群组历史消息的查询条件查询对应的历史消息内容,并将所述历史消息内容返回客户端,包括:所述历史消息服务器根据所述第一请求中群ID与用户ID生成与SSDB中预存储的第二有序列表相对应的表名;所述历史消息服务器以所述第一请求中所述消息的起始序号、所述消息结束序号和所述查询消息条数为第一查询条件,在所述预存储的第二有序列表中获取满足第一查询条件的第一消息序号列表;所述历史消息服务器遍历所述第一消息序号列表,在预存储的哈希表中查询出与所述第一消息序号列表中每个消息序号相对应的消息内容并将所述消息内容返回至普通群成员客户端。上述方案中,当所述客户端为超级管理员客户端时,所述历史消息服务器接收客户端发送的查询群组历史消息的请求,并解析所述查询群组历史消息的请求中的参数信息,包括:所述历史消息服务器接收超级管理员客户端发送的查询群组历史消息的第二请求;所述历史消息服务器解析出查询群组历史消息的第二请求中的参数包括:群ID、消息的起始序号、消息结束序号、查询消息条数。上述方案中,所述历史消息服务器在与所述身份信息相对应的预存储的群组历史消息存储结构中按照所述对群组历史消息的查询条件查询对应的历史消息内容,并将所述历史消息内容返回客户端,包括:所述历史消息服务器根据所述第二请求中群ID生成与SSDB中预存储的第一有序列表相对应的表名;所述历史消息服务器以所述第二请求中所述消息的起始序号、所述消息结束序号和所述查询消息条数为第二查询条件,在所述预存储的第一有序列表中获取满足第二查询条件的第二消息序号列表;所述历史消息服务器遍历所述第二消息序号列表,在预存储的哈希表中查询出与所述第二消息序号列表中每个消息序号相对应的消息内容并将所述消息内容返回至超级管理员客户端。上述方案中,所述方法还包括:所述历史消息服务器接收即时通信服务器发送的群消息存储请求,并解析所述群消息存储请求中的参数信息;其中,所述群消息存储请求中的参数信息包括:群ID、消息序号、消息接收者的ID和消息内容;所述历史消息服务器按照群消息的存储需求分别将所述群消息存储请求中的参数信息保存到与所述存储需求相对应的群组历史消息存储结构中,获取预存储的群组历史消息存储结构。上述方案中,所述历史消息服务器按照群消息的存储需求分别将所述参数信息保存到与所述存储需求相对应的群组历史消息存储结构中,获取预存储的群组历史消息存储结构,包括:所述历史消息服务器将所述群ID、所述消息序号与所述消息内容保存到SSDB的哈希表存储结构中,获取预存储的哈希表;其中,所述群ID为所述预存储的哈希表的表名,所述消息序号为所述预存储的哈希表的键、所述消息内容为所述预存储的哈希表的值;所述历史消息服务器将所述群ID与所述消息序号保存到所述SSDB的第一有序列表中,获取预存储的第一有序列表;其中,所述预存储的第一有序列表的表名为所述群ID,所述预存储的第一有序列表的键和值分别为所述消息序号;所述历史消息服务器将所述群ID、所述消息接收者ID与所述消息序号保存到所述SSDB的第二有序列表中,获取预存储的第二有序列表;其中,所述预存储的第二有序列表的表名为所述群ID加上所述消息接收者ID,所述预存储的第二有序列表的键和值分别为所述消息序号。第二方面,本专利技术实施例提供了一种群组历史消息的查询装置,所述装置包括:接收模块,解析模块、查询模块和发送模块;其中,所述接收模块,用于接收客户端发送的查询群组历史消息的请求;所述解析模块,用于解析所述查询群组历史消息的请求中的参数信息;其中,所述查询群组历史消息的请求中的参数信息指示所述客户端对应用户的身份信息与对群组历史消息的查询条件;所述查询模块,用于在与所述身份信息相对应的预存储的群组历史消息存储结构中按照所述对群组历史消息的查询条件查询对应的历史消息内容;所述发送模块,用于将所述历史消息内容返回至所述客户端。上述方案中,所述接收模块,用于接收所述普通群成员客户端发送的查询群组历史消息的第一请求;所述解析模块,用于解析出所述查询群组历史消息的第一请求中的参数,所述第一请求中的参数包括:群ID、用户ID、消息的起始序号、消息结束序号、查询消息条数。上述方案中,所述装置还包括:生成模块和获取模块;其中,所述生成模块,用于根据所述第一请求中群ID与用户ID生成与SSDB中预存储的所述第二有序列表相对应的表名;所述获取模块,用于以所述第一请求中所述消息的起始序号、所述消息结束序号和所述查询消息条数为第一查询条件,在所述预存储的第二有序列表中获取满足第一查询条件的第一消息序号列表;所述查询模块,用于遍历所述第一消息序号列表,在预存储的哈希表中查询出与所述第一消息序号列表中每个消息序号相对应的消息内容;所述发送模块,用于将所述消息内容返回至普通群成员客户端。上述方案中,所述接收模块,用于接收普超级管理员客户端发送的查询群组历史消息的第二请求;所述解析模块,用于解析出查询群组历史消息的第二请求中的参数,所述第二请求中的参数包括:群ID、消息的起始序号、消息结束序号、查询消息条数。上述方案中,所述生成模块,用于根据所述第二请求中群ID生成与SSDB中预存储的所本文档来自技高网...
一种群组历史消息的查询方法和装置

【技术保护点】
1.一种群组历史消息的查询方法,其特征在于,所述方法包括:历史消息服务器接收客户端发送的查询群组历史消息的请求,并解析所述查询群组历史消息的请求中的参数信息;其中,所述查询群组历史消息的请求中的参数信息指示所述客户端对应用户的身份信息与对群组历史消息的查询条件;所述历史消息服务器在与所述身份信息相对应的预存储的群组历史消息存储结构中按照所述对群组历史消息的查询条件查询对应的历史消息内容,并将所述历史消息内容返回客户端。

【技术特征摘要】
1.一种群组历史消息的查询方法,其特征在于,所述方法包括:历史消息服务器接收客户端发送的查询群组历史消息的请求,并解析所述查询群组历史消息的请求中的参数信息;其中,所述查询群组历史消息的请求中的参数信息指示所述客户端对应用户的身份信息与对群组历史消息的查询条件;所述历史消息服务器在与所述身份信息相对应的预存储的群组历史消息存储结构中按照所述对群组历史消息的查询条件查询对应的历史消息内容,并将所述历史消息内容返回客户端。2.根据权利要求1所述的方法,其特征在于,当所述客户端为普通群成员客户端时,所述历史消息服务器接收客户端发送的查询群组历史消息的请求,并解析所述查询群组历史消息的请求中的参数信息,包括:所述历史消息服务器接收所述普通群成员客户端发送的查询群组历史消息的第一请求;所述历史消息服务器解析出所述查询群组历史消息的第一请求中的参数包括:群标识ID、用户标识ID、消息的起始序号、消息结束序号、查询消息条数。3.根据权利要求2所述的方法,其特征在于,所述历史消息服务器在与所述身份信息相对应的预存储的群组历史消息存储结构中按照所述对群组历史消息的查询条件查询对应的历史消息内容,并将所述历史消息内容返回客户端,包括:所述历史消息服务器根据所述第一请求中群ID与用户ID生成与快速非关系型数据库SSDB中预存储的第二有序列表相对应的表名;所述历史消息服务器以所述第一请求中所述消息的起始序号、所述消息结束序号和所述查询消息条数为第一查询条件,在所述预存储的第二有序列表中获取满足第一查询条件的第一消息序号列表;所述历史消息服务器遍历所述第一消息序号列表,在预存储的哈希表中查询出与所述第一消息序号列表中每个消息序号相对应的消息内容并将所述消息内容返回至普通群成员客户端。4.根据权利要求1所述的方法,其特征在于,当所述客户端为超级管理员客户端时,所述历史消息服务器接收客户端发送的查询群组历史消息的请求,并解析所述查询群组历史消息的请求中的参数信息,包括:所述历史消息服务器接收超级管理员客户端发送的查询群组历史消息的第二请求;所述历史消息服务器解析出查询群组历史消息的第二请求中的参数包括:群ID、消息的起始序号、消息结束序号、查询消息条数。5.根据权利要求4所述的方法,其特征在于,所述历史消息服务器在与所述身份信息相对应的预存储的群组历史消息存储结构中按照所述对群组历史消息的查询条件查询对应的历史消息内容,并将所述历史消息内容返回客户端,包括:所述历史消息服务器根据所述第二请求中群ID生成与SSDB中预存储的第一有序列表相对应的表名;所述历史消息服务器以所述第二请求中所述消息的起始序号、所述消息结束序号和所述查询消息条数为第二查询条件,在所述预存储的第一有序列表中获取满足第二查询条件的第二消息序号列表;所述历史消息服务器遍历所述第二消息序号列表,在预存储的哈希表中查询出与所述第二消息序号列表中每个消息序号相对应的消息内容并将所述消息内容返回至超级管理员客户端。6.根据权利要求1至5任一项所述的方法,其特征在于,所述方法还包括:所述历史消息服务器接收即时通信服务器发送的群消息存储请求,并解析所述群消息存储请求中的参数信息;其中,所述群消息存储请求中的参数信息包括:群ID、消息序号、消息接收者的标识ID和消息内容;所述历史消息服务器按照群消息的存储需求分别将所述群消息存储请求中的参数信息保存到与所述存储需求相对应的群组历史消息存储结构中,获取预存储的群组历史消息存储结构。7.根据权利要求6所述的方法,其特征在于,所述历史消息服务器按照群消息的存储需求分别将所述参数信息保存到与所述存储需求相对应的群组历史消息存储结构中,获取预存储的群组历史消息存储结构,包括:所述历史消息服务器将所述群ID、所述消息序号与所述消息内容保存到SSDB的哈希表存储结构中,获取预存储的哈希表;其中,所述群ID为所述预存储的哈希表的表名,所述消息序号为所述预存储的哈希表的键、所述消息内容为所述预存储的哈希表的值;所述历史消息服务器将所述群ID与所述消息序号保存到所述SSDB的第一有序列表中,获取预存储的第一有序列表;其中,所述预存储的第一有序列表的表名为所述群ID,所述预存储的第一有序列表的键和值分别为所述消息序号;所述历史消息服务器将所述群ID、所述消...

【专利技术属性】
技术研发人员:金俊杰
申请(专利权)人:中移杭州信息技术有限公司中国移动通信集团公司
类型:发明
国别省市:浙江,33

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

1