2012-10-04 2 views
0

내 웹 프로젝트 용 뉴스 피드 모듈을 개발 중입니다. 뉴스 피드 활동 (게시물, 필터 등)은 Facebook과 거의 유사합니다. 사용자가 페이지를 아래로 스크롤 할 때 (무제한 스크롤) 페이지별로 뉴스 페이지를 초기화하는 페이지 매김 패턴을 사용했습니다 (예 : 모든 스크롤에 대해 20 개의 게시물).페이스 북에서 최근 뉴스 피드 항목을 즉시 초기화하는 방법은 무엇입니까?

친구가 게시물을 공유 할 때 Facebook이 현재 뉴스를 어떻게 초기화하는지 궁금합니다. 새 게시물이있는 경우 얻을 ajax 요청을 보내는 트리거를 사용하는 것 같아요. 10 초마다 ajax 요청을 보내는 javascript timeout 함수로 타이머 트리거를 사용하면이 문제에 대한 효과적인 해결책이되지 않습니다.

나를 위해 다른 트리거 조언이 있습니까?

미리 감사드립니다.

+1

http://en.wikipedia.org/wiki/Comet_%28programming%29 – CBroe

답변

0

홈 페이지의 네트워크 활동을 모니터링하려는 경우 https://pct.channel.facebook.com/pull에 고유 매개 변수가 연결된 통화가 표시됩니다. 그것을보고있는 동안 호출은 1 초에서 ~ 60 초까지 가변 길이의 시간이 걸리는 것을 볼 수 있습니다.

이 메시지는 Long-Polling이라고하며, 서버는 응답을 보내기 위해 새로운 정보가 제공 될 때까지 기다립니다. 한편, 엔드 포인트가로드되는 것처럼 HTTP 호출은 서스펜스 상태로 유지됩니다. 서버는 사용 가능한 정보를 찾으면 데이터와 함께 응답을 보내고 연결을 닫습니다. 그런 다음 클라이언트는 데이터를 수신하면 다른 HTTP 호출로 연결을 다시 엽니 다.

관련 문제