当前位置: 首页 > 知识库问答 >
问题:

在Spring Boot中请求超时

东门茂实
2023-03-14

我希望设置我的Spring Boot server超时,比如说15秒。明确一点:我希望如果我的服务器在15秒内没有响应,它将返回一个错误响应(类似于Heroku中发生的情况,只有30秒)。我怎么能那么做?

我的问题实际上源于这样一个事实,即该服务是一个网关,它调用另一个服务,有时需要很长时间来响应,而我无法控制该服务的超时。因为我使用的是SDK文件来调用服务器,所以我无法控制传出的调用。有没有一种方法可以全局设置所有传出呼叫的超时时间?

谢谢。

共有1个答案

商飞龙
2023-03-14

您可以将库包装成一个额外的线程,然后使用超时直接加入该线程。示例见http://www.journaldev.com/1024/java-thread-join-example-with-explaination

 类似资料:
  • 我使用前端Spring云应用程序(微服务)作为Zuul代理()将请求从外部源路由到使用Spring云编写的其他内部微服务(Spring boot) Zuul服务器直接来自示例部分中的应用程序 我在本地运行了这组服务,这一切似乎都工作正常,但如果我在网络上运行它有一些负载,或通过VPN,然后我开始看到Zuul转发错误,我在日志中看到客户端超时。 有没有办法改变Zuul转发的超时时间,这样我就可以从眼

  • 我已经使用zappa在aws lambda上部署了一个flask应用程序,现在该应用程序在所有endpoint上都运行良好,除了我的主endpoint,当我对其发出post请求时,它返回{“消息”:“endpoint请求超时”} 真的需要一个修复或想法如何克服这个我需要调用分析路线,部署的url是 https://2ixfyfcsik.execute-api.eu-west-2.amazonaws

  • 当没有响应返回时,我需要超时我的RESTAPI。例如,当我发出请求时,如果返回响应需要5秒钟以上,则超时。 为了实现这一点,我选择了使用Hystrix的断路器。但我不确定这是否是解决此问题的正确方法,如果一切都好,是否应该对Hystrix进行更多配置? 我当前的实现看起来像, 主类 RestController 应用程序属性 当超时时,它抛出一个HystrixRunTimeException,并由

  • Middleware: 请求超时 请求超时控制也是不可或缺的中间件: <?php class RequestTimeout implements Middleware { public $timeout; public $exception; private $timerId; public function __construct($timeout, \Ex

  • 比如我请求了别人,超时时间是5秒,超时后需要打印日志。 微服务是通过openfeign请求的,希望可以打印日志,代码不是手动请求的,不然加上打印代码就好了。

  • 问题内容: 在尝试为uWSGI中的请求设置超时时,我不确定设置是否正确。似乎有多个超时选项(套接字,接口等),并且不清楚要配置哪个设置或在哪里进行设置。 我正在寻找的行为是延长对REST应用程序的资源层的请求可以花费的时间。 问题答案: 您可能正在寻找 harakiri 参数- 如果请求花费的时间超过指定的harakiri时间(以秒为单位),则该请求将被删除,并且相应的工作程序将被回收。 对于独立