【技术实现步骤摘要】
数据记录方法及装置、数据存储方法及装置
本文件涉及数据处理
,尤其涉及一种数据记录方法及装置、数据存储方法及装置。
技术介绍
随着互联网在不断发展和推广,基于互联网提供线上业务的模式开始逐渐在各业务领域实现应用,各业务领域的线上平台当中面向用户提供线上业务服务的商家也越来越多,用户在使用线上平台的商家提供线上业务的过程中,往往会存在一定的顾虑,这种顾虑是指线上平台的商家提供的线上业务能否长期有效提供,并且是否能维持比较好的业务服务质量,同时,用户也会担心在使用线上服务的过程中,围绕线上服务发生纠纷时是否存在相应的问题解决渠道,以及是否能够及时、有效的解决问题,而这也正是制约基于互联网提供线上业务进一步推广和发展的重要因素。
技术实现思路
本说明书一个或多个实施例提供了一种数据记录方法。所述数据记录方法应用于客户端,包括:获取目标业务的访问请求。基于所述访问请求初始化所述目标业务的业务页面。在检测到所述初始化过程中触发接口调用的情况下,调用过程记录接口并建立与服务器的长连接。基于所述过程记录接口记录所 ...
【技术保护点】
1.一种数据记录方法,应用于客户端,包括:/n获取目标业务的访问请求;/n基于所述访问请求初始化所述目标业务的业务页面;/n在检测到所述初始化过程中触发接口调用的情况下,调用过程记录接口并建立与服务器的长连接;/n基于所述过程记录接口记录所述业务页面的访问操作对应的访问过程数据;/n通过所述长连接向所述服务器发送所述访问过程数据。/n
【技术特征摘要】
1.一种数据记录方法,应用于客户端,包括:
获取目标业务的访问请求;
基于所述访问请求初始化所述目标业务的业务页面;
在检测到所述初始化过程中触发接口调用的情况下,调用过程记录接口并建立与服务器的长连接;
基于所述过程记录接口记录所述业务页面的访问操作对应的访问过程数据;
通过所述长连接向所述服务器发送所述访问过程数据。
2.根据权利要求1所述的数据记录方法,所述目标业务的业务页面,包括所述目标业务在至少一个业务阶段对应的业务阶段页面;
其中,所述目标业务的第一业务阶段的第一业务页面的初始化脚本中包含所述过程记录接口的调用函数,若检测到所述业务页面的初始化脚本执行过程中所述调用函数被执行,则触发所述过程记录接口的调用。
3.根据权利要求2所述的数据记录方法,还包括:
检测所述目标业务的第二业务阶段的第二业务页面配置的业务完成事件是否被触发;
若是,对所述访问过程数据进行打标,获得携带所述目标业务的业务完成标记的访问过程数据。
4.根据权利要求3所述的数据记录方法,还包括:
接收所述服务器发送的调用结束指令;
基于所述调用结束指令结束对所述过程记录接口的调用。
5.根据权利要求1所述的数据记录方法,所述建立与服务器的长连接,包括:
向所述服务器发送WebSocket连接的建立请求;
接收所述服务器返回的所述WebSocket连接的建立请求的建立响应,所述建立响应接收之后与所述服务器建立WebSocket连接。
6.根据权利要求5所述的数据记录方法,所述基于所述过程记录接口记录所述业务页面的访问操作对应的访问过程数据,包括:
读取展示的业务页面的页面元素数据;
记录针对所述展示的业务页面的访问操作触发的页面事件的事件数据;
记录所述页面事件执行后获得的更新业务页面的页面更新数据;
将所述页面元素数据、所述事件数据和所述页面更新数据确定为所述访问操作对应的访问过程数据。
7.根据权利要求6所述的数据记录方法,所述通过所述长连接向所述服务器发送所述访问过程数据,包括:
将所述页面元素数据、所述事件数据和所述页面更新数据分割为帧序列;
通过所述WebSocket连接向所述服务器发送所述帧序列。
8.一种数据存储方法,应用于服务器,包括:
响应于客户端并与所述客户端建立长连接;
接收所述客户端通过所述长连接发送的目标业务的业务页面的访问操作对应的访问过程数据;所述访问过程数据由过程记录接口针对所述访问操作针对的目标业务的业务页面记录获得;
基于所述访问过程数据检测所述目标业务是否被成功执行;
若是,对所述访问过程数据进行归档存储。
9.根据权利要求8所述的数据存储方法,所述接收所述客户端通过所述长连接发送的目标业务的业务页面的访问操作对应的访问过程数据步骤执行之后,且所述基于所述访问过程数据检测所述目标业务是否被成功执行步骤执行之前,包括:
存储所述访问过程数据。
10.根据权利要求9所述的数据存储方法,所述基于所述访问过程数据检测所述目标业务是否被成功执行,包括:
通过检测所述访问过程数据中是否包含业务完成标记,来检测所述目标业务是否被成功执行;
相应的,所述数据存储方法,还包括:
删除存储的所述访问过程数据,并向所述客户端发送所述过程记录接口的调用结束指令。
11.根据权利要求10所述的数据存储方法,若所述基于所述访问过程数据检测所述目标业务是否被成功执行步骤执行之后的结果为否,执行如下操作:
检测预设时间范围内存储的访问过程数据中是否携带有所述业务完成标记;
若否,删除存储的所述访问过程数据,向所述客户端发送所述过程记录接口的调用结束指令。
12.根据权利要求8所述的数据存储方法,所述对所述访问过程数据进行归档存储,包括:
将所述访问过程数据中包含的用户标识,按照用户标识对所述访问过程数据进行归档,获得各用户标识对应的数据集;
将所述数据集存储至云存储空间。
13.根据权利要求12所述的数据存储方法,还包括:
采用哈希算法对各用户标识对应的访问数据集进行哈希处理,获得各用户标识对应的哈希字符串;
将各用户标识对应的哈希字符串上传至区块链。
14.根据权利要求13所述的数据存储方法,所述将各用户标识对应的哈希字符串上传至区块链步骤执行之后,还包括:
获取所述目标业务的业务用户的数据核验请求;
基于所述数据核验请求中携带的所述业务用户的用户标识,从所述区块链读取所述用户标识对应的哈希字符串;
读取所述云存储空间中存储的所述用户标识对应的数据集;
利用所述哈希算法对读取的数据集进行哈希处理,获得待核验字符串;
将所述待核验字符串与所述用户标识对应的哈希字符串进行比对,根据比对结果确定所述业务用户的数据核验结果。
15.根据权利要求8所述的数据存储方法,所述响应于客户端并与所述客户端建立长连接,包括:
接收所述客户端发送的WebSocket连接的建立请求;
向所述客户端发送所述WebSocket连接的建立请求的建立响应;所述建立响应发送至所述客户端之后与所述客户端建立WebSocket连接。
16.根据权利要求15所述的数据存储方法,所述接收所述客户端通过所述长连接发送的目标业务的业务页面的访问操作对应的访问过程数据,包括:
接收所述客户端通过所述WebSocket连接发送的帧序列;
对所述帧序列进行组装,获得业务页面的页面元素数据、访问操作触发的页面事件的事件数据以及页面事件执行后获得的更新业务页面的页面更新数据。
17.一种基于区块链的数据存储方法,应用于区块链中的区块链节点,包括:
接收服务器提交的目标业务的业务页面的访问操作对应的访问过程数据;
通过调用所述区块链节点部署的智能合约对所述访问过程数据进行检测,在检测到所述访问过程数据中包含所述目标业务的业务完成标记的情况下,对所述访问过程数据进行归档处理;
获取所述智能合约进行归档处理之后获得的数据集,并对所述数据集进行上链处理。
18.根据权利要求17所述的基于区块链的数据存储方法,所述对所述访问过程数据进行归档处理,包括:
按照所述访问过程数据中包含的用户标识对所述访问过程数据进行归档,获得各用户标识对应的中间数据集;
提取所述中间数据集中包含的关键数据组成关键数据集;
相应的,所述对所述数据集进行上链处理,包括:
将所述关键数据集上传至所述区块链。
19.根据权利要求18所述的基于区块链的数据存储方法,所述区块链节点部署有第二智能合约;
相应的,所述基于区块链的数据存储方法,还包括:
接收所述服务器提交的所述目标业务的业务用户的基准数据集;
从所述区块链读取所述业务用户的关键数据集;
调用所述第二智能合约对所述基准数据集进行核验,在核验通过情况下,将所述基准数据集和所述关键数据集组装为目标数据集;
获取所述第二智能合约组装获得的所述目标数据集并向所述服务器发送。
20.根据权利要求17所述的基于区块链的数据存储方法,所述对所述数据集进行上链处理,包括:
采用哈希算法对各用户标识对应的访问数据集进行哈希处理,获得各用户标识对应的哈希字符串;
将各用户标识对应的哈希字符串上传至所述区块链。
21.根据权利要求20所述的基于区块链的数据存储方法,还包括:
接收所述服务器提交的所述目标业务的业务用户的数据核验请求;
基于所述数据核验请求中携带的所述业务用户的用户标识,从所述区块链读取所述业务用户的哈希字符串;
将所述哈希字符串转换为第二目标数据集并向所述服务器发送。
22.一种数据处理方法,应用于服务器,包括:
接收客户端发送的长连接建立请求;
向所述客户端返回响应所述长连接建立请求的连接建立响应;
接收所述客户端通过所述长连接发送的目标业务的业务页面的访问操作对应的访问过程数据;所述访问过程数据由过程记录接口针对所述访问操作针对的目标业务的业务页面记录获得;
向区块链节点提交所述访问过程数据。
23.根据权利要求22所述的数据记录方法,还包括:
检测所述访问过程数据中是否包含业务完成标记;
若是,向所述客户端发送所述过程记录接口的调用结束指令;
将所述访问过程数据中包含的用户标识,按照用户标识对所述访问过程数据进行归档,获得各用户标识对应的中间数据集;
提取所述中间数据集中包含的非关键数据组成基准数据集并存储至云存储空间。
24.根据权利要求23所述的数据记录方法,还包括:
在获取到所述目标业务的业务用户的数据核验请求的情况下,从所述云存储空间读取所述业务用户的基准数据集;
向所述区块链节点提交所述业务用户的基准数据集;
接收所述区块链节点发送的所述基准数据集和关键数据集组装获得的目标数据集。
25.根据权利要求22所述的数据记录方法,所述长连接,包括基于WebSocket协议建立的WebSocket连接;
相应的,所述接收所述客户端通过所述长连接发送的目标业务的业务页面的访问操作对应的访问过程数据,包括:
接收所述客户端通过所述WebSocket连接发送的帧序列;
对所述帧序列进行组装,获得业务页面的页面元素数据、访问操作触发的页面事件的事件数据以及页面事件执行后获得的更新业务页面的页面更新数据。
26.根据权利要求22所述的数据记录方法,还包括:
向所述区块链节点提交所述目标业务的业务用户的数据核验请求;
接收所述区块链节点下发的所述业务用户的第二目标数据集。
27.根据权利要求22所述的数据记录方法,所述目标业务的业务页面,包括所述目标业务在至少一个业务阶段对应的业务阶段页面;
其中,所述目标业务的第一业务阶段的第一业务页面的初始化脚本中包含所述过程记录接口的调用函数,若检测到所述业务页面的初始化脚本执行过程中所述调用函数被执行,则触发所述过程记录接口的调用。
28.一种数据记录方法,应用...
【专利技术属性】
技术研发人员:郑玉杰,
申请(专利权)人:支付宝杭州信息技术有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。