Come funziona la quantità di canali APE APE (AJAX Push Engine) influisce sulle prestazioni?
-
12-12-2019 - |
Domanda
Sto sviluppando un'applicazione web che segue il principio di responsabilità.Ogni informazione attualmente visibile sullo schermo viene automaticamente aggiornata se c'è una modifica di qualsiasi utente - in tempo reale.
Io uso APE (AJAX Push Engine) in combinazione con Django per inviare le informazioni necessarie a tutti gli utenti che hanno attualmente aperto una pagina.Le informazioni possono essere correlate a specifiche istanze di oggetti, che potrebbero causare una grande quantità di canali aperti per utente.Sto parlando di un massimo di 100 canali aperti .
1.Questo importo influisce sulle prestazioni?
2.Questo buon design o dovrei sforzarmi di creare il più possibile i canali?
3.È una buona scelta o dovrei passare a node.js + socket.io?Come misura le prestazioni in contrasto con APE?
Soluzione
Ho scelto di passare a Sockjs, consulta questa domanda:
python socket.io client per l'invioMessaggi di trasmissione al server Tornadio2
Perché?Perché:
- .
- sockjs è più affidabile e stabile del socket.io e Ape
- lo stesso per le prestazioni (per quanto ne so)
- sockjs ha il supporto del protocollo di comunicazione più ampio rispetto a APE
- Server APE ha bisogno di più configurazione
- No Requisiti flash