首页 » 技术分享 » JAVA实现接口监控报警系统

JAVA实现接口监控报警系统

 

 公司一内部系统需要添加一个接口和定时任务监控机制,针对了系统出现的定时任务没有执行,定时任务执行异常出错,对外传送的数据接口异常出错,对内的系统数据互传异常出错等问题进行设计,目的是为了能够让用户没发现问题的时候(发现就连绵不断的投诉了),让我们开发人员先知道那个接口或任务出错了,然后快速处理掉,这种未亡羊补牢的方式,目前还取得还不错的效果。

  运用到的知识点也是非常简单的,思路就是把底层的异常抛到抽象类中,然后在抽象类处理,把异常信息保存到数据库中,在设计一个定时任务,有规律的扫描数据库异常错误的信息表,最后以邮件的形式事先推送给开发人员去处理。

首先我们用到的技术就是异常类以及try  catch

 把所有底层操作抛出的异常信息都处理好并且向上层抛出之后,下一步就是在总的接口抽象类定义一个抽象方法然后用TRY处理,然后再catch部分中把异常信息插入数据库,所有的借口实现类继承这个抽象类,并且重写该抽象方法,这样一来就可以使得所有底层的子类把异常信息抛给抽象类去处理。

public abstract class A{

  public String execute() {

    try{

      handleExecute();

    }catch{

      异常信息插入数据库操作

    }

  }

  abstract String handleExecute() throws Exception;//所有接口实现类重写该方法,然后向上抛出异常

} 

发邮件这个操作比较简单,这里给出jar包,邮件的附件当然是导出EXLCE,怎么导出就是基本操作了

  • 检查性异常:最具代表的检查性异常是用户错误或问题引起的异常,这是程序员无法预见的。例如要打开一个不存在文件时,一个异常就发生了,这些异常在编译时不能被简单地忽略。
  • 运行时异常: 运行时异常是可能被程序员避免的异常。与检查性异常相反,运行时异常可以在编译时被忽略。
  • 错误: 错误不是异常,而是脱离程序员控制的问题。错误在代码中通常被忽略。例如,当栈溢出时,一个错误就发生了,它们在编译也检查不到的。

Exception 类的层次

  所有的异常类是从 java.lang.Exception 类继承的子类。Exception 类是 Throwable 类的子类。除了Exception类外,Throwable还有一个子类Error 。Java 程序通常不捕获错误。错误一般发生在严重故障时,它们在Java程序处理的范畴之外。Error 用来指示运行时环境发生的错误。例如,JVM 内存溢出。一般地,程序不会从错误中恢复。

异常类有两个主要的子类:IOException 类和 RuntimeException 类。

在 Java 中你可以自定义异常。编写自己的异常类时需要记住下面的几点。

  • 所有异常都必须是 Throwable 的子类。
  • 如果希望写一个检查性异常类,则需要继承 Exception 类。
  • 如果你想写一个运行时异常类,那么需要继承 RuntimeException 类。

  可以像下面这样定义自己的异常类: 

 class MyException extends Exception{

  }

  只继承Exception 类来创建的异常类是检查性异常类。

转载自原文链接, 如需删除请联系管理员。

原文链接:JAVA实现接口监控报警系统,转载请注明来源!

0