1
A
回答
2
您可以在RestTemplate
定义读取超时如下:
HttpComponentsClientHttpRequestFactory clientRequestFactory = new HttpComponentsClientHttpRequestFactory();
// set the read timeot, this value is in miliseconds
clientRequestFactory.setReadTimeout(500);
RestTemplate restTemplate = new RestTemplate(clientRequestFactory);
鉴于X米利斯一个readTimeout,通过RestTemplate实例,它需要更长的时间比X米利斯将导致提出的任何要求一个ResourceAccessException
,包装一个java.net.SocketTimeoutException
与异常消息:“读取超时”。
的超时由插座连接器的HttpClient
实例,它被包裹由RestTemplate
所以当请求首先撞击其插座,并且当这些以先到者为准停止时钟开始内部实际实现:在请求完成或readTimeout是到达。
实际上,这意味着任何比配置的readTmeout花费更长时间的请求都将失败并出现超时异常。
2
据我所知,在restTemplate我们有3个类型的超时 的1)ConnectionRequestTimeout 这是超时以毫秒为从的ConnectionManager获得连接
2)ConnectionTimeout 这是在毫秒时间超时用于建立之间的连接源和目的地
3)ReadTimeout 这是millis中的超时,它预计响应/结果应该从目标端点返回。
相关问题
- 1. Spring Boot Rest模板 - CloseableHttpClient
- 2. 带OAUTH的Spring Rest模板
- 3. Spring Security 3 Rest模板POST到j_spring_security_check
- 4. 使用REST模板
- 5. 使用spring rest进行POST REST API的身份验证模板
- 6. REST文档模板
- 7. Spring hibernate模板类
- 8. 413请求实体太大 - 使用Spring Boot和Rest模板
- 9. Spring Data Rest Neo4j:模板不能为空或空
- 10. 使用Spring REST模板发布JSON对象
- 11. Rest模板与证书
- 12. Python 2.6 Cassandra 2.0.1 ReadTimeout
- 13. 如何模拟REST模板交换?
- 14. Spring Session Spring Rest Rest API和Redis
- 15. spring @RequestMapping URI模板错误
- 16. Spring JDBC模板排序
- 17. Spring Data JPA和JDBC模板
- 18. STS模板Spring MVC项目
- 19. 基于JSP的Spring模板
- 20. Spring MVC和模板变量
- 21. Spring MVC的模板位置
- 22. 使用spring rest模板传播HTTP头(JWT令牌)服务使用弹簧休息模板
- 23. Spring MVC父模板模型组件
- 24. spring MVC rest operation
- 25. Spring Rest Repository Error
- 26. Spring批处理+ Spring API REST
- 27. Spring Boot和Spring Data Rest
- 28. 交换方法和spring rest模板中的execute方法的区别?
- 29. Net :: ReadTimeout与本地URI
- 30. 面向REST模板客户端的Junit