Mi chiedevo come creare un servizio web django (risponde con XML) con websocket. Ho già un servizio web django che accetta richieste xml, analizza quelle richieste, crea una query sul database, crea una risposta xml e rimanda l'xml al richiedente/browser. Solo una normale richiesta HTTP XML, in cui la risposta viene mostrata come xml all'interno del browser.WebSocket + Django Python WebService
Ma come potrei creare un webservice web django websocket? Diciamo che vorrei inviare una risposta XML al richiedente/browser con gli ultimi dati dal database ogni volta che si verifica un nuovo evento magico.
Ho letto un sacco di post e blog ma era un po 'troppo generale. Posso risolvere questo solo con django + apache o ho bisogno di qualcos'altro accanto a django e un altro server solo per gestire le web socket?
Attualmente sto usando django 1.3, Apache + wsgi ma sarei pronto a cambiare qualsiasi configurazione che funzionerebbe.
Aggiornamento:
Ci sono molti WebSockets possibili là fuori, http://pypi.python.org/pypi?:action=search&term=websocket&submit=search ma quale potrebbe essere utilizzato nel mio caso?
thx per la vostra risposta. Devo evitare a tutti i costi ** sondaggi **. Il cliente non deve chiedere al server nuovi aggiornamenti. Aggiornerò il mio primo post con un elenco di "possibili implementazioni esistenti", ma non sono sicuro di quale di esse potrebbe essere utilizzato per il mio caso. Il polling lungo – Gero
è true RealTime, basta inviare una risposta quando necessario. Ma hai tutto ciò che ti serve per fare comunicazione tra il server asincrono e il django. Evita l'accesso al DB dal tornado se usi django orm, è fatto di bloccare le chiamate. – christophe31
Ho appena letto il rfc al polling lungo, ma dovrò andare con WebSockets. Hai bisogno di una delle tante implementazioni, che è in grado di lavorare con django – Gero