gpt4 book ai didi

java - 围绕 Java 操作应用超时控制

转载 作者:太空狗 更新时间:2023-10-29 22:45:24 25 4
gpt4 key购买 nike

我正在使用第三方 Java 库与 REST API 交互。 REST API 有时可能需要很长时间才能响应,最终导致抛出 java.net.ConnectException

我想缩短超时时间但是没有办法修改第三方库。

我想对 Java 方法的调用应用某种形式的超时控制,以便我可以确定在什么时候放弃等待。

这与网络超时没有直接关系。我希望能够尝试执行操作并能够在指定的等待时间后放弃。

以下绝不是有效的 Java,但确实在概念上演示了我想要实现的目标:

try {
Entity entity = new Entity();
entity.methodThatMakesUseOfRestApi();
} catch (<it's been ages now, I don't want to wait any longer>) {
throw TimeoutException();
}

最佳答案

我推荐TimeLimiter来自 Google Guava 库。

关于java - 围绕 Java 操作应用超时控制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4978187/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com