使用 Apache CXF 生成的 SOAP Web 服务的错误处理和重试机制



任何人都可以在Java中建议一个库或你自己的方法,我愿意自己阅读/探索它,如何处理SOAP中断错误。 例如,如果我向网站发送数据并且互联网连接突然中断,如何创建重试机制,以便它再次发送数据进行 N 次尝试。

欢迎任何指示。

所有与remote服务和resources通信的applications都必须对transient故障敏感。Exception处理通常在javaworld。由于客户端和服务器之间的networkconditions可能是variable,特别是当communication越过Internet时。因此,作为开发人员,我们必须对这些错误非常敏感。

以下是关于建立重试机制需要考虑的几个指针(我想调用异常处理,因为有时立即重试可能不会作为异常,响应由服务器提供主动维护,预先建立维护结束(。

  1. 确定操作是否适合重试
  2. 确定适当的重试计数和间隔

过去,我自己已经实现了 JMS 队列以在Mule ESB中重试。以下是基本细节-

  1. 一个online队列,用于将消息发送到远程。
  2. 如果发生故障,它会将消息发送到队列error错误队列,错误队列通常在一定间隔(如半小时左右(后轮询。

这里有一些很好的参考资料。 对于理论

一些基本的Java代码

使用异步重试的设计模式

我希望它能给出一些指示。

最新更新