문제

django/python 애플리케이션을 종료하지 않고 HTTP를 통해 브라우저에 데이터를 푸시하고 싶습니다.

나는 내 애플리케이션과 클라이언트 간의 요청을 프록시하기 위해 Comet 서버를 사용하기로 결정했습니다(아직도 제대로 파악하지 못했지만).

나는 다음 엔진을 조사했습니다.궤도 Cometd Ejabberd Jetty

이러한 서버를 사용하고 배포한 경험이 있는 사람이 있습니까?주제에 관한 통찰력과 링크가 있으면 좋을 것입니다.감사합니다.

도움이 되었습니까?

해결책

나는 Twisted와 그들의 Twisted.web 서버를 살펴보고 Divmod에서 그 위에서 수행된 Comet 작업을 살펴보는 것이 좋습니다.이는 기존 스레드 또는 프로세스 기반 서버보다 훨씬 더 많은 동시 연결을 처리할 수 있으며, 이는 바로 이와 같은 작업에 필요한 것입니다.그리고 그렇습니다. 저는 COMET용 Twisted를 사용하고 그 옆에 있는 더 전면적인 웹 애플리케이션을 위해 다른 것들을 사용하여 시스템을 설계했습니다.각 부분이 최선을 다해 잘 작동합니다.

다른 팁

나는 비슷한 일을해야합니다.이것을 찾았지만 아직 제대로 볼 시간이 없었습니다.

django_evserver는 django 응용 프로그램을위한 간단한 HTTP 서버입니다.Libevent 라이브러리를 기반으로합니다.django_evserver의 주요 장점은 django 뷰를 선점하는 방법을 제공한다는 것입니다.여러 덩어리로 사이트를 렌더링 할 수 있으며 각각은 다른 Django보기로 처리 할 수 ​​있습니다.

이 아이디어를 사용하여 django 애플리케이션의 혜성 서버로 django_evserver를 사용할 수 있습니다.

http://code.google.com/p/django-evserver/

한 가지 옵션은 Jboss의 Java Nio를 기반으로 한 Client-Server 소켓 프레임 워크입니다. 비교와 토론을 위해 여기를 봐. 쿼드 코어 서버에서 100000 개의 동시 개방 연결을 처리합니다.

Java를 실행할 수 있다면 추천합니다 Streamhub Comet Server.

첫째, 기존 애플리케이션을 '킬'할 필요가없는 경우 JavaScript는 10K 미만으로 발자국이 실제로 낮습니다. 사용자 업데이트를 푸시하고 내가 구축하는 소셜 네트워킹 사이트에서 채팅하는 데 사용합니다. 나는 하루에 1000+ 히트로 테스트했으며 CPU에 눈에 띄는 영향은 없었습니다.

둘째, 배치에서, 나는 몇 가지 예제를 따랐고 Cometd와 함께 벽에 머리를 두드리는 것과 비교하여 실제로 빠르게 달리고있었습니다. 좋은 것이 있습니다 혜성 Hello World 시작 가이드와 a Google 그룹 당신이 무엇이든 갇히면.

Django를 Comet Server (Orbited)와 결합하려면이 프로젝트를 확인하고 Django를 통합하고 궤도에 가능한 한 가능한 한 "Real-World"로 궤도를 통합 할 것입니다. http://github.com/clemesha/hotdot

이 프로젝트는 보안 및 로깅/필터링/트랜지 시트 혜성 메시지 등과 같은 "실제"문제를 다루지 만 여전히 진행중인 작업입니다.

IIS를 실행하는 경우 WebSync (http://www.frozenmountain.com/websync), 표준 호환 (Bayeux) 혜성 서버 및 .NET/IIS 용 클라이언트. 추가로드를 원하지 않으면 주문형 버전은 무거운 리프팅을 오프로드하는 SaaS 옵션입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top