Spring Remoting HTTP调用程序。预期哪些例外?

时间:2018-08-24 11:22:50

标签: java exception-handling spring-remoting httpinvoker

在Oracle通过从中删除隧道而基本弃用RMI之后,我们用Spring Remoting HTTP调用程序替换了RMI远程处理。

一切在分阶段中都像以前一样工作,但是一旦异常部署到Internet上,我们就必须确保对异常做出正确的反应。

除了我们的其他异常外,我们的旧RMI代码还预期并处理了以下异常(不一定按该顺序处理):

  • java.io.IOException
  • java.rmi.ConnectException
  • java.rmi.UnmarshalException
  • java.rmi.ConnectIOException
  • java.net.ConnectException
  • java.rmi.NotBoundException
  • java.rmi.UnknownHostException
  • java.rmi.RemoteException
  • java.rmi.NoSuchObjectException

如您所见,有很多“网络”异常,我们对每个异常都做出了具体反应,有时甚至在决定如何反应之前先检查消息文本。要回答的主要问题是:我们应该再试一次吗?如果是的话,我们是否需要先稍等一下?如果没有,我们该告诉用户什么?

我的问题是:是否可以将Spring Remoting HTTP调用程序期望的所有异常列在其中,或者可以将它们放在一起,因此我们可以研究何时出现异常以及原因,并尝试编写适当的“反应”在我们的异常处理程序中。

0 个答案:

没有答案