大容量应用服务器中的异常报告管道

时间:2011-08-17 07:31:19

标签: java exception java-ee

在处理许多并发请求的应用服务器中,某些请求会出现异常 - 例如未知用户,无法访问第三方系统等。

鉴于请求数量很高,只是将这些请求转储到日志中并不是很有帮助。我们已经采取措施保持JMX公开计数器的关键错误和图形化,但我想知道是否有人知道一个好的异常处理管道,例如:

boolean canContinue = exceptionManager.submit(Throwable)

ExceptionManager将配置为每个专门异常的处理程序,以及通用后退。这些将决定如何进行 - 例如返回失败,记录和继续等。此外,可以通过单点公开指标。

这似乎是某人已经正式化的事情 - 所以在我重新发明轮子之前,如果你知道我的意思并知道一个好的框架,请告诉我!

感谢。

1 个答案:

答案 0 :(得分:0)

Apache Camel已将此作为其路由机制的一部分实现,但是如果您不使用Camel并且移动到它不是一个选择。 因此,我认为最好的方法是使用单独的errors.log文件和JMX页面。如果处理错误是通用的,您可以将AOP用于这些目的。