一种数据处理方法、装置、介质及电子设备制造方法及图纸

技术编号:20362878 阅读:21 留言:0更新日期:2019-02-16 16:31
本发明专利技术实施例提供了一种数据处理方法和装置,其中,所述方法包括:获取数据请求的响应头,所述数据请求的响应头是服务器用于响应所述数据请求的;检测所述响应头中是否存在业务异常码;当所述响应头中存在业务异常码时,依据所述业务异常码确定对应数据请求异常的原因;其中,所述业务异常码是服务器处理数据请求过程中调用的业务接口发生异常时添加至所述数据请求对应响应头中的;进而本发明专利技术实施例可以直接依据业务异常码确定数据请求异常的原因,而无需查询多个系统、多个日志,进而提高了定位异常原因的效率。

【技术实现步骤摘要】
一种数据处理方法、装置、介质及电子设备
本专利技术涉及数据处理
,特别是涉及一种数据处理方法、装置、介质即电子设备。
技术介绍
随着互联网技术的不断发展,以及搜索引擎的技术的发展,用户可以通过搜索应用实现信息的快速查询,例如查询某个词的读音、含义,某个人物简介等等。通常,客户端会向服务器发送数据请求,以请求对应的网页;在客户端显示对应的网页之前,服务器会返回一个包含状态码的响应头用以响应浏览器的请求。其中,所述状态码是反应服务器响应状态的,如状态码202表示响应成功,状态码400表示请求语义有误或参数有误,状态码501表示服务器不支持当前请求所需要的某个功能,等等。由于目前状态码是有限的,一个状态码往往对应多种响应状态,因此在监控系统监控到请求异常并定位异常原因的过程中,需要从代理服务器的日志查看出现异常接口,再找到该接口对应的worker机器,然后查看对应时间段内的日志,通过分析日志,找出错误原因;即在异常定位的过程中需要查询不同系统、不同日志来定位问题,效率低。
技术实现思路
本专利技术实施例提供一种数据处理方法,以提高定位异常原因的效率。相应的,本专利技术实施例还提供了一种数据处理装置,用以保证上述方法的实现及应用。为了解决上述问题,本专利技术公开了一种数据处理方法,具体包括:获取数据请求的响应头,所述数据请求的响应头是服务器用于响应所述数据请求的;检测所述响应头中是否存在业务异常码;当所述响应头中存在业务异常码时,依据所述业务异常码确定对应数据请求异常的原因;其中,所述业务异常码是服务器处理数据请求过程中调用的业务接口发生异常时添加至所述数据请求对应响应头中的。可选地,所述检测所述响应头中是否存在业务异常码,包括:获取所述响应头中目标字段的参数值,判断所述参数值是否是业务异常码;若所述目标字段的参数值是业务异常码,则确定所述响应头中存在业务异常码。可选地,所述依据所述业务异常码确定对应数据请求异常的原因,包括:获取异常映射信息;依据所述业务异常码和异常映射信息,确定对应数据请求异常的原因。可选地,所述异常映射信息包括接口映射信息和原因映射信息;所述依据所述业务异常码和异常映射信息,确定对应数据请求异常的原因,包括:依据所述接口映射信息对所述业务异常码进行映射,确定发生异常的业务接口;依据所述原因映射信息对所述业务异常码进行映射,确定所述发生异常的业务接口的异常原因。本专利技术还公开了一种数据处理装置,具体包括:获取模块,用于获取数据请求的响应头,所述数据请求的响应头是服务器用于响应所述数据请求的;检测模块,用于检测所述响应头中是否存在业务异常码;确定模块,用于当所述响应头中存在业务异常码时,依据所述业务异常码确定对应数据请求异常的原因;其中,所述业务异常码是服务器处理数据请求过程中调用的业务接口发生异常时添加至所述数据请求对应响应头中的。可选地,所述检测模块,具体用于获取所述响应头中目标字段的参数值,判断所述参数值是否是业务异常码;若所述目标字段的参数值是业务异常码,则确定所述响应头中存在业务异常码。可选地,所述确定模块包括:信息获取子模块,用于获取异常映射信息;原因确定子模块,用于依据所述业务异常码和异常映射信息,确定对应数据请求异常的原因。可选地,所述异常映射信息包括接口映射信息和原因映射信息;所述原因确定子模块,具体用于依据所述接口映射信息对所述业务异常码进行映射,确定发生异常的业务接口;依据所述原因映射信息对所述业务异常码进行映射,确定所述发生异常的业务接口的异常原因。与现有技术相比,本专利技术实施例包括以下优点:本专利技术实施例中可以获取数据请求的响应头,然后可以通过检测所述响应头中是否存在业务异常码,来确定对应数据请求是否异常,当确定所述响应头中存在业务异常码时,可确定数据请求异常,此时可以依据所述业务异常码确定对应数据请求异常的原因;本专利技术实施例可以直接依据业务异常码确定数据请求异常的原因,而无需查询多个系统、多个日志,进而提高了定位异常原因的效率。附图说明图1是本专利技术的一种数据处理方法实施例的步骤流程图;图2是本专利技术的另一种数据处理方法实施例的步骤流程图;图3是本专利技术的一种数据处理装置实施例的结构框图;图4是本专利技术的另一种数据处理装置实施例的结构框图。具体实施方式为使本专利技术的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本专利技术作进一步详细的说明。参照图1,示出了本专利技术的一种数据处理方法实施例的步骤流程图,具体可以包括如下步骤:步骤101、获取数据请求的响应头,所述数据请求的响应头是服务器用于响应所述数据请求的。本专利技术实施例中,可以预先确定每个业务接口对应的各个业务,再确定每个业务处理过程中可能出现的异常情况,并针对每种异常情况设置对应的业务异常码;进而一个业务异常码可以用于标识一个业务接口的一种异常情况,一个业务接口可以对应多个业务异常码。从而监控系统可以依据业务异常码定位请求异常的原因,而无需查询不同的系统、不同的日志,提高了定位异常原因的效率;其中,所述监控系统是用于监控客户端向服务器发送的数据请求是否异常的。客户端向服务器发送数据请求后,服务器可以对该数据请求进行处理,在处理该数据请求的过程中,服务器可能需要调用多个业务接口,以处理对应的业务;当服务器调用业务接口进行业务处理时,业务接口出现了异常情况,此时可以确定该异常情况对应的业务异常码,然后将该业务异常码添加到该数据请求的响应头中。服务器在生成响应头后,一方面,可以将所述响应头返回给客户端,以响应所述数据请求;另一方面,可以保存所述响应头便于后续异常监控。因此监控系统可以获取数据请求对应的响应头,依据响应头判断对应的数据请求是否发生异常;进而能够在确定数据请求发生异常时,快速定位异常原因,便于后续的异常处理。当然服务器也可以不保存响应头,由监控系统实时的获取该响应头,实现实时的对数据请求进行监控。步骤102、检测所述响应头中是否存在业务异常码。本专利技术实施例中,监控系统在依据响应头判断数据请求是否发生异常的过程中,可以检测所述响应用中是否存在业务异常码,若所述响应头中存在业务异常码,则确定数据请求异常,可执行步骤103;若所述响应头中不存在业务异常码,则确定数据请求正常,可结束上述流程。步骤103、当所述响应头中存在业务异常码时,依据所述业务异常码确定对应数据请求异常的原因,其中,所述业务异常码是服务器处理数据请求过程中调用的业务接口发生异常时添加至所述数据请求对应响应头中的。本专利技术实施例中,当确定所述响应头中存在业务异常码时,由于一种业务异常码用于标识一个业务接口的一种异常情况,进而可以依据所述业务异常码查询出现异常的业务接口及对应的异常情况,然后再确定出现该异常情况的原因,从而定位数据请求异常的原因。本专利技术的一个示例中,业务接口1对应3种异常情况:异常情况1、异常情况2和异常情况3,可以针对异常情况1设置业务异常码A,异常情况2设置业务异常码B,以及异常情况3设置业务异常码C。服务器在处理客户端的数据请求过程中,调用了业务接口1,并且业务接口出现了异常情况1,此时可以确定对应的业务异常码A;然后可以将业务异常码A添加到响应中。进而监控系统在获取该响应头后,可以检测出该响应头中存在业务异常码A,此时可以确定数本文档来自技高网...

【技术保护点】
1.一种数据处理方法,其特征在于,包括:获取数据请求的响应头,所述数据请求的响应头是服务器用于响应所述数据请求的;检测所述响应头中是否存在业务异常码;当所述响应头中存在业务异常码时,依据所述业务异常码确定对应数据请求异常的原因;其中,所述业务异常码是服务器处理数据请求过程中调用的业务接口发生异常时添加至所述数据请求对应响应头中的。

【技术特征摘要】
1.一种数据处理方法,其特征在于,包括:获取数据请求的响应头,所述数据请求的响应头是服务器用于响应所述数据请求的;检测所述响应头中是否存在业务异常码;当所述响应头中存在业务异常码时,依据所述业务异常码确定对应数据请求异常的原因;其中,所述业务异常码是服务器处理数据请求过程中调用的业务接口发生异常时添加至所述数据请求对应响应头中的。2.根据权利要求1所述的方法,其特征在于,所述检测所述响应头中是否存在业务异常码,包括:获取所述响应头中目标字段的参数值,判断所述参数值是否是业务异常码;若所述目标字段的参数值是业务异常码,则确定所述响应头中存在业务异常码。3.根据权利要求1所述的方法,其特征在于,所述依据所述业务异常码确定对应数据请求异常的原因,包括:获取异常映射信息;依据所述业务异常码和异常映射信息,确定对应数据请求异常的原因。4.根据权利要求3所述的方法,其特征在于,所述异常映射信息包括接口映射信息和原因映射信息;所述依据所述业务异常码和异常映射信息,确定对应数据请求异常的原因,包括:依据所述接口映射信息对所述业务异常码进行映射,确定发生异常的业务接口;依据所述原因映射信息对所述业务异常码进行映射,确定所述发生异常的业务接口的异常原因。5.一种数据处理装置,其特征在于,包括:获取模块,用于获取数据请求的响应头,所述数据请求的响应头是服务器用于响应所述数据请求的;检测模块,用于检测所述响应头中是否...

【专利技术属性】
技术研发人员:周正段光磊王平张大虎王杨徐婷
申请(专利权)人:北京奇艺世纪科技有限公司
类型:发明
国别省市:北京,11

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

1