System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种针对HTTP返回错误码及时报警的方法技术_技高网

一种针对HTTP返回错误码及时报警的方法技术

技术编号:40212289 阅读:8 留言:0更新日期:2024-02-02 22:21
本发明专利技术公开了一种针对HTTP返回错误码及时报警的方法,S1:HTTP远程接口调用结束,过滤器开始执行;解析请求返回的响应数据体,并得到HTTP返回码;S2:读取配置文件内容,获取已配置的错误码串;S3:判断已配置的错误返回码串是否包含本次请求返回的HTTP返回码,若不包含则结束;否则继续;S4:从请求上下文中获取请求URL;S5:从请求上下文中获取请求参数数据体;本发明专利技术通过HTTP过滤器实现,程序发出HTTP请求并得到远程响应结果后,过滤器会分析HTTP返回码是否为配置文件中列举的返回码,若是则发出告警给相关人员,以便让程序开发人员第一时间得知错误发生并修复完善程序,为尽早的解决程序缺陷、尽可能的减少异常业务订单赢得宝贵时间。

【技术实现步骤摘要】

本专利技术属于网约车平台运营,具体涉及一种针对http返回错误码及时报警的方法。


技术介绍

1、随着网约车公司与越来越多的渠道对接,与渠道交互的接口在数量和调用频次上都在不同程度地上升。虽然我司已建立了较为完善的监控报警体系,但对于某些出错概率极少、一旦出错就势必影响某个订单的正常业务流转,且必须通过修复程序才能解决的那种调用报错,是很难发现的,往往在排查某个订单的具体问题时才暴露出来。比如1分钟内在整个服务器集群中某接口的报错只出现了一两次http错误码为400的错误,这种错误表示我方调用渠道的接口时,渠道方由于无法识别输入参数导致的错误,由于这种接口调用错误量很少,现有监控体系无法发现。其中重要的、必须修复程序解决的一些http错误返回码示例如下:

2、400:(错误请求)请求中包含无法识别的参数;

3、401:(未授权)当前请求需要用户验证;

4、403:(禁止请求)服务器已理解请求,但拒绝执行它;

5、因此如何尽可能尽早的发现类似报错,以进一步提升业务交互的健壮性,成为要解决的一个问题。


技术实现思路

1、本专利技术的目的在于提供一种针对http返回错误码及时报警的方法,以解决上述
技术介绍
中提出的问题。

2、为实现上述目的,本专利技术提供如下技术方案:一种针对http返回错误码及时报警的方法,具体步骤包括:s1:http远程接口调用结束,过滤器开始执行;解析请求返回的响应数据体,并得到http返回码;

3、s2:读取配置文件内容,获取已配置的错误码串;

4、s3:判断已配置的错误返回码串是否包含本次请求返回的http返回码,若不包含则结束;否则继续;

5、s4:从请求上下文中获取请求url;

6、s5:从请求上下文中获取请求参数数据体;

7、s6:判断请求参数数据是否为空,为空则结束;否则继续;

8、s7:从请求参数数据体中解析出渠道号;

9、s8:从请求数据体中解析出和本次请求相关的日志traceid;

10、s9:判断日志traceid、渠道号是否都非空,都非空则继续,否则结束;

11、s10:获取当前系统时间作为接口调用错误码发生时间;

12、s11:调用底层程序的工具包方法,获取当前程序所处的机器ip;

13、s12:组织发送报警信息的消息体;

14、s13:调用钉钉发送消息的服务接口,发送钉钉告警信息;

15、14:结束。

16、优选的,步骤s2中,配置文件的内容如下:

17、error.code.list=400,401,403....

18、以上配置的含义是但凡请求返回码为400、401、403的其中一种,都需要告警。

19、优选的,步骤s12中,消息体中包含渠道号、请求url、请求traceid、发生错误的服务器ip、发生时间等信息;程序开发人员根据这些信息可以轻易、快速的找到逻辑执行线程的执行日志并定位问题。

20、优选的,步骤s6中,请求参数数据体都是固定格式,为:

21、

22、

23、优选的,步骤s11中,调用底层程序的工具包方法指的是java语言自带的功能。

24、与现有技术相比,本专利技术的有益效果是:本专利技术通过http过滤器实现,程序发出http请求并得到远程响应结果后,过滤器会分析http返回码是否为配置文件中列举的返回码,若是则发出告警给相关人员,以便让程序开发人员第一时间得知错误发生并修复完善程序,为尽早的解决程序缺陷、尽可能的减少异常业务订单赢得宝贵时间。

本文档来自技高网...

【技术保护点】

1.一种针对HTTP返回错误码及时报警的方法,其特征在于:具体步骤包括:S1:HTTP远程接口调用结束,过滤器开始执行;解析请求返回的响应数据体,并得到HTTP返回码;

2.根据权利要求1所述的一种针对HTTP返回错误码及时报警的方法,其特征在于:步骤S2中,配置文件的内容如下:

3.根据权利要求1所述的一种针对HTTP返回错误码及时报警的方法,其特征在于:步骤S12中,消息体中包含渠道号、请求URL、请求traceId、发生错误的服务器IP、发生时间等信息;程序开发人员根据这些信息可以轻易、快速的找到逻辑执行线程的执行日志并定位问题。

4.根据权利要求1所述的一种针对HTTP返回错误码及时报警的方法,其特征在于:步骤S6中,请求参数数据体都是固定格式,为:

5.根据权利要求1所述的一种针对HTTP返回错误码及时报警的方法,其特征在于:步骤S11中,调用底层程序的工具包方法指的是Java语言自带的功能。

【技术特征摘要】

1.一种针对http返回错误码及时报警的方法,其特征在于:具体步骤包括:s1:http远程接口调用结束,过滤器开始执行;解析请求返回的响应数据体,并得到http返回码;

2.根据权利要求1所述的一种针对http返回错误码及时报警的方法,其特征在于:步骤s2中,配置文件的内容如下:

3.根据权利要求1所述的一种针对http返回错误码及时报警的方法,其特征在于:步骤s12中,消息体中包含渠道号、请求url、请...

【专利技术属性】
技术研发人员:赵东辉
申请(专利权)人:首约科技北京有限公司
类型:发明
国别省市:

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

1