在Oracle通过从中删除隧道而基本弃用RMI之后,我们用Spring Remoting HTTP调用程序替换了RMI远程处理。
一切在分阶段中都像以前一样工作,但是一旦异常部署到Internet上,我们就必须确保对异常做出正确的反应。
除了我们的其他异常外,我们的旧RMI代码还预期并处理了以下异常(不一定按该顺序处理):
如您所见,有很多“网络”异常,我们对每个异常都做出了具体反应,有时甚至在决定如何反应之前先检查消息文本。要回答的主要问题是:我们应该再试一次吗?如果是的话,我们是否需要先稍等一下?如果没有,我们该告诉用户什么?
我的问题是:是否可以将Spring Remoting HTTP调用程序期望的所有异常列在其中,或者可以将它们放在一起,因此我们可以研究何时出现异常以及原因,并尝试编写适当的“反应”在我们的异常处理程序中。