http의 특성상 웹에서 실시간을 구현하기란 쉽지 않은 일입니다. 예전부터 웹채팅처럼 실시간을 흉내내는 무한리프레쉬나 서버푸시 형태가 있었지만 깔끔하지? 못하고 부하를 많이 준다는 이유로 널리 사용 되지는 못했구요

Comet은 웹에서 실시간을 구현하기 위해서 나온 개념입니다. 요점은 클라이언트(브라우저)에서 요청이 없어도 서버쪽에서 이벤트가 발생하면 서버쪽에서 클라이언트로 데이터를 밀어넣는 방식인거구요. 이때 http커넥션은 유지가 된 상태겠지요. (자세한건 위키한글로 잘설명된 이곳을 참고하세요)

Comet를 이용한 대표적인 서비스중에 자신의 웹페이지에 접속한 사람들과 손쉽게 채팅을 할수 있도록 해주는 jabbify라는 웹서비스가 있는데요. Comet을 경험해볼수 있도록 관련 API도 제공합니다.물론 재밌는 데모도 있습니다. 훌륭하지요^^

그 API를 이용한 간단한 데모 페이지를 만들어 봤습니다. 아래의 영역에 마우스를 클릭 해보세요~ (위에 document를 클릭하면 실시간으로 아래 document에서 클릭반응이 보이는 예제인데 jabbify서버가 문제가 있을경우 아무런 응답도 하지 않을수 있습니다. 자주 문제가 있는듯;)


http://www.uix.kr/etc/jabbify_test/
소스를 보시면 '실시간 서비스'를 얼마나 쉽게 구현이 가능한지 알수 있을겁니다 :)

++


Posted by 아지:)

트랙백 주소 :: http://blog.uix.kr/trackback/23 관련글 쓰기

댓글을 달아 주세요