在具有长时间运行过程并以json返回输出的spring控制器中,经过一段时间后,控制器在服务器中仍在处理时返回空json。如何在春天处理这个
答案 0 :(得分:0)
从数据库中获取记录或从Spring Web服务获取记录为JSON或XML格式时,有时会发生connectionTimeout( 500 I / O错误)或readTimeout错误。
在spring mvc中增加服务已用时间/ 连接超时和读取超时要求jar spring-ws-2.1.3.RELEASE-all.jar在WEB-INF/lib
中添加,或在pom.xml
<!-- https://mvnrepository.com/artifact/org.springframework.ws/spring-ws -->
<dependency>
<groupId>org.springframework.ws</groupId>
<artifactId>spring-ws</artifactId>
<version>2.1.3.RELEASE</version>
</dependency>
在 mvc-dispatcher-servlet.xml
中添加以下代码<bean
class="org.springframework.ws.transport.http.HttpComponentsMessageSender">
<property name="connectionTimeout" value="600000" />
<property name="readTimeout" value="600000" />
</bean>
注意: 600000表示10分钟。如果你想increase timeout
只是乘以
1000毫秒* 60秒* 10分钟 = 600000
1000毫秒* 60秒* 30分钟 = 1800000