0

我有以下方法调用第 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)对于调用上述客户端方法的控制器方法,以防当前线程阻塞。这也没有奏效。

并且该异常并非总是发生,而是大多数时候发生。尝试浏览了很多但徒劳无功。先感谢您。

4

0 回答 0