我有以下方法调用第 3 方客户端:
public String fetchName() {
Flowable<Map> response = client.retrieve(HttpRequest.GET(uri)
.header(AUTH, getToken()), Map.class);
return response.blockingFirst().get("Name").toString();
}
上述方法被多次调用。发生这种情况时,我得到以下异常
io.micronaut.http.client.exceptions.ReadTimeoutException: Read Timeout
我已经尝试了链接中的解决方案: Micronaut ReadTimeoutException
但我仍然得到例外。
我也尝试过注释:@ExecuteOn(TaskExecutors.IO)
对于调用上述客户端方法的控制器方法,以防当前线程阻塞。这也没有奏效。
并且该异常并非总是发生,而是大多数时候发生。尝试浏览了很多但徒劳无功。先感谢您。