Comet 에서 IFrame 으로 스트리밍시 문제점
javascript/comet 2007/07/23 09:14 |
HTTP Streaming 에서 제시한 여러가지 방법중 Flush 를 가장 효과적으로 사용하기 좋은 모델인 IFrame 방식을 작성하다보니 문제가 좀 있는 것 같다.
우선 XHR( Xml-Http-Request)를 사용하지 않고 iframe 을 선택한 이유는 스트리밍을 사용하기 위해서다. Flush 라는 스트리밍에 딱 맞는 모델이 있기 때문인데...XHR 의 경우는 Flush 처리된 것을 읽어 들이기가 쉽지 않다. 따라서 XHR 인경우는 콜백에 의지할 수 밖에 없는데, 그렇게 되면 요청수가 좀 많아진다.
IFrame 방식으로 요청을 보낼때의 문제는 바로 상태바에 진행바가 나타난다는 것이다.또한 커서에 모래시계가 나타난다. 그래서 좀 어설픈 모양이 나온다.
혹시 iframe 에 url 호출시 상태진행바와 모래시계를 안보이게 할 방법이 없을까...
-- 아래는 트백백에 대한 수정글 --
XHR을 이용한 Comet 구현.... 에서 Iframe 방식이 아닌 , 타이머를 사용해 responseText 를 조사하는 방법을 제시하고 있다.
사실 이 방법을 고려하지 않은 것은 아닌데...YUI-Connection 에서는 Response 과 완료되기 전에 responseText 에 접근하면 에러를 낸다.접근할 수 없다는...XHR 을 직접 사용해 본 것은 아니다.
잘 동작 했다니..테스트를 좀 해봐야 겠다.
우선 XHR( Xml-Http-Request)를 사용하지 않고 iframe 을 선택한 이유는 스트리밍을 사용하기 위해서다. Flush 라는 스트리밍에 딱 맞는 모델이 있기 때문인데...XHR 의 경우는 Flush 처리된 것을 읽어 들이기가 쉽지 않다. 따라서 XHR 인경우는 콜백에 의지할 수 밖에 없는데, 그렇게 되면 요청수가 좀 많아진다.
IFrame 방식으로 요청을 보낼때의 문제는 바로 상태바에 진행바가 나타난다는 것이다.또한 커서에 모래시계가 나타난다. 그래서 좀 어설픈 모양이 나온다.
혹시 iframe 에 url 호출시 상태진행바와 모래시계를 안보이게 할 방법이 없을까...
-- 아래는 트백백에 대한 수정글 --
XHR을 이용한 Comet 구현.... 에서 Iframe 방식이 아닌 , 타이머를 사용해 responseText 를 조사하는 방법을 제시하고 있다.
사실 이 방법을 고려하지 않은 것은 아닌데...YUI-Connection 에서는 Response 과 완료되기 전에 responseText 에 접근하면 에러를 낸다.접근할 수 없다는...XHR 을 직접 사용해 본 것은 아니다.
잘 동작 했다니..테스트를 좀 해봐야 겠다.
'javascript > comet' 카테고리의 다른 글
| XP 에서 개발시 동시연결수 10개 제한으로 문제가 발생했다면...(MaxConnectionsPerServer) (0) | 2008/01/03 |
|---|---|
| Comet 에서 IFrame 으로 스트리밍시 문제점 (4) | 2007/07/23 |
| Comet 개요 (3) | 2007/06/18 |
| Comet 개념정리 (9) | 2007/06/07 |
| Comet 의 핵심 Flush - 어떻게 할까 (1) | 2007/06/07 |
Trackback Address :: http://steelleg.tistory.com/trackback/52
-
Subject: XHR을 이용한 Comet 구현....
Tracked from 10년차초보개발자 2007/07/21 01:17 Delete참조글. http://steelleg.tistory.com/entry/Comet-에서-IFrame-으로-스트리밍시-문제점 iframe 방식으로는 극복할 수 없는 문제가 아닌가... XHR을 약간 뒤집어서 Comet에서 사용할 수 있지 않을까? 싶었다. Comet이란거 자체가 HTTP를 약간 비틀고 뒤집은 거니까 싶고... 참조글. http://steelleg.tistory.com/entry/Comet-의-핵심-Flush-어떻게-할까 onreadyst..
댓글을 달아 주세요
역시 검토를 하셨던거군요.
아차 해서 IE에서 테스트를 해보니 문제가 있네요.
파이어폭스만 테스트해보고 된다고 생각하다니... - -
역시 많이 배워야 할듯.
안녕하세요 cometd 에 관한 글을 찾아보다가 님의 블로그를 알게되었습니다.
구체적인 구현을 해보고싶은데, 서버측 구현과 클라이언트측 구현을 어떻게 하신건지 궁금합니다.
tominku@naver.com 제 메일이구요..
네이트온 메신저도 tominku@naver.com 입니다
구체적인 구현에대해서 여쭙고 싶습니다. 감사합니다.
서버측은 cometd push 모델은 프레임웍을 쓰신건지, 아니면 직접 구현하신건지..
위키피디아에 잇는 문서를 보고 만들었습니다.
대부분의 자료가 php 나 자바쪽이라서, 전 닷넷 개발자라 새로 만들었습니다.
아직 완성된 것은 아니구요. 프로토타입정도의 수준입니다.