电子装置、聊天数据处理方法和计算机可读存储介质制造方法及图纸

技术编号:19342452 阅读:35 留言:0更新日期:2018-11-07 14:00
本发明专利技术公开一种电子装置、聊天数据处理方法和计算机可读存储介质,该方法包括:在检测到聊天消息产生时,获取聊天双方的ID;将聊天双方的ID按预设生成规则生成会话ID;根据预先确定的数字编号与数据库之间的映射关系,确定所述会话ID的后N位数对应的数据库;将所述聊天消息存储到所述确定的数据库中。本发明专利技术技术方案提升了存储系统的聊天消息存储速度,保证即时通讯平台的实时性和低延迟。

Electronic device, chat data processing method and computer readable storage medium

The invention discloses an electronic device, a chat data processing method and a computer readable storage medium. The method includes: acquiring the ID of both chatting parties when chat messages are detected; generating the session ID of both chatting parties according to preset generation rules; and mapping relationship between the pre-determined digital number and the database. A database corresponding to the last N digits of the session ID is determined, and the chat message is stored in the determined database. The technical scheme of the invention improves the storage speed of chat messages in the storage system, and ensures the real-time performance and low latency of the instant messaging platform.

【技术实现步骤摘要】
电子装置、聊天数据处理方法和计算机可读存储介质
本专利技术涉及通信数据处理领域,特别涉及一种电子装置、聊天数据处理方法和计算机可读存储介质。
技术介绍
随着即时通讯平台的用户量增加,聊天消息量越来越大,对存储系统提出了很高的要求,现有存储系统通常不具备文件内容处理能力,对聊天消息统一存储,当聊天消息量大幅增加时,存储系统对聊天消息的存储速度会降低,无法满足即时通讯平台实时性高、低延迟的需求。
技术实现思路
本专利技术的主要目的是提供一种电子装置、聊天数据处理方法和计算机可读存储介质,旨在提升存储系统的聊天消息存储速度,保证即时通讯平台的实时性和低延迟。为实现上述目的,本专利技术提出的电子装置,所述电子装置包括存储器和处理器,所述存储器上存储有可在所述处理器上运行的聊天数据处理系统,所述聊天数据处理系统被所述处理器执行时实现如下步骤:A1、在检测到聊天消息产生时,获取聊天双方的ID;B1、将聊天双方的ID按预设生成规则生成会话ID;C1、根据预先确定的数字编号与数据库之间的映射关系,确定所述会话ID的后N位数对应的数据库;D1、将所述聊天消息存储到所述确定的数据库中。优选地,在所述步骤D1之前,所述处理器还用于执行所述聊天数据处理系统,以实现如下步骤:对所述聊天消息进行预设字段检测;在从所述聊天消息中检测出预设字段后,根据预先确定的预设字段与标签之间的映射关系,确定各个检测出的预设字段各自对应的标签;对所述聊天消息标记上所述确定的各个标签。优选地,在所述步骤D1之前,所述处理器还用于执行所述聊天数据处理系统,以实现如下步骤:生成所述聊天消息的消息ID,所述消息ID的生成方式为在前一个消息ID的数值基础上增大预设值。优选地,所述处理器还用于执行所述聊天数据处理系统,以实现如下步骤:接收用户的查询请求,所述查询请求中包含待查询的聊天双方的ID和查询条件;根据所述待查询的聊天双方的ID按预设生成规则生成会话ID;根据预先确定的数字编号与数据库之间的映射关系,确定所述会话ID的后N位数对应的数据库;从所述确定的数据库中找出符合所述查询条件的聊天记录。优选地,所述预设生成规则包括:若聊天双方均为普通用户,则将聊天双方的ID中较小的ID拼接在较大的ID后面;若聊天双方分别为普通用户和预设特定用户,则将普通用户的ID拼接在预设特定用户的ID后面。本专利技术还提出一种聊天数据处理方法,包括步骤:A2、在检测到聊天消息产生时,获取聊天双方的ID;B2、将聊天双方的ID按预设生成规则生成会话ID;C2、根据预先确定的数字编号与数据库之间的映射关系,确定所述会话ID的后N位数对应的数据库;D2、将所述聊天消息存储到所述确定的数据库中。优选地,在所述步骤D2之前,所述聊天数据处理方法还包括:对所述聊天消息进行预设字段检测;在从所述聊天消息中检测出预设字段后,根据预先确定的预设字段与标签之间的映射关系,确定各个检测出的预设字段各自对应的标签;对所述聊天消息标记上所述确定的各个标签。优选地,所述聊天数据处理方法还包括步骤:接收用户的查询请求,所述查询请求中包含待查询的聊天双方的ID和查询条件;根据所述待查询的聊天双方的ID按预设生成规则生成会话ID;根据预先确定的数字编号与数据库之间的映射关系,确定所述会话ID的后N位数对应的数据库;从所述确定的数据库中找出符合所述查询条件的聊天记录。优选地,所述预设生成规则包括:若聊天双方均为普通用户,则将聊天双方的ID中较小的ID拼接在较大的ID后面;若聊天双方分别为普通用户和预设特定用户,则将普通用户的ID拼接在预设特定用户的ID后面。本专利技术还提出一种计算机可读存储介质,所述计算机可读存储介质存储有聊天数据处理系统,所述聊天数据处理系统可被至少一个处理器执行,以使所述至少一个处理器执行如下步骤:在检测到聊天消息产生时,获取聊天双方的ID;将聊天双方的ID按预设生成规则生成会话ID;根据预先确定的数字编号与数据库之间的映射关系,确定所述会话ID的后N位数对应的数据库;将所述聊天消息存储到所述确定的数据库中。本专利技术技术方案,通过采用分布式数据库集群,一个会员ID的后N位数对应映射分布式数据库集群中的一个数据库,在检测到聊天消息产生后,根据聊天双方的ID按预设生成规则生成会话ID,从而根据会话ID的后N位数快速定位到所对应的数据库,将聊天消息进行存储。相较于现有技术采用将所有数据统一存储到一个数据库中的方式而言,本专利技术方案通过采用分布式存储聊天数据的处理,在聊天数据量大时,各个数据库分别进行各自对应的聊天数据的存储处理,不会因为聊天数据量过大而造成存储缓慢,提升了存储系统的存储速度,保证了存储系统的实时性。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图示出的结构获得其他的附图。图1为本专利技术聊天数据处理方法一实施例的流程示意图;图2为本专利技术聊天数据处理方法二实施例的流程示意图;图3为本专利技术聊天数据处理方法三实施例的流程示意图;图4为本专利技术聊天数据处理系统一实施例的运行环境示意图;图5为本专利技术聊天数据处理系统一实施例的程序模块图;图6为本专利技术聊天数据处理系统二实施例的程序模块图;图7为本专利技术聊天数据处理系统三实施例的程序模块图。本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式以下结合附图对本专利技术的原理和特征进行描述,所举实例只用于解释本专利技术,并非用于限定本专利技术的范围。本专利技术提出一种聊天数据处理方法,可应用于各种即时通讯平台中。如图1所示,图1为本专利技术聊天数据处理方法一实施例的流程示意图。本实施例中,该聊天数据处理方法包括:步骤S10,在检测到聊天消息产生时,获取聊天双方的ID;例如当第一用户给第二用户发送消息,系统检测到有聊天消息产生,则去获取聊天双方的ID(即获取第一用户的ID和第二用户的ID)。步骤S20,将聊天双方的ID按预设生成规则生成会话ID;系统中预先设定了会话ID的生成规则,在获取到聊天双方的ID后,根据该预设生成规则将获得的聊天双方的ID生成得到会话ID。本实施例优选的预设生成规则为:若聊天双方均为普通用户,则将聊天双方的ID中较小的ID拼接在较大的ID后面(例如两普通用户的ID分别为11111111和22222222,则会话ID为2222222211111111);若聊天双方分别为普通用户和预设特定用户(例如,客服、机器人等),则将普通用户的ID拼接在预设特定用户的ID后面(例如普通用户的ID为22222222,预设特定用户的ID为11221111,则对应的会话ID为1122111122222222)。当然,在其它实施例中,会话ID的生成规则也可以为其它方案。步骤S30,根据预先确定的数字编号与数据库之间的映射关系,确定所述会话ID的后N位数对应的数据库;系统采用分布式数据库集群用于存储聊天记录,分布式数据库集群中的每个数据库均预先设置了对应的数字编号。聊天双方的聊天消息的存储数据库通过其会话ID来确定,根据会话ID的后N位数(例如后4位)作为数字编号,从而确本文档来自技高网...

【技术保护点】
1.一种电子装置,其特征在于,所述电子装置包括存储器和处理器,所述存储器上存储有可在所述处理器上运行的聊天数据处理系统,所述聊天数据处理系统被所述处理器执行时实现如下步骤:A1、在检测到聊天消息产生时,获取聊天双方的ID;B1、将聊天双方的ID按预设生成规则生成会话ID;C1、根据预先确定的数字编号与数据库之间的映射关系,确定所述会话ID的后N位数对应的数据库;D1、将所述聊天消息存储到所述确定的数据库中。

【技术特征摘要】
1.一种电子装置,其特征在于,所述电子装置包括存储器和处理器,所述存储器上存储有可在所述处理器上运行的聊天数据处理系统,所述聊天数据处理系统被所述处理器执行时实现如下步骤:A1、在检测到聊天消息产生时,获取聊天双方的ID;B1、将聊天双方的ID按预设生成规则生成会话ID;C1、根据预先确定的数字编号与数据库之间的映射关系,确定所述会话ID的后N位数对应的数据库;D1、将所述聊天消息存储到所述确定的数据库中。2.如权利要求1所述的电子装置,其特征在于,在所述步骤D1之前,所述处理器还用于执行所述聊天数据处理系统,以实现如下步骤:对所述聊天消息进行预设字段检测;在从所述聊天消息中检测出预设字段后,根据预先确定的预设字段与标签之间的映射关系,确定各个检测出的预设字段各自对应的标签;对所述聊天消息标记上所述确定的各个标签。3.如权利要求1所述的电子装置,其特征在于,在所述步骤D1之前,所述处理器还用于执行所述聊天数据处理系统,以实现如下步骤:生成所述聊天消息的消息ID,所述消息ID的生成方式为在前一个消息ID的数值基础上增大预设值。4.如权利要求1所述的电子装置,其特征在于,所述处理器还用于执行所述聊天数据处理系统,以实现如下步骤:接收用户的查询请求,所述查询请求中包含待查询的聊天双方的ID和查询条件;根据所述待查询的聊天双方的ID按预设生成规则生成会话ID;根据预先确定的数字编号与数据库之间的映射关系,确定所述会话ID的后N位数对应的数据库;从所述确定的数据库中找出符合所述查询条件的聊天记录。5.如权利要求1至4中任意一项所述的电子装置,其特征在于,所述预设生成规则包括:若聊天双方均为普通用户,则将聊天双方的ID中较小的ID拼接在较大的ID后面;若聊天...

【专利技术属性】
技术研发人员:李清东孙志博
申请(专利权)人:康键信息技术深圳有限公司
类型:发明
国别省市:广东,44

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

1