시간이 초과 된 후 AsyncContext의 정확한 동작은 무엇입니까? 아직 실행 중이며 getResponse()를 사용하여 응답을 반환합니까? 34 페이지의시간 초과 후 JavaEE 6 AsyncContext 동작
6
A
답변
6
자바 서블릿 3.0 유지 관리 릴리스가 읽
이 메소드를 호출 -
ServletRequest.startAsync(ServletRequest req, ServletResponse res)
은 - 응답이 커밋되지 않도록 할 때 서비스 방법 중 응용 프로그램이 종료됩니다. 반환 된 AsyncContext에 AsyncContext.complete가 호출되거나 또는 AsyncContext가 시간 초과되고 시간 제한을 처리하는 리스너가 없을 때 커밋됩니다. 비동기 시간 제한을위한 타이머는 요청과 관련 응답이 컨테이너에서 반환 될 때까지 시작되지 않습니다. 비동기 스레드에서 응답에 쓰는 데 AsyncContext를 사용할 수 있습니다. 또한 응답이 닫히고 커밋 된 이 아니라는 것을 알리는 데에도 사용할 수 있습니다.
the javadoc of the javax.servlet.AsyncContext interface에서 :
경우에 비동기 작업이 시간 초과했다고는 컨테이너는 다음 단계를 실행해야합니다
- 호출, 자신의 onTimeout 방법에서, 모든 AsyncListener을 이 비동기 작업을 시작한 ServletRequest에 등록 된 인스턴스.
- complete() 또는 dispatch() 메서드를 호출 한 리스너가없는 경우 상태 코드가 이고 HttpServletResponse.SC_INTERNAL_SERVER_ERROR 인 오류 디스패치를 수행하십시오.
- 것은 일치 오류 페이지를 찾을 수 없습니다, 또는 오류 페이지 (전체) 또는 파견의() 메소드를 호출) (완전 호출하지 않은 경우. "
마지막 행 위입니다 대부분의 중요성 - AsyncContext.complete()
에 대한 호출이있을 것 The javadoc says :.
이 AsyncContext를 초기화하는 데 사용 된 응답 를 폐쇄,이 AsyncContext을 initialze하는 데 사용 된 요청 에 시작된 비동기 작업을 완료
닫으면 대부분의 메서드 호출은 IllegalStateException
을 반환합니다.
관련 문제
- 1. JavaEE 어플 asyncContext 객체는 파견 후 새 쓰레드를 생성
- 2. JavaEE 6 긴 폴링을위한 서블릿
- 3. 다른 브라우저의 시간 초과 동작?
- 4. java 소켓 시간 초과 동작
- 5. JavaEE 6 및 Spring
- 6. 시간 초과 executeUpdate의 후()
- 7. 콜백 후 시간 초과
- 8. Weblogic 11g and JavaEE 6
- 9. 예외 후 WaitOne (시간 초과)
- 10. NSURLConnection이 시간 초과 후 멈춤
- 11. 시간 초과 후 스크롤 창
- 12. 얼마 후 소켓 시간 초과
- 13. Console.Clear()가 시간 초과 후
- 14. 시간 초과 후 자동 스크롤
- 15. FreeSwitch에서 시간 초과 후 작업
- 16. 시간 초과 후 onApplicationStart가 실행됩니까?
- 17. 시간 초과 후 시간 초과가없는 urlopen 호출
- 18. 아파치 httpclient 5시 6 시간 후 연결 시간 초과를
- 19. 시간 초과
- 20. 초과 cfhttp 시간 초과 오류
- 21. 자동 연결 시간 초과 (세션 시간 초과)
- 22. 회원 시간 초과 및 세션 시간 초과
- 23. WSO2 AS 5.1.0에서 JavaEE 6 지원
- 24. 시간 초과 후 bash 스크립트 kill 명령
- 25. 세션 시간 초과 후 사용자 로그인 허용
- 26. ASP.NET JavaScript가 시간 초과 후 페이지를 닫습니까?
- 27. MVC3 동작은 시간 초과 후 EmptyResult를 반환합니까?
- 28. HTTP 세션 시간 초과 후 상태 유지
- 29. phpmyadmin이 시간 초과 후 잘못된 데이터베이스를 반환합니다.
- 30. 시간 초과 후 자바 반환 값
답장을 보내 주셔서 감사합니다 .-) – xwinus
@xwinus 응답이 마음에 들면 승인하십시오. –
@JacekLaskowski : +1. 나는 또한 당신이 간접적으로 포스터에게 다른 질문 [여기] (http://stackoverflow.com/questions/15228031/java-lang-illegalstateexception-not-suspended-when-asynccontextcomplete)에 답변했다고 생각합니다! – brainOverflow