node.js / socket.io gibt eine maximale Nachrichten- / Ereignisgröße

8

Der Titel sagt alles - gibt es eine maximale Größe für ein Ereignis (oder eine Nachricht), die ich vom Server an den Client senden möchte?

Ich möchte eine JSON-Zeichenfolge an den Client senden und sieht etwa so aus:

%Vor%

wenn das Array z.B. 200 Artikel, würde dieser Absturz?!

    
pkyeck 25.07.2011, 14:25
quelle

2 Antworten

7

Es würde nicht abstürzen, ich habe versehentlich ein Array von 250 extrem großen Objekten über Socket.IO gesendet und es ohne Probleme gehandhabt.

Sie können es einfach als Senden eines JSON-Objekts mit 250 Elementen über eine HTTP-Anfrage sehen, es könnte eine Weile dauern, bis der Benutzer alles heruntergeladen hat. Das ist im Grunde die einzige Einschränkung, die Sie haben würden.

    
3rdEden 25.07.2011, 14:30
quelle
5

Ich denke nicht, dass dies zum Absturz kommen wird, da node.js einen eingebauten Nagle-Algorithmus hat (wenn Sie ihn nicht deaktiviert haben), der die Daten vor dem Senden puffert.

Ссылка

Node.js allein kann es leicht für Benchmarking-Zwecke handhaben, ich habe 800kb Daten in einem Stück (zufälliger Flush) gesendet. Es dauerte eine lange Zeit, um auf der anderen Seite zu empfangen, aber erfolgreich gesendet wurde.

    
ShrekOverflow 25.07.2011 14:32
quelle