2010-12-07 4 views
2

MySQL 데이터베이스에 새 행이 표시되면 div의 내용을 업데이트하고 싶습니다 (웹 메일 앱을 만들고 있습니다). 이 글을 쓰면서 클라이언트에게 업데이트를 요청하는 일종의 서버 메시지를 보낼 수 없다는 사실이 나에게 분명해졌습니다. 따라서 실시간 업데이트를 얻는 가장 좋은 방법은 다음과 같습니다. setTimeOut 이벤트에 의해 트리거 된 jQuery ajax 호출을 사용하십시오.AJAX를 사용한 실시간 업데이트

내 질문에 :이 방법이 더 좋습니까? 또는 setTimeOut을 사용해야하는 경우 서버 사용과 업데이트 시간 간의 최적의 균형을 유지하기 위해 어떤 시간 간격을 설정해야합니까?

모든 AJAX 호출을 실행하는 코드는 하나의 쿼리 (새 메일 가져 오기)와 ul에 게시 할 루프가됩니다.

답변

1

인 COMET 서버 내 생각 HTML5 WebSockets를 사용하지 않는 한이 최선의 방법입니다 사용 here.

언급하신대로 현재 Chrome 및 Safari로만 지원이 제한됩니다.

+0

아이디어를 주셔서 감사합니다 - HTML5가 주류가되면 웹 소켓을 살펴 보겠습니다. 그러나 당분간은 현재 HTML4 브라우저와의 호환성을 유지하고 싶습니다. – Bojangles

2

당신은 예를 들어 거기에 대한 ...

당신이 찾고있는 무슨 수 있습니다 스트림 허브 또는 역방향 AJAX :

+0

도움 주셔서 감사합니다. 나는 AJAX를 고수 할 것이다. 좋은 시간 간격을 추천 할 수 있습니까? 30 초가 괜찮을까요? – Bojangles

+0

잘 나는 5 초를 사용하고있는 대시 보드를 가지고 있지만 큰 사이트는 arent하므로 사이트가 커지면 1 분을 사용할 수 있습니다. 1 분에 1 회 이상 메일을 확인해야하는 사람 : – benhowdle89

+0

매우 사실. 도움을 주셔서 감사합니다 :-) – Bojangles

관련 문제