2010-01-19 25 views
10

Si devolo una aplicación de chat usando django ¿tendrá algún problema de rendimiento? ¿Puedo hacer push de servidor en django? Quiero tener discusiones de PM y sala también.Aplicación de chat usando django

Respuesta

1

grono.net tiene chat y PM (aunque no hay habitaciones) y está construido en django. El rendimiento es bastante bueno, así que creo que deberías poder lograr el mismo rendimiento. Depende de la cantidad de conexiones que está esperando. grono.net es bastante grande y usa algo de almacenamiento en caché y distribución de servidores para funcionar bien. Pero todo es factible en Django.

1

Creo que para una aplicación de chat puede utilizar otras tecnologías, como AMQP (RabbitMQ, etc.), Comet, etc. Pero, para desarrollar el perfil de usuario, PMs, y otros puede usar Django.

No se olvide que el rendimiento sigue dependiendo de la configuración del servidor (software de servidor web, caché, db)

5

¿Qué le parece usar tornado? Intenté la aplicación demo de chat de Tornado. Y también Tornado afirma tener un mejor rendimiento que django.

Déjame saber tus pensamientos.

1

También vale la pena echarle un vistazo a Twisted. Creo que describiste su escenario tutorial.

5

Lancé una aplicación Django en Pypi y Github que proporciona un chat web multiusuario. Está basado en Gevent: funciona bien en entornos multiproceso, pero no en los precurvados, como gunicornio con más de 1 trabajador. Estoy escribiendo la documentación. El repositorio es: https://github.com/qubird/django-chatrooms

+0

Parece que los objetos de Habitación y Mensaje están almacenados en la base de datos. ¿Puede usted explicar para qué sirve el servidor Redis? Estoy usando el plugin redis ya que necesito ejecutar esto en un entorno mod_wsgi. – sureshvv

Cuestiones relacionadas