Pregunta

Estoy desarrollando una aplicación web que sigue el principio de responsabilidad.Cada información actualmente visible en la pantalla se actualiza automáticamente si hay un cambio de cualquier usuario, en tiempo real.

i Uso APE (AJAX PUSH MOTIN) en combinación con Django para enviar la información necesaria a todos los usuarios que actualmente tienen una página abierta.La información puede estar relacionada con instancias específicas de objetos, lo que podría causar una gran cantidad de canales abiertos por usuario.Estoy hablando de un máximo de 100 canales abiertos .

1.¿Esta cantidad afectará el rendimiento?

2.¿Es este buen diseño o debería esforzarme por crear tan pocos canales como sea posible?

3.¿Es APE una buena opción o debería cambiar a nodo.js + socket.io?¿Cómo mide el rendimiento en contraste con el APE?

¿Fue útil?

Solución

Elegí cambiar a Sockjs, consulte esta pregunta:

Python Socket.IO cliente para enviarMensajes de difusión al servidor Tornadio2

¿Por qué?Porque:

  • Sockjs es más confiable y estable que Socket.IO y APE
  • lo mismo para el rendimiento (por lo que sé)
  • Sockjs tiene un soporte de protocolo de comunicación más amplio que APE
  • El servidor APE necesita más configuración
  • No hay requisitos flash
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top