如何Spring Retry
与外部调用集成AsyncRestTemplate
?如果不可能,是否有另一个框架支持它?
我的用例:
public void doSomething() throws ExecutionException, InterruptedException {
ListenableFuture<ResponseEntity<String>> future = asyncRestTemplate.getForEntity("http://localhost/foo", String.class);
// do some tasks here
ResponseEntity<String> stringResponseEntity = future.get(); // <-- How do you retry just this call?
}
你如何重试这个future.get()
调用?如果外部服务返回 404,我想避免在两者之间再次调用这些任务,而只是重试外部调用?我不能只future.get()
用 a包装,retryTemplate.execute()
因为它实际上不会再次调用外部服务。