Sto lavorando a una WebApp utilizzando backbone.js e socket.io sul lato client e Django sul lato server. Mi piacerebbe fare "push" dal server quando i dati cambiano (proprio come in un'app di chat). Mi sono imbattuto in due attuazione socket.io in Python con un'integrazione Django che sembrava promettente:Qual è il miglior server socket.io da utilizzare con Django - gevent o tornadio2?
- django-socketio che si basa su gevent e gevent-socketio
- integrazioni Tornado-based che utilizzano torandio2 come tornadio-with-django e django-tornadio
Entrambi gevent e tornado hanno very good performance, quindi non sono interessato ad altri framework di connessione asincrona. L'unico altro requisito è l'uso di SSL per la connessione - nessuna trasmissione di testo normale.
Quindi, tra questi due si è avvicinato, quale sarebbe stato il più semplice da implementare? Esiste un buon framework basato su abbonamento per tornadio2 simile a come django-socketio lo fa per gevent?
Un'altra opzione che ho trovato è django-serverpush, anch'essa basata su TornadIO2. Si integra meglio con Django rispetto alle altre app TornadIO2, ma l'implementazione richiede ancora qualche miglioramento prima che diventi pronto per la produzione.
Dalla mia ricerca la loro prestazione è paragonabile, quindi non sarebbe un fattore. Ero più interessato a quanto strettamente si integrassero con Django, più facili da usare e meglio mantenuti. –
Se fossi in te, andrei con Django-SocketIO. – stormlifter