2012-12-29 1 views
1

첫 번째 버전에서는 새 데이터에 대해 1 초마다 데이터베이스에 쿼리합니다. 이 작동하지만 이것은 나쁘다, 데이터베이스가 너무 여러 번 쿼리되고있다.실시간 뉴스 피드 아약스 새로 고침과 같은 페이스 북 구현?

페이 스북 뉴스 피드처럼 페이지에서 실시간 아약스 새로 고침 콘텐츠를 효율적으로 구현하려면 어떻게해야합니까?

+0

5 초에서 10 초마다 제안합니다. 그게 내가 가진거야. –

답변

0

RSS 스타일 피드를 사용하지 않는 이유는 무엇입니까? 매분마다 한 번씩 데이터베이스를 폴링하여 피드를 생성하거나 입력 프로세스의 피드에 직접 추가 할 수 있도록 연결할 수 있습니다.

http://www.rssboard.org/rss-specification

당신이 피드가 내장 된 (및 선택적으로 로그인 시스템 뒤에 확보)하고 나면 그냥 jFeed를 사용하여 액세스 할 수 있습니다.

http://plugins.jquery.com/project/jFeed

3

"실시간"가장 새로운 콘텐츠 대신 클라이언트에서 일정 폴링 사용할 수있는 경우 서버가 클라이언트에 데이터를 게시 할 수있는 웹 소켓 또는 이와 유사한 기술을 사용하여 달성된다.

아약스 폴링을해야하는 경우 느린 간격으로 서버에 요청을 캐시하여 새 데이터가없는 경우 쿼리를하지 않도록하십시오. 클라이언트에서 토큰을 보낼 수도 있습니다 (f.ex 타임 스탬프). 그러면 서버가 토큰이 "신선한"상태인지 또는 응답을 반환하기 전에 새 데이터를 쿼리해야하는지 확인할 수 있습니다.

+0

감사합니다! 어쩌면 데이터를 Update_Timestamp를 추적하는 다른 서버로 오프로드해야합니다. 1 초마다 핑이 끊어집니다. – 001

관련 문제