2011년 1월 1일 토요일

Google app engine channel (구글 앱엔진 채널)

구글에서 새로 업데이트한 앱엔진 내용중의 channel이다.

channel은 Google서버를 이용해서 persistent한 연결을 만들어준다.

또, 자바스크립트를 사용해서 polling 대신에 callback을 이용해서 시스템에 무리를 주지않고,

실시간으로 메세지를 전달할 수 있다,

협동시스템 collaborate application, multiplayer game, 채팅 등등에서 이용할 수가 있다.

---------> 이 내용은 overview에 있는 내용을 대략적으로 번역한 것인데

위 내용을 보면 polling 대신에 callback이라는 방식을 사용하는 군요,

polling은 시스템을 끊임없이 주기적으로 조사를 해서, 변경사항이 있나를 조사하는 것인데 ,

이 방식은 아무래도 끊임없이 조사를 하다보니깐, 리소스가 많이 들어가고요,

이것을 callback으로 구현을 했나봅니다.


은행의 예를 든다면, polling이라는 것은 번호표가 없고요, 주기적으로 창구에 가서

'제차례인가요' 하고 물어보는 것입니다. callback은 번호표를 받고 기다리고 있으면,

창구에서 'N 번 고객님 오세요' 하고 부르는 것이고요,

아무래도 callback이 resource가 적게 들겠죠, 상대방이 부르기전까지는 자기 할 일을 하고 있으면 되니깐.

댓글 없음:

댓글 쓰기