2009-07-05 5 views
6

COMET 스트리밍과 주요 브라우저에서 작동하도록하기 위해 필요한 다양한 해킹에 대해 읽었습니다. 문제는 두 가지로 보입니다. 1. 서버가 여러 영구 연결을 지원할 수 있습니다. 2. JS 기능 구현COMET 클라이언트 구현하기

COMET 스트리밍을 수행해야하는 응용 프로그램이 있습니다. 위의 첫 번째 문제를 이미 해결했습니다. 사용자 정의 서버가 실행 중이며 업데이트가 청크로 도착할 때 업데이트를 제공합니다. JS를 사용하여이 URL에 연결할 수있게되어 업데이트를받을 수있게되었습니다.

여기에 사용할 수있는 간단한 COMET 라이브러리가 있습니까? 나는 궤도에 오른 프로젝트를 보았다. 이것을 수행하기 위해 궤도에 진입 한 클라이언트 측 JS를 사용할 수 있습니까? 백엔드에서이 작업을 수행하려면 어떤 종류의 수정이 필요합니까?

답변

3

Bayeux 사양을 준수하도록 서버 코드를 얻을 수 있다면 DOJO 및 jQuery에서 현재 사용 가능한 cometd javascript implementations을 사용할 수 있습니다. 불행히도 스펙은 상당히 복잡합니다. 특히 긴 폴링과 콜백 폴링을 모두 수행하려는 경우 더욱 그렇습니다. Jetty와 같은 기존의 cometd 서버를 실행 한 다음 데이터를 서버 코드에 전달하기위한 클라이언트 라이브러리를 작성하는 것이 좋습니다.

+0

들어오는 메시지에 대한 콜백을 포함하여 간단한 인터페이스를 제공하는 모든 세부 사항을 처리하는 Cometd 배포의 Java 클라이언트 샘플 코드에 BayreuxClient 구현이 있습니다. –