一般做业务监控方法是对业务异常进行捕获的时候进行,这种业务监控只有在出现系统异常的时候才起作用,具体实施的方法是利用spring的方法拦截器,如在spring 2.5.6版本里提供的AOP功能,具体实例代码如下:
这种方法对另外一种监控并不是很有用,比如业务监控,本身业务在执行时候并没有出现任何错误,但是执行完以后,预期结果和实际结果并不一致,这种场景用的最多的地方是A系统使用B系统的一个服务,而A系统调用B系统服务时候并没有出现任何异常,但是B系统给A系统返回的结果不是期望的结果,这种场景的监控,在已经做过的项目中,使用spring的AfterReturningAdvice是一种很好的方法.具体实例如下:
spring 配置文件编写如下所示:
使用这种方法的另一个好处是,业务逻辑和监控逻辑代码没有掺和在一起,使代码结构清晰,便于扩展和维护.