本申请实施例涉及互联网在线客服领域,具体涉及一种数据处理的方法、装置、设备及介质。
背景技术:
1、在线客服系统是当前互联网客户与企业沟通交流的重要工具,被广泛运用于保险、电子商务等业务场景中,在线客服系统中对于会话(session)的管理尤为重要。相关技术中,一般采用es(elasticsearch,一种分布式、高扩展、高实时的搜索与数据分析引擎)存储用户会话,但是es在应用的过程中,对数据进行新增或更新的操作时存在一段时间的延迟,导致会话状态或未读消息不能够及时的读取。
2、因此,如何提高用户会话过程的效率成为需要解决的问题。
技术实现思路
1、本申请实施例提供一种数据处理的方法、装置、设备及介质,通过本申请的一些实施例至少能够保证用户的会话信息存取及时、延迟低,从而提高与用户会话过程的效率。
2、第一方面,本申请提供了一种数据处理的方法,所述方法包括:确认内存中用户的会话信息的至少一个组成部分存在变更,提取所述会话信息的id,并且通过所述id将变更信息发送至数据库中保存;在所述内存中所述会话信息获取异常的情况下,在所述数据库中查找与所述id相应的目标会话信息,其中,所述内存用于存储处于交流过程的活跃会话信息,所述数据库用于存储交流已完成的历史会话信息和所述变更信息。
3、因此,与相关技术中采用es存储用户会话的方式不同的是,本申请实施例通过在内存会话信息获取异常的情况下,在数据库中查找与id相应的目标会话信息,能够保证用户的会话信息存取及时、延迟低,从而提高与用户会话过程的效率。
4、结合第一方面,在本申请的一种实施方式中,在所述确认内存中用户的会话信息的至少一个组成部分存在变更之前,所述方法还包括:在初次建立所述用户的会话信息的情况下,将所述用户的会话信息以哈希值的数据结构存入所述内存中,其中,所述组成部分包括所述会话信息的id值、用户id、坐席id以及消息内容。
5、因此,本申请实施例通过在初次建立用户会话的情况下,将活跃会话存储在内存中,能够保证在读取的过程中,直接从内存中进行获取,提高了会话信息的提取效率。
6、结合第一方面,在本申请的一种实施方式中,所述方法还包括:确定所述用户的会话信息为所述历史会话信息,将所述历史会话信息存储在所述数据库中,并且在所述数据库中以所述用户的维度进行存储。
7、因此,本申请实施例通过将历史会话信息存储在数据库中,能够保证快速的将长时间未沟通的会话提取出来,不占用内存空间,提高运行速度。
8、结合第一方面,在本申请的一种实施方式中,在所述确定所述用户的会话信息为所述历史会话信息,将所述历史会话信息存储在所述数据库中,并且在所述数据库中以所述用户的维度进行存储之后,所述方法还包括:删除所述内存的客服活跃会话列表中与所述会话信息相应的键值,其中,所述客服活跃会话列表用于存储会话信息与相应客服之间的对应关系;删除所述内存中的所述会话信息。
9、因此,本申请实施例通过删除内存中的内容,能够防止内存与数据库之间重复存储。
10、结合第一方面,在本申请的一种实施方式中,在所述删除所述内存的客服活跃会话列表中与所述会话信息相应的键值之后,所述方法还包括:在所述会话信息中存在未读消息的情况下,保留所述内存中的所述会话信息。
11、因此,本申请实施例通过在存在未读消息的情况下,保留内存中的会话信息,能够防止未读消息丢失的情况发生。
12、第二方面,本申请提供了一种数据处理的装置,所述装置包括:数据存储模块,被配置为确认内存中用户的会话信息的至少一个组成部分存在变更,提取所述会话信息的id,并且通过所述id将变更信息发送至数据库中保存;数据查找模块,被配置为在所述内存中所述会话信息获取异常的情况下,在所述数据库中查找与所述id相应的目标会话信息,其中,所述内存用于存储处于交流过程的活跃会话信息,所述数据库用于存储交流已完成的历史会话信息和所述变更信息。
13、结合第二方面,在本申请的一种实施方式中,所述数据存储模块还被配置为:在初次建立所述用户的会话信息的情况下,将所述用户的会话信息以哈希值的数据结构存入所述内存中,其中,所述组成部分包括所述会话信息的id值、用户id、坐席id以及消息内容。
14、结合第二方面,在本申请的一种实施方式中,所述装置还被配置为:确定所述用户的会话信息为所述历史会话信息,将所述历史会话信息存储在所述数据库中,并且在所述数据库中以所述用户的维度进行存储。
15、结合第二方面,在本申请的一种实施方式中,所述数据存储模块还被配置为:删除所述内存的客服活跃会话列表中与所述会话信息相应的键值,其中,所述客服活跃会话列表用于存储会话信息与相应客服之间的对应关系;删除所述内存中的所述会话信息。
16、结合第二方面,在本申请的一种实施方式中,所述数据存储模块还被配置为:在所述会话信息中存在未读消息的情况下,保留所述内存中的所述会话信息。
17、第三方面,本申请提供了一种电子设备,包括:处理器、存储器和总线;所述处理器通过所述总线与所述存储器相连,所述存储器存储有计算机程序,所述计算机程序由所述处理器执行时可实现如第一方面任意实施例所述的方法。
18、第四方面,本申请提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被执行时可实现如第一方面任意实施例所述的方法。
1.一种数据处理的方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,在所述确认内存中用户的会话信息的至少一个组成部分存在变更之前,所述方法还包括:
3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
4.根据权利要求3所述的方法,其特征在于,在所述确定所述用户的会话信息为所述历史会话信息,将所述历史会话信息存储在所述数据库中,并且在所述数据库中以所述用户的维度进行存储之后,所述方法还包括:
5.根据权利要求4所述的方法,其特征在于,在所述删除所述内存的客服活跃会话列表中与所述会话信息相应的键值之后,所述方法还包括:
6.一种数据处理的装置,其特征在于,所述装置包括:
7.根据权利要求6所述的装置,其特征在于,所述数据存储模块还被配置为:
8.根据权利要求6所述的装置,其特征在于,所述装置还被配置为:
9.一种电子设备,其特征在于,包括:处理器、存储器和总线;
10.一种计算机可读存储介质,其特征在于,该计算机可读存储介质上存储有计算机程序,该计算机程序被执行时可实现如权利要求1-5任一项所述方法。