Ho una webapp per i pipistrelli che esegue i panda per eseguire un'analisi dei dati sul back-end.muffa-socketio una stanza per utente? costoso?
In questo momento, ho adottato l'approccio ingenuo di utilizzare AJAX affinché l'utente possa inviare query al server e interagire con i dati. ma a quanto pare c'è un sacco di spese generali con ogni richiesta e ogni volta ho bisogno di ricaricare i dati in panda/memoria che è molto ripetitivo.
Stavo pensando che il socketio potrebbe essere utile qui: aprirò una connessione socket e in questo modo una volta caricato il file in panda, l'utente potrebbe interagire e interrogare i dati in modo più reattivo con meno overhead attraverso il socket.
Quindi la mia domanda adesso è:
- Devo aprire una stanza per ogni utente come dont gli utenti hanno bisogno di interagire con l'altro?
- Questa scala - apre una stanza per utente?
- Dove si trova lo spazio dei nomi qui? Assegnare lo spazio dei nomi a diverse sezioni del sito Web e aprire ulteriormente le stanze sotto ogni spazio dei nomi per ciascun utente?
- Oppure dovrei spawnare un thread rattoppato da scimmia? Greenlet per utente?
Supponendo che 1 utente = 1 connessione websocket e che si stia utilizzando effettivamente socket.io, non sarà necessario creare un'istanza di una nuova stanza manualmente ogni volta che un nuovo utente si connette; socket.io crea automaticamente una stanza unica per ogni connessione. – theaccordance