本发明涉及信贷门户,特别是涉及一种信贷门户系统的异常处理方法、装置及信贷门户系统。
背景技术:
1、常见的门户系统基本都是采用微服务架构模式,但实践表明,该种门户系统虽然有标准的异常处理机制,如:try-catch或throws的方式处理异常。但其异常处理需要频繁编写重复代码,造成代码冗余、结构复杂、运维成本增加的问题。
技术实现思路
1、本发明提供了一种信贷门户系统的异常处理方法、装置及信贷门户系统,以解决现有门户系统的异常处理需要频繁编写重复代码,所造成的代码冗余、结构复杂、运维成本增加的问题。
2、第一方面,本发明提供了一种信贷门户系统的异常处理方法,包括:
3、设置异常处理模块;
4、通过所设置的异常处理模块对所述信贷门户系统整体进行全局异常捕获;
5、在服务请求执行过程中出现异常时,通过注解定位到异常出现的控制器,所述控制器是所述信贷门户系统的后端服务入口;
6、根据异常所对应的异常类型以及异常等级,通过所述异常处理模块触发异常所对应的控制器对该异常进行异步处理,以消除所述异常;
7、其中,所述异常类型包括参数验证异常、数据异常、交易异常、业务异常和消息异常,所述异常等级为根据异常的严重程度所设置的不同等级。
8、可选地,通过所设置的异常处理模块对所述信贷门户系统整体进行全局异常捕获,包括:
9、通过所述异常处理模块对所述信贷门户系统的每个服务进行实时监控,以捕获异常。
10、可选地,对所述信贷门户系统的每个服务进行实时监控,以捕获异常,包括:通过切面织入和切面逻辑来对所述信贷门户系统的每个服务进行实时监控,以捕获异常。
11、可选地,所述切面织入是aop代理通过@controlleradvice来对异常进行注解,以对所述信贷门户系统进行全局异常捕获,其中,所述aop代理是动态生成的代理,该代理通过将异常类型与一个或多个切面进行关联,以实现对异常进行捕获;
12、所述切面逻辑是通过编写逻辑来处理异常,记录异常信息,并返回错误响应。
13、可选地,在执行切面织入之前,通过代理对象确定异常的类型和配置的切面是否匹配,如果匹配,则通过切面织入和切面逻辑来对所述信贷门户系统的每个服务进行实时监控,以捕获异常。
14、可选地,所述切面织入的切面是通过代理对象来织入,其中,所述代理对象是一个动态生成的类,通过调用代理对象拦截方法,并检查是否发生了异常,如果发生了异常,则所述代理对象根据配置的切面,执行相应的切面方法。
15、可选地,通过所述异常处理模块触发异常所对应的控制器对该异常进行异步处理,包括:所述异常处理模块是基于异常在所述信贷门户系统的整个微服务架构中的传播路径,以通过所述异常所对应的控制器来对该异常进行诊断和处理。
16、可选地,所述方法还包括:按照预设的异常级别划分规则将异常划分为三类,即红色异常、橙色异常和黄色异常,将所述信贷门户系统的服务划分为联机服务和独立服务,将所述信贷门户系统的业务划分为核心级别业务、重要级别业务和一般级别业务;
17、定义初始化计量标准i=1,进行逻辑位运算,其中,业务服务类型为联机服务执行左逻辑1位运算,独立服务执行右逻辑1位运算;核心级别业务执行左逻辑2位运算,重要级别业务执行左逻辑1位运算,一般级别业务执行右逻辑1位运算;红色异常执行左逻辑2位运算,橙色异常执行左逻辑1位运算,黄色异常执行右逻辑1位运算;
18、根据计量标准i的位长度进行评级分析,当i>=32设定为第一级s,32<i<1设定为第二级a,i<=1设定为第三级b;
19、根据异常评分匹配异常等级,如果异常评级为s,则抛出异常详细信息、异常触发路径、异常所在服务、异常所在类,并在数据库中记录该异常信息;如果异常评级为a,则抛出异常详细信息、异常触发路径、异常所在服务、异常所在类;如果异常评级为b,则抛出异常基本信息、异常所在服务、异常所在类。
20、第二方面,本发明提供了一种用于实现上述中任一种所述方法的异常处理装置,所述异常处理装置包括:
21、设置单元,用于设置异常处理模块;
22、捕获单元,用于通过所设置的异常处理模块对所述信贷门户系统整体进行全局异常捕获;
23、异常处理模块,用于在服务请求执行过程中出现异常时,通过注解定位到异常出现的控制器,所述控制器是所述信贷门户系统的后端服务入口;并根据异常所对应的异常类型以及异常等级,通过所述异常处理模块触发异常所对应的控制器对该异常进行异步处理,以消除所述异常;其中,所述异常类型包括参数验证异常、数据异常、交易异常、业务异常和消息异常,所述异常等级为根据异常的严重程度所设置的不同等级。
24、第三方面,本发明提供了一种信贷门户系统,所述信贷门户系统包括上述中的异常处理装置。
25、本发明有益效果如下:
26、本发明通过对信贷门户系统整体来设置了一个异常处理模块,并通过该异常处理模块来对所述信贷门户系统整体进行全局异常捕获和异常处理,从而避免了针对每一处异常进行编码,而造成的频繁编写重复代码,继而也有效解决了代码冗余、结构复杂、运维成本增加的问题。
27、上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。
1.一种信贷门户系统的异常处理方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,通过所设置的异常处理模块对所述信贷门户系统整体进行全局异常捕获,包括:
3.根据权利要求2所述的方法,其特征在于,对所述信贷门户系统的每个服务进行实时监控,以捕获异常,包括:
4.根据权利要求3所述的方法,其特征在于,
5.根据权利要求3所述的方法,其特征在于,
6.根据权利要求5所述的方法,其特征在于,
7.根据权利要求1-6中任意一项所述的方法,其特征在于,通过所述异常处理模块触发异常所对应的控制器对该异常进行异步处理,包括:
8.根据权利要求1-6中任意一项所述的方法,其特征在于,所述方法还包括:
9.一种用于实现权利要求1-8中任意一项所述方法的异常处理装置,其特征在于,所述异常处理装置包括:
10.一种信贷门户系统,其特征在于,所述信贷门户系统包括权利要求9所述的异常处理装置。
