0

我正在使用Failsafe框架(链接)来执行一个方法。我的用例是执行一个void方法 x 次并根据执行结果返回successor 。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())。但是,如何根据重试执行的方式返回某些内容?

4

0 回答 0