2011-03-17 9 views
2

jQuery를 사용하여 큰 테이블 (1,000 개 행)을 반복하고 각 행에 대해 AJAX 호출을 만들어 일부 정보를 처리하고 데이터베이스를 업데이트합니다. 이 전체 프로세스를 완료하는 데 약 30 분이 소요되며 jQuery UI 진행률 표시 줄을 사용하여 처리 상태를 확인할 수 있습니다.Jquery AJAX 동시 및 장기 실행 요청

이러한 유형의 장기 실행 프로세스를 시작할 수는 있지만 이전의 장기 실행 요청이 완료 될 때까지 이러한 후속 AJAX 프로세스가 대기중인 것으로 나타났습니다.

동시대 AJAX 세션의 수를 제한하는 브라우저에 관한이 포럼을 읽었습니다. 그래서 내가 여기에 반대 할 수 있습니다. 다른 사람들이 이러한 유형의 장기 실행 AJAX 호출을 실행하는 방법을 배우는 것이 궁금합니다. 나는 내 옆에있는 AJAX 요청이 정말 나를 위해 작동하지 않습니다 :)

답변

0

같은 서버에 요청을 많이해야하는 경우 시작하기 전에

30 분 대기, 당신은 하위 도메인을 사용해야합니다. 예를 들어 응용 프로그램에 www.domain.tld을 지정하는 대신 *.domain.tld (또는 다른 와일드 카드 하위 도메인)을 지정하십시오. AJAX 요청을 할 때 최대 숫자를 우회하려면 <randomstring>.domain.tld을 호스트로 사용하십시오. 서버 한도 당 연결 수.

또 다른 해결책은 당신의 긴 프로세스를 출발하는 사용자들이받은 프로세스의 어떤에 상태 업데이트로 응답합니다 장기 실행 AJAX 요청을 계속 짧은 실행 요청을 보내는 것입니다.

+0

시도해 보겠습니다. 감사합니다. – Gunnar