node.js / socket.io c'è un massimo messaggio / dimensione dell'evento
Domanda
il titel dice tutto -? C'è una dimensione massima per un evento (o messaggio) Voglio inviare dal server al client
Voglio inviare una stringa JSON al cliente e sembra qualcosa di simile:
[{"id":"4e25434f0f110ec101000005","media":"4fb135d508e972664c5adf3.jpg"},
{"id":"4e2545f30f110ec101000021","media":"d09b745414e251695aa33e04.jpg"},
{"id":"4e2554ce7bcfb24702000012","media":"076eea872411e433b9.png"},
{"id":"4e255bc4f34a41cb02000010","media":"c2af3db4707db3ece.png"}]
se l'array conterrebbe esempio 200 oggetti, sarebbe questo incidente?!
Soluzione
Non potrebbe andare in crash, mando accidentalmente una serie di 250 oggetti di grandi dimensioni estreme sopra Socket.IO ed è gestito senza problemi.
Si può solo vederlo come l'invio di un oggetto JSON di 250 articoli su una richiesta HTTP, potrebbe basta prendere un po 'per l'utente di scaricare tutto .. Questo è fondamentalmente l'unica limitazione si sarebbe avere.
Altri suggerimenti
Non penso che sarà in crash come node.js ha un integrato Nagle algoritmo (se u havent disabilitato), che il buffer dati prima di inviarli.
http://www.nodejs.org/ docs / v0.5.1 / api / net.html # socket.setNoDelay
Node.js da sola in grado di gestire facilmente a scopo ho inviato dati 800KB di benchmarking in un pezzo (a filo casuale). ci sono voluti un sacco di tempo per ricevere sul lato opposto, ma è stato inviato con successo.