System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及通信领域,特别涉及一种处理数据的方法、装置及存储介质。
技术介绍
1、业务客户端用于向用户提供业务,数据库用于保存该业务的数据。业务客户端从数据库中获取属于该业务的数据,基于该数据为用户提供该业务。例如以购物业务为例,假设数据库保存了用户待支付物品的物品信息,如果用户需要查看购物车,则从该数据库中获取用户待支付物品的物品信息,将待支付物品的物品信息发给购物业务对应的业务客户端。这样该业务客户端显示待支付物品的物品信息,实现向用户显示购物车。
2、业务客户端在向用户提供业务时可能会发生异常。业务开发人员在业务客户端发生异常后,需要重现出该业务客户端发生的该异常,基于重现的该异常分析该异常产生的原因。这样业务开发人员才能基于该异常产生的原因对业务的实现逻辑进行修改,以避免业务客户端继续发生该异常。所以如何帮助业务开发人员重现业务客户端发生的异常是目前急需解决的问题。
技术实现思路
1、本申请提供了一种处理数据的方法、装置及存储介质,以重现业务客户端发生的异常。所述技术方案如下:
2、第一方面,本申请提供了一种处理数据的方法,在所述方法中,服务器向数据库转发来自业务客户端的第一数据库访问语句,业务客户端是发生过异常的客户端,第一数据库访问语句和业务客户端在发生该异常时访问数据库所使用的第二数据库访问语句相同。服务器接收数据库发送的第一数据库访问响应,第一数据库访问响应包括第一数据,第一数据是数据库基于第一数据库访问语句从数据库中获取的数据。服务器将第一数
3、业务客户端是发生过异常的客户端,且业务客户端在发生该异常时采用第二数据库访问语句访问数据库,并从数据库中获取到第二数据,该异常是业务客户端基于第二数据进行业务处理时发生的。在需要重现业务客户端发生的该异常时,服务器接收业务客户端发送的第一数据库访问语句,第一数据库访问语句和第二数据库访问语句相同,向数据库发送第一数据库访问语句,使数据库基于第一数据库访问语句获取第一数据。服务器接收数据库发送的第一数据库访问响应,第一数据库访问响应包括第一数据,将第一数据库访问响应中的第一数据替换为第二数据,得到第二数据库访问响应,向业务客户端发送第二数据库访问响应。这样,业务客户端接收第二数据库访问响应时又得到第二数据,基于第二数据进行业务处理,便可重现出该异常。
4、在一种可能的实现方式中,服务器基于第一数据库访问语句获取第二数据,这样保证能够获取到业务客户端发生该异常所使用的第二数据,进而使业务客户端基于第二数据能够成功重现该异常。
5、在另一种可能的实现方式中,服务器基于第一对应关系和第一数据库访问语句获取第二数据,第一对应关系包括第二数据库访问语句和第二数据。由于第一对应关系包括第二数据库访问语句和第二数据,而第一数据库访问语句和第二数据库访问语句相同,这样保证服务器在接收到第一数据库访问响应后,基于第一数据库访问语句能够成功获取到第二数据。
6、在另一种可能的实现方式中,服务器在服务器的数据访问驱动层将第一数据库访问响应中的第一数据替换为第二数据。这样只需要在服务器的数据访问驱动层进行修改,使得服务器能够替换第一数据库访问响应中的数据,从而不需要对服务器的业务层进行修改,避免影响业务的实现逻辑。
7、在另一种可能的实现方式中,服务器是在业务客户端发生该异常时,基于业务客户端发送的第二数据库访问语句从数据库中获取第二数据并向业务客户端发送第二数据的服务器。这样使得在业务客户端发生异常时业务客户端访问数据库所使用的服务器和在当前业务客户端访问数据库所使用的服务器相同,以保证业务客户端能够重现出该异常。
8、第二方面,本申请提供了一种显示图像的装置,用于执行第一方面或第一方面的任意一种可能的实现方式中的方法。具体地,所述装置包括用于执行第一方面或第一方面的任意一种可能的实现方式中的方法的单元。
9、第三方面,本申请提供了一种处理数据的设备,包括至少一个处理器和存储器,所述至少一个处理器用于与存储器耦合,读取并执行所述存储器中的指令,以实现第一方面或第一方面的任意一种可能的实现方式中的方法。
10、第四方面,本申请提供了一种计算机程序产品,所述计算机程序产品包括在计算机可读存储介质中存储的计算机程序,并且所述计算程序通过处理器进行加载来实现上述第一方面或第一方面任意可能的实现方式的方法。
11、第五方面,本申请提供了一种计算机可读存储介质,用于存储计算机程序,所述计算机程序通过处理器进行加载来执行上述第一方面或第一方面任意可能的实现方式的方法。
12、第六方面,本申请提供了一种芯片,包括存储器和处理器,存储器用于存储计算机指令,处理器用于从存储器中调用并运行该计算机指令,以执行上述第一方面或第一方面任意可能的实现方式的方法。
本文档来自技高网...【技术保护点】
1.一种处理数据的方法,其特征在于,所述方法包括:
2.如权利要求1所述的方法,其特征在于,所述方法还包括:
3.如权利要求2所述的方法,其特征在于,所述服务器基于所述第一数据库访问语句获取所述第二数据,包括:
4.如权利要求1-3任一项所述的方法,其特征在于,所述服务器将所述第一数据库访问响应中的所述第一数据替换为第二数据,包括:
5.如权利要求1-4任一项所述的方法,其特征在于,所述服务器是在所述业务客户端发生所述异常时,基于所述业务客户端发送的所述第二数据库访问语句从所述数据库中获取所述第二数据并向所述业务客户端发送所述第二数据的服务器。
6.一种处理数据的装置,其特征在于,所述装置包括:
7.如权利要求6所述的装置,其特征在于,所述处理单元,还用于基于所述第一数据库访问语句获取所述第二数据。
8.如权利要求7所述的装置,其特征在于,所述处理单元,用于基于第一对应关系和所述第一数据库访问语句获取所述第二数据,所述第一对应关系包括所述第二数据库访问语句和所述第二数据。
9.如权利要
10.如权利要求6-9任一项所述的装置,其特征在于,所述装置是在所述业务客户端发生所述异常时,基于所述业务客户端发送的所述第二数据库访问语句从所述数据库中获取所述第二数据并向所述业务客户端发送所述第二数据的服务器。
11.一种处理数据的设备,其特征在于,所述设备包括:包括至少一个处理器,所述至少一个处理器用于与存储器耦合,读取并执行所述存储器中的指令,以实现如权利要求1-5任一项所述的方法。
12.一种计算机存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时,实现如权利要求1-5任一项所述的方法。
13.一种计算机程序产品,其包括计算机程序,其特征在于,所述计算机程序被处理器执行时,实现如权利要求1-5任一项所述的方法。
...【技术特征摘要】
1.一种处理数据的方法,其特征在于,所述方法包括:
2.如权利要求1所述的方法,其特征在于,所述方法还包括:
3.如权利要求2所述的方法,其特征在于,所述服务器基于所述第一数据库访问语句获取所述第二数据,包括:
4.如权利要求1-3任一项所述的方法,其特征在于,所述服务器将所述第一数据库访问响应中的所述第一数据替换为第二数据,包括:
5.如权利要求1-4任一项所述的方法,其特征在于,所述服务器是在所述业务客户端发生所述异常时,基于所述业务客户端发送的所述第二数据库访问语句从所述数据库中获取所述第二数据并向所述业务客户端发送所述第二数据的服务器。
6.一种处理数据的装置,其特征在于,所述装置包括:
7.如权利要求6所述的装置,其特征在于,所述处理单元,还用于基于所述第一数据库访问语句获取所述第二数据。
8.如权利要求7所述的装置,其特征在于,所述处理单元,用于基于第一对应关系和所述第一数据库访问语句获取所述第二数据,所述第一...
【专利技术属性】
技术研发人员:陈华平,张艺钟,唐维,
申请(专利权)人:华为云计算技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。