我開始使用cyclops-async-retry進行反應。我仍然有點失落。cyclops-react和async-retry:如何在超時時重試?
我使用SimpleReact並從服務器模擬超時,但我從來沒有收到這樣的超時:
private List<Object> executeParallel() {
List<Object> result = new SimpleReact(mainThreadPool)
.of(getSupplier())
.withRetrier(new AsyncRetryExecutor(retryThreadPool)
.abortIf((t) -> !TimeoutException.class.isAssignableFrom(t.getClass()))
)
.retry(retrySupplier())
.block()
.collect(Collectors.toList());
return result;
}
private Supplier getSupplier() {
return() -> someOperationThatTimesOut();
}
private Function<Supplier, Object> retrySupplier() {
return supplier -> supplier.get();
}
缺少什麼呢?
嘿Jorge,我會添加一個詳細的答案,但可以超時的函數應提供給重試運算符。 –