即时通讯聊天数据上链的进程异常处理方法及装置制造方法及图纸

技术编号:38058284 阅读:9 留言:0更新日期:2023-06-30 11:24
本发明专利技术提供一种即时通讯聊天数据上链的进程异常处理方法及装置,包括:获取用户即时通讯聊天过程中的区块链开启接口状态,判断区块链开启接口状态是否正常;接口状态异常的情况下,获取接口状态异常数据,初始化关闭区块链进程,进入即时通讯聊天进程;接口状态正常的情况下,获取用户的区块链开启信息数据,判断区块链开启信息状态是否正常;开启信息状态异常的情况下,获取开启信息状态异常数据,初始化关闭区块链进程,进入即时通讯聊天进程;在开启信息状态正常的情况下,判断是否开启了区块链上链链接,未开启的情况下,初始化关闭区块链进程,进入即时通讯聊天进程。该方法及装置在区块链功能出现异常时,也能确保即时通讯聊天的稳定性。讯聊天的稳定性。讯聊天的稳定性。

【技术实现步骤摘要】
即时通讯聊天数据上链的进程异常处理方法及装置


[0001]本专利技术涉及即时通讯
,尤其涉及一种即时通讯聊天数据上链的进程异常处理方法及装置。

技术介绍

[0002]即时通讯是通过技术来体现在线聊天、交流的软件,通常聊天信息存储在用户终端设备上或服务提供方的服务器中,并且通讯数据使用传统的数据库进行存储,从而通讯数据存在被篡改、被服务提供方查看的可能性,另外数据在单一的服务提供方保存可能存在灭失的风险。基于上述问题,采用区块链技术实现即时通讯数据的存储,旨在解决防止数据篡改、数据隐私保护、数据安全、分布式多中心存储增加数据可信等问题。
[0003]现有的即时通讯数据在上链时,一般是按照如下步骤实现:用户创建区块链账户;用户进入某聊天室,在该聊天室中,任意一方开启区块链上链功能,则代表该聊天室全员都开启区块链上链功能;聊天室成员任意一方做为区块链上链发起方开启上链功能;发起方获取上链密钥信息;发起方选择需要上链的聊天消息;使用密钥对聊天消息进行打包签名;用打包结果进行上链;上链成功或失败后,告知聊天室全员上链结果;聊天室任意成员使用密钥信息,查看已上链数据。目前基于上述流程虽然可实现通讯数据的上链操作,但是在即时通讯场景中,若数据上链进程出现异常时,则一般是粗暴的停止整个聊天进程,使得通讯聊天的稳定性较差;另外,除了数据上链进程出现异常时,无法保证通讯聊天的稳定性之外,现有的即时通讯数据在上链时还存在上链进程异常不易被察觉的情况,从而降低了通讯数据上链存储的安全性。因此,在区块链功能出现异常时,如何确保即时通讯聊天的稳定性是亟待解决的技术问题。

技术实现思路

[0004]有鉴于此,本专利技术提供了一种即时通讯聊天数据上链的进程异常处理方法及装置,以解决现有技术中存在的一个或多个问题。
[0005]根据本专利技术的一个方面,本专利技术公开了一种即时通讯聊天数据上链的进程异常处理方法,所述方法包括:
[0006]获取用户即时通讯聊天过程中的区块链开启接口状态,判断所述区块链开启接口状态是否正常;
[0007]在所述区块链开启接口状态异常的情况下,获取接口状态异常数据,初始化关闭区块链进程,进入即时通讯聊天进程;
[0008]在所述区块链开启接口状态正常的情况下,获取所述用户的区块链开启信息数据,判断所述区块链开启信息状态是否正常;
[0009]在所述区块链开启信息状态异常的情况下,获取开启信息状态异常数据,初始化关闭区块链进程,进入即时通讯聊天进程;
[0010]在所述区块链开启信息状态正常的情况下,判断是否开启了区块链上链链接,在
未开启区块链上链链接的情况下,初始化关闭区块链进程,进入即时通讯聊天进程。
[0011]在本专利技术的一些实施例中,判断所述区块链开启接口状态是否正常,包括:
[0012]判断SSL链接请求校验是否通过,校验所述用户的登录权限以及区块链权限,校验所述用户采用的设备类型;
[0013]在SSL链接请求校验未通过、用户的登录权限未通过、所述区块链权限未通过或设备类型未通过的情况下则所述区块链开启接口状态为异常状态;和/或
[0014]判断所述区块链开启信息状态是否正常,包括:
[0015]判断当前用户是否为区块链发起方;
[0016]判断所述用户是否只有一个聊天室开启了区块链上链;
[0017]在得出当前用户不是区块链发起方或所述用户的至少两个聊天室开启了区块链上链的情况下则得出所述区块链开启信息状态为异常状态。
[0018]在本专利技术的一些实施例中,初始化关闭区块链进程,包括:
[0019]判断是否开启区块链进程;
[0020]在未开启区块链进程的情况下,判断区块链发起方是否重复开启区块链上链链接,在发起方重复开启区块链上链链接的情况下,关闭所有已开启的区块链链接;
[0021]在已开启区块链进程的情况下,判断区块链发起方是否重复开启区块链上链链接,在发起方重复开启区块链上链链接的情况下,关闭与所述已开启的区块链进程不匹配的区块链链接,在发起方未重复开启区块链上链链接的情况下,关闭所述已开启的区块链进程;
[0022]将状态为上链准备或上链中的聊天信息的状态修改为上链失败。
[0023]在本专利技术的一些实施例中,所述方法还包括:
[0024]判断是否已缓存密钥信息;
[0025]在未缓存密钥信息的情况下,生成密钥信息,并缓存所述密钥信息;
[0026]在已缓存了密钥信息的情况下,开启区块链上链链接,判断区块链上链发起人是否开启了多个区块链上链链接;
[0027]在开启了多个区块链上链链接的情况下,关闭除当前聊天室之外的其他区块链上链链接;
[0028]开启当前聊天室的区块链上链链接对应的区块链上链进程。
[0029]在本专利技术的一些实施例中,生成密钥信息,包括:
[0030]校验所述用户采用的设备类型、APP签名、随机码、用户的登录权限、区块链账户信息、SSL链接请求是否通过;
[0031]在均通过的情况下生成密钥信息。
[0032]在本专利技术的一些实施例中,,所述方法还包括:
[0033]在已缓存了密钥信息的情况下,基于所述已缓存的密钥信息生成实际密钥;
[0034]在所述实际密钥生成成功的情况下,基于所述实际密钥对上链消息进行打包签名;
[0035]在打包签名成功的情况下,将所述待上链消息进行上链。
[0036]在本专利技术的一些实施例中,在所述实际密钥生成失败的情况下,删除缓存的所述密钥信息,并关闭区块链上链进程;
[0037]在打包签名失败的情况下,删除缓存的所述密钥信息,并关闭区块链上链进程。
[0038]在本专利技术的一些实施例中,所述方法还包括:
[0039]基于所述实际密钥解密所述上链信息;
[0040]在解密失败的情况下,删除缓存的所述密钥信息,并关闭区块链上链进程。
[0041]根据本专利技术的另一方面,还公开了一种即时通讯聊天数据上链的进程异常处理系统,该系统包括处理器和存储器,所述存储器中存储有计算机指令,所述处理器用于执行所述存储器中存储的计算机指令,当所述计算机指令被处理器执行时该系统实现如上任一实施例所述方法的步骤。
[0042]根据本专利技术的再一方面,还公开了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如上任一实施例所述方法的步骤。
[0043]本专利技术实施例所公开的即时通讯聊天数据上链的进程异常处理方法及装置,首先基于区块链上链初始化流程判断区块链开启接口状态是否异常以及区块链开启信息状态是否异常,在状态异常时,获取具体的异常数据,并且初始化关闭区块链进程,进入即时通讯聊天进程。由此可知,本申请在初始化过程中判断区块链开启接口以及区块链开启信息的状态,以确保在区块链功能出现异常时,保证即时通讯聊天的稳定性;另外在监测到用户未开启区块链上链链接的情况下,也关闭后台运行的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种即时通讯聊天数据上链的进程异常处理方法,其特征在于,所述方法包括:获取用户即时通讯聊天过程中的区块链开启接口状态,判断所述区块链开启接口状态是否正常;在所述区块链开启接口状态异常的情况下,获取接口状态异常数据,初始化关闭区块链进程,进入即时通讯聊天进程;在所述区块链开启接口状态正常的情况下,获取所述用户的区块链开启信息数据,判断所述区块链开启信息状态是否正常;在所述区块链开启信息状态异常的情况下,获取开启信息状态异常数据,初始化关闭区块链进程,进入即时通讯聊天进程;在所述区块链开启信息状态正常的情况下,判断是否开启了区块链上链链接,在未开启区块链上链链接的情况下,初始化关闭区块链进程,进入即时通讯聊天进程。2.根据权利要求1所述的即时通讯聊天数据上链的进程异常处理方法,其特征在于,判断所述区块链开启接口状态是否正常,包括:判断SSL链接请求校验是否通过,校验所述用户的登录权限以及区块链权限,校验所述用户采用的设备类型;在SSL链接请求校验未通过、用户的登录权限未通过、所述区块链权限未通过或设备类型未通过的情况下则所述区块链开启接口状态为异常状态;和/或判断所述区块链开启信息状态是否正常,包括:判断当前用户是否为区块链发起方;判断所述用户是否只有一个聊天室开启了区块链上链;在得出当前用户不是区块链发起方或所述用户的至少两个聊天室开启了区块链上链的情况下则得出所述区块链开启信息状态为异常状态。3.根据权利要求1所述的即时通讯聊天数据上链的进程异常处理方法,其特征在于,初始化关闭区块链进程,包括:判断是否开启区块链进程;在未开启区块链进程的情况下,判断区块链发起方是否重复开启区块链上链链接,在发起方重复开启区块链上链链接的情况下,关闭所有已开启的区块链链接;在已开启区块链进程的情况下,判断区块链发起方是否重复开启区块链上链链接,在发起方重复开启区块链上链链接的情况下,关闭与所述已开启的区块链进程不匹配的区块链链接,在发起方未重复开启区块链上链链接的情况下,关闭所述已开启的区块链进程;将状态为上链准备或上链中的聊天信息的...

【专利技术属性】
技术研发人员:王永南陈仕平
申请(专利权)人:中企链信北京科技有限公司
类型:发明
国别省市:

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

1