2011-03-18 2 views

답변

7

시간 초과를 늘리는 대신 사용자가 페이지 맵 잠금을 유지하는 요청이 1 분 이내에 끝나지 않는지 확인하십시오. 이것은 Quartz와 같은 작업 프레임 워크를 사용하고 요청 리스너에서 무거운 처리를 수행하는 대신 작업을 제출하여 수행 할 수 있습니다. 이렇게하면 사용자가 신속하게 응답하고 응답 시간이 훨씬 향상됩니다.

시간 초과는 잘못된 일이 발생하지 않도록하기 위해 개찰표 전용 보호 장치입니다. IMO는 증가하기보다 적게 만들어야합니다. 유감스럽게도 많은 웹 응용 프로그램은 사용자가 10 초 이상 대기하는 요청을하므로 문제가 빨리 발생합니다. 1 분 사용은 합리적인 타협입니다. AFAIK 설정이 불가능합니다.

시간 초과는 요청을 처리하는 데 너무 오래 걸리며 페이지 맵을 장시간 잠김 상태로 유지하는 솔루션입니다. 페이지 맵에 대한 액세스가 동기화되므로 서블릿 작업을 훨씬 재미있게 만든 (무서워하는) 다중 스레드, 상태 저장 프로그래밍 모델 대신 개발자가 단일 스레드, 상태 저장 프로그래밍 모델을 사용할 수 있습니다.

요약하면 사용자에게 해를 끼치 지 말고, 장기 프레임 워크를 처리하고 UI에서 처리 부하를 줄이기 위해 작업 프레임 워크를 사용하십시오.

또 다른 해결책은 사용자가 여러 개의 탭을 열고 둘 다 사용하여 시간 초과가 발생하면 다중 창 지원을 사용하는 것입니다. 이렇게하면 여러 페이지 맵이 생성되고 각 페이지 맵에는 자체 가드가 있습니다.

관련 문제