我正在使用Failsafe
框架(链接)来执行一个方法。我的用例是执行一个void
方法 x 次并根据执行结果返回success
or 。failure
下面是我的(伪)代码的样子:
public void methodThatNeedsToExecute(){..}
public String failsafeWrapper(){
RetryPolicy<String> retryPolicy = new RetryPolicy<>().withMaxRetries(50);
return Failsafe.with(retryPolicy)
.onSuccess(return "success") // how to do this?
.onFailure(return "failure") //how to do this?
.get(() -> methodThatNeedsToExecute()); //this won't work
}
我可以使用run
方法Failsafe
来执行我的 void 方法(即methodThatNeedsToExecute()
)。但是,如何根据重试执行的方式返回某些内容?