如何编写java客户端代码以重试Java Webservice

ris*_*shi 3 java web-services

我必须为其他一方发布的Web服务编写Java客户端代码.在该客户端代码中,如果发生任何超时,我必须为指定的次数提供重试选项.

在webservice调用中,我已经传递了非持久化对象,因此在重试过程中我认为应该保存这些对象.

代码示例非常有用.

yeg*_*256 5

AOP和Java注释是正确的方法.我建议使用jcabi-aspects(我是开发人员)的读取机制:

import com.jcabi.aspects.RetryOnFailure;
@RetryOnFailure(attempts = 4)
public String load(URL url) {
  // sensitive operation that may throw an exception
  return url.openConnection().getContent();
}
Run Code Online (Sandbox Code Playgroud)