2014-09-12 6 views

답변

1

비슷한 문제가 있었지만 (프런트 엔드로 Template Toolkit을 사용하고 있었음에도 불구하고) 제가 사용한 솔루션은 사용자에게 "쿼리가 진행 중입니다"페이지를 보여주는 것이 었습니다. 이것은 사용자가 결과를 확인하기 위해 클릭 할 수있는 링크를 가졌습니다. 쿼리가 끝나면 결과가 나타나고 그렇지 않으면 다른 "진행률"페이지가로드되었습니다. 특정 시간이 지나면 페이지가 자동으로 새로 고쳐지기 때문에 사용자는 자신이 선호하면 그냥 앉아서 기다릴 수 있습니다.

x 초마다 페이지를 다시로드하는 대신 서버를 폴링하고 결과를 페이지에 동적으로로드하는 자바 스크립트를 작성할 수 있습니다.

+0

이것은 가능한 방법 일 수 있습니다 ... 그러나 스크립트는이 경우 상당히 복잡해 보입니다. 느린 프로세스를 포크하고이 느린 프로세스를 검사하여 다시로드해야합니다. – begemotv2718

+1

내 경우, 스크립트는 외부 프로그램을 호출하여 텍스트 파일 출력을 생성 한 다음 결과를 만들기 위해 구문 분석했습니다. 스크립트가 명령을 보내어 즉각적인 응답이 있는지 확인했습니다 (예 : 사용자 입력에 즉시 오류가 발생하는 경우이 경우 오류 페이지가로드 됨). 작업을 쿼리 진행 상태 페이지로 표시하십시오. QiP 페이지의 링크에는 결과가있는 텍스트 파일을 찾는 데 필요한 정보가 있으므로 결과가 준비되면 구문 분석하여 표시 할 수 있습니다. –