완료까지 5 분이 걸리는 긴 HTTP 요청 (대형 Excel 파일 생성 - 약 60K 레코드 정도)이 있습니다. 얼음면이있는 바퀴는 연결이 끊어 졌음을 보여 주며 파일이 서버에 준비되어 있어도 ICEFaces 페이지가 죽어서 파일을 새로 고쳐야하고 파일을 가져올 수 없습니다! 방법 제한 시간 연장에 대한 본인은 web.xml 파일에 다음을 시도했지만 도움이되지 않았다 :서버 연결이 긴 요청이있는 ICEFaces와 함께 종료됩니다.
코드 -의 Web.xml :
.....
<context-param>
<param-name>blockingConnectionTimeout</param-name>
<param-value>600000</param-value>
</context-param>
<context-param>
<param-name>synchronousUpdate</param-name>
<param-value>false</param-value>
</context-param>
<context-param>
<param-name>connectionTimeout</param-name>
<param-value>600000</param-value>
</context-param>
<context-param>
<param-name>heartbeatRetries</param-name>
<param-value>20</param-value>
</context-param>
<context-param>
<param-name>heartbeatInterval</param-name>
<param-value>400000</param-value>
</context-param>
<context-param>
<param-name>heartbeatTimeout</param-name>
<param-value>2000000</param-value>
</context-param>
.....
어떤 아이디어?
감사합니다,
탐
예 클라이언트 시간 초과입니다. 비동기 생성을 수행하는 방법? 의사 코드 – Tam
을 제공해 주시겠습니까? 1. 고유 ID로 파일 처리를 수행하는 ajax 요청을 작성하십시오. 2. 요청 버튼을 회 전자 아이콘 (또는 로딩 아이콘)으로 교체하십시오. 매번 처리 시간이 거의 6 분이라고 확신하는 경우 카운트 다운을 추가하십시오 (약 5,4 분 ...). 3. 파일 처리가 성공하면 리턴하는 서블릿을 작성하십시오. (id는 매개 변수로) 4. 처리를 시작한 페이지에서 매 X 초마다 주어진 ID로이 "check"서블릿을 호출하도록합니다. 파일이 성공적이면 파일을 표시하는 페이지에 대한 링크를 제공 할 수 있습니다. 끝났습니다;) 더 이상 시간 초과 문제가 없습니다. –