异常数据定位方法、装置、计算机设备及存储介质制造方法及图纸

技术编号:20680487 阅读:20 留言:0更新日期:2019-03-27 18:44
本发明专利技术公开了一种异常数据定位方法、装置、终端设备及存储介质,所述方法包括:获取后台流转数据;采用基于Java的map.tostring()反向转换的算法对后台流转数据进行数据转换,得到map对象;基于map对象,通过断点调试的方式检测后台流转数据的数据流向,得到后台流转数据的异常类型,根据异常类型进行异常数据定位,得到异常数据位置。通过对map对象进行检测,不仅提高了异常数据定位的效率而且提高了异常数据定位的准确率。

【技术实现步骤摘要】
异常数据定位方法、装置、计算机设备及存储介质
本专利技术涉及数据处理领域,尤其涉及一种异常数据定位方法、装置、计算机设备及存储介质。
技术介绍
随着互联网行业的发展,互联网的业务越来越多,其中的业务流程越来越复杂,一旦某一环节出错,需要及时进行问题排查。现有的方法是通过对错误日志进行分析进行排查,由于每个开发人员编写代码的风格不一致,导致仅仅依靠错误日志难以进行问题的快速准确定位和排查,而且在实际中打的错误日志内容和格式变化多样,错误提示上可能残缺不全、没有相关背景、不明其义,使得排查解决问题成为非常不方便或者耗时的操作。
技术实现思路
本专利技术实施例提供一种异常数据定位方法、装置、计算机设备及存储介质以解决系统异常问题定位效率不高的问题。一种异常数据定位方法,包括:获取后台流转数据;采用map.tostring()反向转换的算法对所述后台流转数据进行数据转换,得到map对象;基于所述map对象,通过断点调试的方式检测所述后台流转数据的数据流向,得到所述后台流转数据的异常类型;若所述异常类型为第一异常类型,则通过对所述map对象进行参数校验和前置条件校验来进行异常数据定位,得到异常数据位置,其中,所述第一异常类型是业务逻辑异常;若所述异常类型为第二异常类型,则通过获取短函数并传入所述map对象中的map参数进行异常数据定位,得到异常数据位置,其中,所述第二异常类型是程序非预期异常。一种异常数据定位装置,包括:流转数据获取模块,用于获取后台流转数据;map对象转换模块,用于采用map.tostring()反向转换的算法对所述后台流转数据进行数据转换,得到map对象;异常类型获取模块,用于基于所述map对象,通过断点调试的方式检测所述后台流转数据的数据流向,得到所述后台流转数据的异常类型;第一定位数据获取模块,用于若所述异常类型为第一异常类型,则通过对所述map对象进行参数校验和前置条件校验来进行异常数据定位,得到异常数据位置,其中,所述第一异常类型是业务逻辑异常;第二定位数据获取模块,用于若所述异常类型为第二异常类型,则通过获取短函数并传入所述map对象中的map参数进行异常数据定位,得到异常数据位置,其中,所述第二异常类型是程序非预期异常。一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述异常数据定位方法的步骤。一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述异常数据定位方法的步骤。上述异常数据定位方法、装置、计算机设备及存储介质中,首先获取后台流转数据,作为异常数据定位的基础。然后采用map.tostring()反向转换的算法将后台流转数据进行数据转换,得到map对象,以便后续采用map对象作为流转程序的入口参数进行断点调试。接着,基于map对象,采用断点调试方法检测后台流转数据的数据流向,得到后台流转数据的异常类型,省去了依据异常进行逆推的繁琐过程。最后,根据异常类型进行异常数据定位,得到异常数据位置。不仅提高了异常数据定位的效率,而且提高了异常数据定位的准确率。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对本专利技术实施例的描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例提供的异常数据定位方法的应用环境示意图;图2是本专利技术实施例提供的异常数据定位方法一示例图;图3是本专利技术实施例提供的异常数据定位方法的另一示例图;图4是本专利技术实施例提供的异常数据定位方法的另一示例图;图5是本专利技术实施例提供的异常数据定位方法的另一示例图;图6是本专利技术实施例提供的异常数据定位装置的一原理框图;图7是本专利技术实施例提供的异常数据定位装置的另一原理框图;图8是本专利技术实施例提供的异常数据定位装置的另一原理框图;图9是本专利技术实施例提供的计算机设备的一示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本申请提供的异常数据定位方法,可应用在如图1的应用环境中,其中,客户端通过网络与服务端进行通信,服务端接收客户端发送的后台流转数据,然后将后台流转数据转换成map对象,采用断点调试方法检测后台流转数据的数据流向,得到后台流转数据的异常类型,进而根据异常类型进行异常数据定位。其中,客户端可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备。服务端可以用独立的服务器或者是多个服务器组成的服务器集群来实现。在一个实施例中,如图2所示,以该方法应用于图1中的服务端为例进行说明,包括如下步骤:S10:获取后台流转数据。其中,后台流转数据是指与系统后台程序运行时产生的一系列数据的组合数据。具体地,系统后台程序通常包括多个模块,不同模块在运行过程中会产生大量数据,而这其中的一些数据之间存在关联性,按照预设的组合方式,将这些具有关联性的数据组合起来,即得到后台流转数据。在一具体实施方式中,一系统后台程序为意健险承保系统,该意健险承保系统是用于对投保人承担保单合同规定的保险责任系统,它在运转的过程中产生的数据包括但不限于:出单模块的数据、批单模块的数据、核保模块的数据和产品模块的数据等其它模块的数据,不同模块的数据之间具有复杂的业务逻辑,例如,出单模块的数据包括柜面出单数据、合作伙伴出单数据、见费出单数据和非见费出单数据等,而柜面出单数据包括但不限于:保单号、投保人姓名、险种和保费金额等数据,同时,在核保模块的数据中,也包括柜面出单数据中的保单号、投保人姓名、险种和保费金额等数据,这些具有关联的数据组成了该意健险承保系统的后台流转数据。可以理解地,后台流转数据较为复杂,通常是由不同结构的数据经过多种嵌套方式生成的组合数据。例如,如表一所示的部分后台流转数据中,在结构上是map嵌套list再嵌套map这种复杂的形式(A为map结构即“{}”,B为list结构即“[]”并且嵌套在A中,C为list结构且嵌套在B中,D为map结构且嵌套在C的list结构中)。表一.部分后台流转数据可以理解地,虽然后台流转数据在运行过程中会生成日志,该日志用来记录每一条后台流转数据的状况,但由于后台流转数据复杂多变的特征,使得仅仅根据日志进行排查不仅复杂耗时而且存在错误风险。因此,获取后台流转数据,是进行异常数据定位的基础。S20:采用map.tostring()反向转换的算法对后台流转数据进行数据转换,得到map对象。其中,map对象是编程语言中的的一种数据接口,map对象中的每一个元素包含一个键对象(key)和值对象(value),它们成对出现,键对象可以看成是值对象的索引,键对象在集合中不可重复。map对象是一个个键值对,如果对一个键名相同的键赋值,则后面的键值对会覆盖前面的键值对。其中,map.tostring()是一种返回字符串本文档来自技高网...

【技术保护点】
1.一种异常数据定位方法,其特征在于,所述异常数据定位方法包括:获取后台流转数据;采用map.tostring()反向转换的算法对所述后台流转数据进行数据转换,得到map对象;基于所述map对象,通过断点调试的方式检测所述后台流转数据的数据流向,得到所述后台流转数据的异常类型;若所述异常类型为第一异常类型,则通过对所述map对象进行参数校验和前置条件校验来进行异常数据定位,得到异常数据位置,其中,所述第一异常类型是业务逻辑异常;若所述异常类型为第二异常类型,则通过获取短函数并传入所述map对象中的map参数进行异常数据定位,得到异常数据位置,其中,所述第二异常类型是程序非预期异常。

【技术特征摘要】
1.一种异常数据定位方法,其特征在于,所述异常数据定位方法包括:获取后台流转数据;采用map.tostring()反向转换的算法对所述后台流转数据进行数据转换,得到map对象;基于所述map对象,通过断点调试的方式检测所述后台流转数据的数据流向,得到所述后台流转数据的异常类型;若所述异常类型为第一异常类型,则通过对所述map对象进行参数校验和前置条件校验来进行异常数据定位,得到异常数据位置,其中,所述第一异常类型是业务逻辑异常;若所述异常类型为第二异常类型,则通过获取短函数并传入所述map对象中的map参数进行异常数据定位,得到异常数据位置,其中,所述第二异常类型是程序非预期异常。2.如权利要求1所述的异常数据定位方法,其特征在于,所述采用map.tostring()反向转换的算法对所述后台流转数据进行数据转换,得到map对象,具体包括:根据第一预设字符集,采用递归算法将所述后台流转数据按照由内而外的顺序分解为N个结构的节点数据,其中,N为正整数;根据第二预设字符集,采用递归算法将N个所述节点数据按照由内而外的顺序分解为M个最简数据,其中,M为正整数;根据预设标识符对M个所述最简数据进行循环分割,生成所述map对象。3.如权利要求1所述的异常数据定位方法,其特征在于,所述获取后台流转数据包括:获取所述后台流转数据对应的日志文件系统的路径;根据所述日志文件系统的路径,采用log4j工具输出所述后台流转数据。4.如权利要求1所述的异常数据定位方法,其特征在于,所述基于所述map对象,通过断点调试的方式检测所述后台流转数据的数据流向,得到异常类型包括:获取所述map对象对应的接口类;通过所述断点调试的方式,将所述map对象作为所述接口类的传入参数对所述后台流转数据进行检测,得到所述后台流转数据的数据流向;基于所述后台流转数据的数据流向,得到所述异常类型。5.如权利要求1所述的异常数据定位方法,其特征在于,在所述若所述异常类型为第二异常类型,则通过获取短函数并传入所述map对象中的map参数进行异常数据定位的步骤之后,或者,在所述若所述异常类型为第一异常类型,则通过对所述map对象进行参数校验和前置条件校验来进行异常数据定...

【专利技术属性】
技术研发人员:查月阅刘克亮
申请(专利权)人:平安科技深圳有限公司
类型:发明
国别省市:广东,44

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

1