2010-12-28 2 views
0

서버에서 발생한 모든 변경 사항에 대해 클라이언트를 업데이트해야합니다. 2 접근 방법을 찾았습니다. 1.이 목적으로 reverse ajax라고도하는 ajax를 사용합니다. 2. COMET을 사용합니다.어느 혜성이나 아약스가 더 적합한가?

하지만 정확한 차이는 모르겠다.

내 사이트에 뉴스 콘텐츠가 포함되어 있으며 CMS 응용 프로그램에서 새 뉴스를 입력하면 해당 뉴스가 자동으로 업데이트되기를 원합니다. 웹 응용 프로그램에 수백 명의 동시 사용자가 있습니다.

최상의 솔루션을 얻으려면 어떤 방법을 사용해야하는지 제안 해주세요. 또한 제게 좋은 예제를 제공하여 구현할 수 있도록하십시오.

참고 : 나는 .NET 프레임 워크 2.0을 사용하고 있지만 2.0 년 수없는 경우 다음 3.5

감사로 이동할 수 있습니다.

+0

답변을 수락했음을 확인했습니다. 나는 이것에 관해 당신이 무엇을하기로 결정했는지에 관해 궁금하게 생각하고 있냐? 푸시 모델이 정말로 필요합니까? –

답변

2

먼저 YAGNI 원칙으로 시작하십시오. 클라이언트가 주기적으로 업데이트 할 수 있는지 확인하십시오. 매분 또는 매 30 초마다 말하십시오. 이 간격에서 사용자가 처리 할 수있는 정보의 양과 같은 것을 고려하십시오. 또한 인기있는 뉴스 사이트와 그들이이 기능을 구현하는 방법을 살펴보십시오. 이 경우 서버에서 데이터를 요청하여 클라이언트가 스스로 업데이트하는 pull 모델을 사용하는 것이 좋습니다. 푸시 모델을 구현하는 것은 훨씬 더 복잡합니다.

푸시 모델이 필요하다고 확신하면 IMO 혜성이 더 좋은 옵션입니다. Coment은 이러한 목적으로 설계되었습니다. Dojo Foundation's CometD은이 목적으로 널리 사용되는 라이브러리입니다. 나는, 나는 당신이 당신의 웹 응용 프로그램에 의해 생성 된 당신에게 more control on the markup을 수 ASP.NET MVC 같은 기술을 사용해야합니다 생각이 약 100 % 확실하지 오전하지만 하나의 좋은 예는, 또한 chess.com

에 라이브 체스 응용 프로그램입니다 당신이 할 수 있도록 이 라이브러리를 사용하십시오.

+0

답장을 보내 주셔서 감사합니다. –

+0

나는 둘 다 내 상황에 완벽하다고 알았다. 하지만 Coment는 더 재미 있고 아약스 사용은 가장 쉬운 해결책입니다. –

관련 문제