2010-06-19 5 views
5

저는 많은 jQuery와 AJAX/JSON을 사용하는 Pylons 웹 응용 프로그램을 만들고 있습니다.이 응용 프로그램을 웹 2.0보다 많이 만듭니다. 필자는 서버 푸시 기술에 대해 살펴 봤으며 Pylons로이 작업을 수행하는 방법에 대해 궁금해했습니다. 필자는 Comet과 NodeJS를 보았지만 (아직 NodeJS에 대해 많이 알지는 못했지만) Pylons에서 서버 푸시 기술을 구현하는 좋은 방법이 무엇인지 혼란스러워합니다. 현재 JavasScript 클라이언트 앱에서 앱 콘텐츠를 업데이트하기 위해 주기적으로 폴링을 수행하도록함으로써이를 "에뮬레이션"하고 있습니다.Pylons와 NodeJS/Comet

위의 단락에서 이야기 한 내용에 대한 정보/포인터/힌트/도움말이있는 사람이 있습니까? 귀하의 도움을 가장 분명히 부탁드립니다!

미리 감사드립니다. Doug

답변

4

파일롯은 "혜성"(일명 서버 푸시)과 관련하여 도움이되지 않습니다. 혜성은 오랜 시간 동안 열린 연결을 통해 "스며 나오는"데이터에 의존합니다. Pylons는 WSGI의 핵심입니다.

"혜성"서버가 될 별도의 ASYNCHRONOUS 메시징 서버가 필요할 것입니다.

는 우선, 행동에 혜성 기능의 좋은 예를 살펴 : 펀 자브, 허튼 소리, XMPP : 그들은 파이썬에 함께 혜성을 붙이는 더 인기있는 키트를주의 때문에 http://code.stanziq.com/speeqe/ 사이트가 재미있다.

그 후에 궤도에 진입하십시오. 그런 다음 토네이도를 살펴보십시오. 모든 것을 읽은 지 약 하루 만 지나면 "혜성"기능을 위해 백엔드로 선택할 항목을 알게됩니다.

+0

의견을 보내 주셔서 감사합니다. 나는 똑같은 것을 생각하고 있었다. 파일론은 Comet이 규정 한 종류의 HTTP 연결을 오래도록 빌려주지 않습니다. –

+1

Pylons와 긴 연결을하는 방법이있는 것 같습니다 : http://ionelmc.wordpress.com/2008/04/29/comet-chat-in-pylons-with-cogen – Joril

+0

좋은 비동기 예제 Joril. 그러나이 예제에서는 하나의 특정 WSGI 서버 (Cogen)에서 WSGI 응용 프로그램을 실행해야합니다. – ddotsenko

1

아직 NodeJS에 대해 잘 모르는 경우 JSConf에서 Ryan Dahl's talk을 시청하는 것이 좋습니다.

+0

비디오 또한 JSConfEU의 blip.tv 채널에서 시청할 수 있습니다. http://jsconfeu.blip.tv/file/2899135/ – yarmiganosca