/ / Jaki jest najlepszy serwer socket.io do użytku z Django - gevent lub tornadio2? - django, socket.io, tornado, gevent

Jaki jest najlepszy serwer socket.io do użytku z Django - gevent lub tornadio2? - django, socket.io, tornado, gevent

Pracuję nad aplikacją internetową przy użyciu sieci szkieletowej.js i socket.io po stronie klienta, a Django po stronie serwera. „Chciałbym zrobić„ push ”z serwera, gdy zmieniają się dane (tak jak w aplikacji do czatu). Natknąłem się na dwie implementacje socket.io w Pythonie z integracją Django, która wyglądała obiecująco:

Zarówno gevent, jak i tornado mają bardzo dobra wydajność, więc nie interesują mnie inne struktury połączeń asynchronicznych. Jedynym innym wymogiem jest użycie protokołu SSL do połączenia - brak transmisji zwykłego tekstu.

Więc pomiędzy tymi dwoma podejściami, które byłoby najłatwiejsze do wdrożenia? Czy istnieje dobre środowisko subskrypcji dla tornadio2 podobne do tego, w jaki sposób robi to django-socketio dla gevent?

Inną opcją, na którą natrafiłem, jest django-serverpush, który jest również oparty na TornadIO2. Lepiej integruje się z Django niż z innymi aplikacjami TornadIO2, ale wdrożenie wymaga jeszcze ulepszeń, zanim będzie gotowe do produkcji.

Odpowiedzi:

6 dla odpowiedzi № 1

W chwili pisania tej odpowiedzi django-socketio wciąż nie zostało w pełni zaktualizowane do pracy z najnowszym socket.io.

Z drugiej strony Tornado / TornadIO2 mają się dobrzeutrzymane, a dzięki kilku niestandardowym rozszerzeniom udało mi się je bardzo dobrze uruchomić. Po uruchomieniu produktu mam nadzieję, że poświęcę trochę czasu na otwarcie moich modyfikacji. Do tego czasu z przyjemnością odpowiem na wszelkie pytania dotyczące uruchomienia tego produktu.


1 dla odpowiedzi nr 2

Szczerze mówiąc, powiedziałbym, że są do siebie bardzo podobne. To bardziej opinia. Jeśli chodzi o wydajność, myślę, że gevent ma większą wydajność w oparciu o to, co przeczytałem, ale powinieneś zrobić własne testy, aby dowiedzieć się, która ma najwyższą wydajność.