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



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

考虑到请求的数量很高,仅仅将它们转储到日志中并不是很有帮助。我们已经采取了JMX为关键错误公开计数器并绘制它们的图形,但我想知道是否有人知道一个好的异常处理管道,例如:

boolean canContinue = exceptionManager.submit(Throwable)

ExceptionManager将配置为每个专门化异常的处理程序,以及通用回退。这些将决定如何继续-例如返回失败,记录和继续等。此外,可以通过单个点暴露度量。

似乎这将是有人已经形式化的东西-所以在我重新发明轮子之前,如果你知道我的意思,知道一个好的框架,请让我知道!

谢谢。

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

最新更新