Se devo installare un'applicazione di chat con django, avrà qualche problema di prestazioni? Posso fare server push in django? Voglio avere anche le discussioni in sala e in sala.Applicazione chat che utilizza django
risposta
grono.net ha chat e PM (anche se non ci sono stanze) ed è costruito su django. Le prestazioni sono piuttosto buone, quindi credo che dovresti essere in grado di ottenere le stesse prestazioni. Dipende, da quante connessioni ti aspetti. grono.net è piuttosto grande e utilizza un po 'di cache e la distribuzione del server per funzionare bene. Ma tutto è fattibile su Django.
Penso che per un'applicazione di chat è possibile utilizzare altre tecnologie, come AMQP (RabbitMQ, ecc.), Comet, ecc. Tuttavia, per sviluppare profilo utente, PM e altro è possibile utilizzare Django.
Non dimenticare che le prestazioni ancora dipende configurazione del server (software del server web, la cache, db)
Fondamentalmente Django non è il modo migliore per farlo.
Tuttavia, se siete veramente bastone ad esso e non si desidera utilizzare per molto soluzioni o/e vogliono mantenere le cose semplici si può provare con esso:
http://popcnt.org/2008/01/django-evserver-asynchronous-server-for.html
whih è Django asincrona server.
Che ne dici di utilizzare tornado? Ho provato l'applicazione demo chat di Tornado. E anche Tornado afferma di avere una prestazione migliore del django.
Fammi sapere i tuoi pensieri.
Anche Twisted vale la pena di verificare. Penso che tu abbia descritto il loro scenario tutorial.
Ho rilasciato un'applicazione Django su Pypi e Github che fornisce una chat web multiutente. È basato su Gevent: funziona bene in ambienti multithreading, ma non in quelli pre-forked come gunicorn che esegue più di 1 worker. Sto solo scrivendo la documentazione. Il pronti contro termine è: https://github.com/qubird/django-chatrooms
- 1. Applicazione di chat Android per applicazione chat Smack (XMPP)
- 2. applicazione chat: pububhubbub vs xmpp
- 3. applicazione chat: node.js o APE?
- 4. ASP.NET efficiente Chat Applicazione Approcci
- 5. Notifica live/chat in django
- 6. app di chat. per Django
- 7. Più applicazione che utilizza un database?
- 8. esempio di applicazione che utilizza vaadin
- 9. Applicazione Web che utilizza OSGi e GWT
- 10. Applicazione WPF che utilizza una variabile globale
- 11. applicazione che utilizza OAuth e javascript
- 12. Applicazione che utilizza l'API di Bing Maps
- 13. Problemi di applicazione della chat con palloncino
- 14. Django DRF con oAuth2 che utilizza DOT (django-oauth-toolkit)
- 15. Multi-Tenant Applicazione Django
- 16. Embed Browser Web in MacOS Applicazione che utilizza Delphi XE2
- 17. applicazione client desktop per SSO che utilizza SAML
- 18. aggiornare automaticamente l'impostazione Applicazione che utilizza l'associazione dal VS.Net Designer
- 19. MVC per applicazione standalone che utilizza python, sqlite3 e gtk
- 20. Esiste qualche applicazione Web open source che utilizza AngularJS?
- 21. Applicazione dropwizard che non utilizza log config da configuration.yml
- 22. Applicazione Golang che utilizza sync.WaitGroup e canali non esce mai
- 23. Applicazione C++ che utilizza qt, come includere gnuplot
- 24. server websocket per applicazione django
- 25. Django ORM per applicazione desktop
- 26. Django: Query che utilizza contiene ogni valore in una lista
- 27. Django Admin che utilizza API RESTful v.s. Database
- 28. Django TestCase che non utilizza transazioni sul database secondario
- 29. Progetto Django che utilizza impostazioni del database errate (vecchie)
- 30. API chat Facebook
Sembra che gli oggetti Room e Message siano archiviati nel database, Puoi spiegare a cosa serve il server Redis? Sto usando il plugin redis perché ho bisogno di eseguirlo in un ambiente mod_wsgi. – sureshvv