2012-07-11 6 views
0

긴 폴링을 사용하는 프로젝트에서 작업하고 있습니다. nginx 서버는 연결이 1 분 정도 지난 후 응답이 504 게이트웨이 시간 초과로 변경되므로 자동으로 다시 연결할 수 있도록 $ .ajax에 오류 처리 함수를 작성합니다. 504 오류를 수신하면 서버. 하지만이 작업을 수행 했음에도 불구하고 이것이 긴 폴링 메커니즘의 최선의 실행인지 여부는 알 수 없으며 로그에 504 개가 많이 생성됩니다. 그것은 충분히 좋지 않은 것 같습니다. 어떻게해야합니까?긴 폴링 요청을 자동으로 다시 설정하는 가장 좋은 방법은 무엇입니까?

답변

1

긴 폴링 응답 시간이 짧아야합니다. 보통 30 초 이내에 트릭을 만듭니다. 30 초 내에 서버에 보낼 데이터가 없으면 빈 응답을 보내야합니다. 클라이언트는 대기 시간을 줄이려는 정도에 따라 즉각적으로 또는 일시 중지 후에 새로운 요청을 발행합니다 (예 : Lightstreamer에서 기본적으로 긴 폴링주기 사이에 일시 중지를 사용하지 않음).

+0

대단히 감사합니다. 대단히 감사합니다. 더 자세하게, 토네이도에서 어떻게 만들 수 있습니까? 나는 토네이도의 문서에서 요청 시간 계산 및 처리에 관해 아무것도 보지 못했습니다. – Reorx

관련 문제