2009-03-05 50 views
0

在服务器上可能发生不同的临时(瞬态)错误。例如OutOfMemoryError或连接到数据库的连接断开。Java中有错误处理API /框架吗?

我认为在短时间后重复这样的工作是一个好主意。当然,它不应该是一个无限循环,因为错误不是暂时的。

有什么好的API来帮助它吗?或者我可以自我实现的指南。它有前人的精力像参数:

  • 重复计数
  • 最大执行时间
  • 需要的可用内存
+1

只是选择一个nit,OutOfMemoryErrors可能不是瞬态的;如果您的某些数据需要的内存比JVM配置为使用更多的内存,则重试该作业不会有帮助。 – TMN 2009-03-05 13:13:41

回答

3

这个总体思路通常被称为断路器模式。 Google有一个interesting list的实现想法。