Después de pasar dos días enteros en esto, sigo encontrando que es imposible comprender todas las opciones y configuraciones para Comet en Python. He leído todas las respuestas aquí, así como todas las publicaciones de blog que pude encontrar. Siento que estoy a punto de sufrir una hemorragia en este momento, por lo que mis mejores disculpas por cualquier problema con esta pregunta.Necesito ayuda para entender Comet en Python (con Django)
Soy completamente nuevo en todo esto, todo lo que he hecho antes eran simples sitios no en tiempo real con un backend de PHP/Django en Apache.
Mi objetivo es crear una aplicación de chat en tiempo real; con suerte vinculado a Django para usuarios, autenticación, plantillas, etc.
Cada vez que leo sobre una herramienta, dice que necesito otra herramienta encima, se siente como una cadena interminable.
Antes que nada, ¿alguien puede categorizar todas las herramientas necesarias para este trabajo?
He leído sobre diferentes servidores, bibliotecas de redes, motores, JavaScripts para el lado del cliente, y no sé qué más. Nunca imaginé que sería tan complejo.
Twisted/Twisted Web parece ser popular, pero no tengo idea de integrarlo o qué más necesito (supongo que necesito JS del lado del cliente al menos).
Si entiendo correctamente, Orbited está construido en Trenzado, ¿necesito algo más con él?
¿Están Gevent y Eventlet en la misma categoría que Twisted? ¿Cuánto más necesito con ellos?
¿Por qué cosas como las tiendas de Apio, RabbitMQ o KV como Redis entran en esto? Realmente no entiendo el concepto de una cola de mensajes. ¿Son esenciales y qué servicio ofrecen?
¿Hay algún tutorial completo de la aplicación de chat que deba ver?
Estaré en deuda con cualquier persona que me ayude a superar esta barrera mental, y si omití algo, no dude en preguntar. Sé que es una pregunta bastante cargada.
¿Has echado un vistazo a esto? Parece tener toda la fuente requerida para el trabajo. http://www.rkblog.rk.edu.pl/w/p/django-and-comet/ – jbcurtin
@jbcurtin Muchas gracias, ese es probablemente el mejor artículo que he leído. Orbited no parece estar muy bien mantenido, ¿hay muchos proyectos similares? Sigo teniendo problemas para saber si necesito usar algo más con eso (especialmente porque quiero que todos los mensajes sean persistentes en una base de datos); ¿Cómo todavía necesito saber todo sobre Twisted? – XOR
No creo que vayas a tener mucha suerte si empleas django para completar esta tarea. Lo más importante que pude encontrar fue 'django evserver'.Twisted podría ser el camino a seguir, al final el cometa simplemente está suspendiendo un hilo para mantenerlo abierto. Tendría que matar todo el ciclo de vida de django para lograr esto. – jbcurtin