Me preguntaba cómo crear un servicio web django (responde con XML) con websockets. Ya tengo un servicio web django que acepta solicitudes XML, analiza esas solicitudes, hace una consulta a la base de datos, crea un xml de respuesta y envía ese xml de vuelta al solicitante/navegador. Solo una solicitud XML HTTP normal, donde la respuesta se muestra como xml en el navegador.WebSocket + Django python WebService
Pero, ¿cómo crearía ahora un webservice django webservice? Digamos que me gustaría enviar una respuesta xml al solicitante/navegador con los últimos datos de la base de datos cada vez que ocurre un nuevo evento mágico.
He leído muchas publicaciones y blogs, pero era un poco demasiado general. ¿Puedo resolver esto solo con django + apache o necesito algo más junto a django y otro servidor solo para manejar websockets?
Ahora mismo estoy usando django 1.3, Apache + wsgi, pero estaría listo para cambiar cualquier configuración que funcione.
Actualización:
Hay muchas posibles websockets por ahí, http://pypi.python.org/pypi?:action=search&term=websocket&submit=search pero ¿cuál podría ser utilizado en mi caso?
thx por su respuesta. Tengo que evitar a cualquier costo ** encuesta **. El cliente no debe pedirle al servidor nuevas actualizaciones. Actualizaré mi primera publicación con una lista de "posibles implementaciones existentes", pero no estoy seguro de cuál de ellas podría usarse para mi caso. – Gero
el sondeo largo es verdadero RealTime, solo envía la respuesta cuando sea necesario. Pero tiene todo lo que necesita para establecer comunicación entre tornado async server y django. Evite el acceso a DB desde tornado si usa django orm, está hecho de llamadas de bloqueo. – christophe31
Acabo de leer el rfc para un sondeo largo, pero tendré que ir con WebSockets. Necesita una de las muchas implementaciones, que se puede usar con django – Gero