Pregunta

El titel lo dice todo: ¿hay un tamaño máximo para un evento (o mensaje) que quiero enviar desde el servidor al cliente?

Quiero enviar una cadena JSON al cliente y se parece a esto:

[{"id":"4e25434f0f110ec101000005","media":"4fb135d508e972664c5adf3.jpg"},
 {"id":"4e2545f30f110ec101000021","media":"d09b745414e251695aa33e04.jpg"},
 {"id":"4e2554ce7bcfb24702000012","media":"076eea872411e433b9.png"},
 {"id":"4e255bc4f34a41cb02000010","media":"c2af3db4707db3ece.png"}]

Si la matriz contenga EG 200 elementos, ¿este bloqueo?

¿Fue útil?

Solución

No se bloquearía, accidentalmente envío una matriz de 250 objetos grandes extremos sobre Socket.io y lo manejó sin ningún problema.

Puede verlo como enviar un objeto JSON de 250 elementos a través de una solicitud HTTP, el usuario podría tardar un tiempo en descargarlo todo. Esa es básicamente la única limitación que tendrías.

Otros consejos

No creo que se bloquee como Node.js tiene un algoritmo Nagle incorporado (si no lo ha deshabilitado) que amortigua los datos antes de enviarlos.

http://www.nodejs.org/docs/v0.5.1/api/net.html#socket.setnodelay

Node.js solo puede manejarlo fácilmente para fines de evaluación comparativa. He enviado datos de 800 kb en un fragmento (descarga aleatoria). Tomó mucho tiempo recibir en otro lado, pero fue enviado con éxito.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top