我必须为其他一方发布的Web服务编写Java客户端代码.在该客户端代码中,如果发生任何超时,我必须为指定的次数提供重试选项.
在webservice调用中,我已经传递了非持久化对象,因此在重试过程中我认为应该保存这些对象.
代码示例非常有用.
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)
| 归档时间: |
|
| 查看次数: |
4319 次 |
| 最近记录: |