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

如何处理服务调用超时

司徒正信
2023-03-14

我有一个基于strut的应用程序,我在其中调用我的Restful Web Service。我的实际服务调用如下所示:

      RestTemplate restTemplate = new RestTemplate();
      ResponseEntity<String> response = restTemplate.exchange(testUrl, httpMethod, entity, String.class);

呼叫通过只是罚款,但我想处理的情况下,如果我的服务是关闭,我想超时1分钟,而不是等待这么长时间。

共有1个答案

萧萧迟
2023-03-14

您可以选择Spring Rest模板,该模板提供超时处理方法

对于连接超时:

RestTemplate restTemplate = new RestTemplate();
((SimpleClientHttpRequestFactory)restTemplate.getRequestFactory()).setConnectTimeout(2000);

对于读取超时:

((SimpleClientHttpRequestFactory)restTemplate.getRequestFactory()).setReadTimeout(2000);

欲了解更多信息,请访问留档页面:https://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/http/client/SimpleClientHttpRequestFactory.html

 类似资料:
  • 我有以下actor向WebService发送请求: 对此执行元的调用是验证方法的一部分,如果尝试与ws: 与以前一样,我将收到以下日志消息: [信息][07/20/2017 10:28:05.738][Application-Akka.Actor.Default-Dispatcher-5][Akka://Application/Deadletters]未传递从执行元[Akka://Applicat

  • 我在OpenShift容器平台v3上部署了一个应用程序。6.它由相互连接的多个服务组成。 前端服务调用后端服务的耗时函数(通过REST调用),但30秒后它会收到“504网关超时”消息。前端运行在nginx上,但是我已经配置了长代理发送/读取超时,所以504消息不是来自它。我认为它来自OpenShift平台的服务代理组件,但是我找不到在哪里以及如何配置一种服务代理超时。我知道外部路由存在HAProx

  • 问题内容: 我的公司拥有数千个现有的xml Web服务,并开始为新项目采用AngularJs。 http://angularjs.org/上的教程专门使用json服务。看起来他们在控制器中进行了服务调用,解析了生成的JSON,并将生成的对象直接传递给视图。 我该如何处理XML?我看到四个选项: 解析它,然后将DOM对象直接传递到UI(view)。 在服务器端围绕我的XML服务放置一个JSON包装器

  • 在 Cadence 中部署代码期间,服务器重新启动功能如何工作?将重新启动哪些内容?它会仅重新启动 Cadence 服务,还是也会重新启动工作线程?如果重新启动工作人员,活动和工作流是否会从头开始重新启动?

  • 我正在使用法国政府的API WFS来获取地理数据。这个API使用OGC。(https://geosservices.ign.fr/documentation/donnees-ressources-wfs.html) 我想得到所有的Iris2000数据,但API交付1000个对象最大要求。它们是49404差Iris2000,我没有找到范围参数。 你能帮帮我吗?

  • 我是android编程的新手,所以这些问题可能是愚蠢的。我读了一些书,但不能完全得到答案。 我有一个广播接收器,从一个服务注册了一些意图- 由于我移除了“setforeground”调用以保持我的服务运行(因为我不想要状态栏图标,我想知道我是否懒惰使用这种方法),我的服务现在将定期关闭,通常在短时间后再次启动(但有时我看到它是5分钟)。