java Resilience4j返回一个完整的未来
我不知道如何用Resilience4j包装一个同步方法,以便它返回一个完整的未来,尽管这似乎是Resilience4j的目标区域的一部分。 尤其是因为我想要包装的同步方法可能会引发异常。 我想要的是伪代码:
boolean void syncMethod() throws Exception {
// May throw Exception due to connection/authorization problems.
}
CompletableFuture<Boolean> asyncResilience4jWrapper() {
CompletableFuture<Boolean> result =
...
Resilience4j magic around "syncMethod()".
Trying 4 calls, interval between calls of 100 ms.
...;
return result;
}
Resilience4j应该尝试调用该方法4次,直到它放弃为止,每次调用间隔为100毫秒,然后完成异步调用。 asyncResilience4jWrapper调用程序应该只返回一个完整的未来,它不阻塞也不关心这些
共 (0) 个答案