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

时间:2019-08-23 10:50:36

标签: java web-services soap cxf soap-client

任何人都可以建议使用Java的库或您自己的方法,我愿意亲自阅读/探索有关如何处理SOAP中断错误的信息。 例如,如果我正在将数据发送到网站,并且互联网连接突然中断,则如何创建重试机制,以便它在N次尝试后再次发送数据。

欢迎使用任何指针。

1 个答案:

答案 0 :(得分:1)

applications服务和remote通信的所有resources必须对transient故障敏感。即Exception通常在java world中进行处理。由于客户端和服务器之间的network conditions可能是variable,尤其是当communication越过Internet时。因此,作为开发人员,我们必须对这些错误极为敏感。

这里有一些关于将重试机制放到适当位置的考虑因素(我想称异常处理,因为有时重试可能不会立即成为异常,服务器提供的主动维护响应以及预先建立的维护结束)

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

过去,我本人已经实现了Mule ESB中重试的JMS队列。这是基本细节-

  1. 一个online队列,用于向远程发送消息。
  2. 万一发生故障,它会将消息发送到error队列,并且通常在一定的时间间隔(例如半小时左右)之后对错误队列进行轮询。

以下是一些不错的参考。 For theory

Some basic Java code

Design pattern with Async retry

我希望它能提供一些指示。