2013-10-02 8 views
1

우리는 Pusher를 사용하여 Django에서 채팅 서비스를 개발하는 방법을 계획하여 실시간으로 메시지를 푸시하는 작은 팀입니다.Django 응용 프로그램에서 Pusher와 함께 토네이도를 사용하면 어떤 이점이 있습니까?

이제까지 우리는 Android 및 웹 브라우저 클라이언트에 메시지를 푸시하는 비동기식 방법이 필요하다는 것을 알고 있으며 우리는 아마도 sockjs 및 tornado를 사용하여 자체 솔루션을 구현하는 대신 호스팅 된 솔루션 (Pusher)을 선택했습니다. 우리는 우리가 Pusher를 가졌으니 이제는 토네이도가 필요 없다고 생각했습니다!.

Python 모듈 문서 (https://github.com/pusher/pusher_client_python)에는 Django에 대한 언급 만 있지만 "Tornado 웹 서버를 사용하여 이벤트를 트리거하려면 ..."라는 토네이도 섹션이 있습니다. 그래서 우리는 왜 Tornado를 사용하여 서버에서 Pusher로 이벤트를 트리거해야하는지, 또는 사용해야하는지 궁금합니다.

미리 감사드립니다.

답변

1

내가 상상할 수있는 유일한 시나리오는 여러 메시지를 동시에 트리거해야 할 때 비동기적인 토네이도가 분명히 장고 (또는 다른 동기식 웹 프레임 워크)보다 유리하다는 것입니다. 왜냐하면 후자는 메시지를 트리거하고 대기해야하기 때문입니다 때마다 응답.

+0

Google 애플리케이션 서버가 메시지를 푸시하도록 트리거 할 때 푸셔에서 예상되는 응답은 지연없이 각 메시지에 대해 Google 서버에 제공되어야하는 "확인, 수신"입니다. 내 말은 : 클라이언트가 채팅에서 새 메시지를 기다리고있을 때 비동기 시스템을 사용하는 이점과 전달할 응답이없는 동안 서버를 차단하지 않도록 메시지를 푸는 방법을 알 수 있습니다. 그러나 당신이 상대방으로부터 기대하고 즉각적인 반응을 보일 때 나는 필요성을 볼 수 없다! 토네이도가이 상황에서 더 잘 수행 할 수 있다고 생각합니까 ?? 많은 감사드립니다! – diegopau

+0

이제는 더 나은 (그리고 당신의 답변 덕분에) 외부 서비스를 이용할 때마다 지연을 예상해야하며, 다른 요청을 처리하는 것이 훨씬 효율적이라는 점은 분명합니다. 그들 각각을 위해. – diegopau

0

링크 된 문서는 Pusher와 Tornado를 모두 사용하는 경우 Porn이 Tornado의 비 차단 모델과 잘 작동하도록하기 위해이 추가 구성 비트를 수행해야 함을 의미합니다. 동기 동시성을 사용하는 프레임 워크는 특별한 작업을 필요로하지 않으므로 문서에서 특별히 언급 할 필요가 없습니다. 사용자 환경 설정 및 응용 프로그램 요구에 따라 Tornado 또는 Django (또는 Flask 등)를 계속 사용할 수 있습니다.

관련 문제