Ich verwende Vert.x und SockJS, um in Nachrichten eingekapselte Daten zu übertragen. Gibt es eine Spezifikation, wie groß die SockJS/Websocket Nachrichten sein können?Wie groß ist die maximale Größe für SockJS-Nachrichten?
Antwort
Es gibt keine explizite Begrenzung der Größe einer SockJS-Nachricht. Aber leider ist SockJS ziemlich zerbrechlich und sollte nicht verwendet werden, um riesige Daten zu senden. In der idealen Welt würden Sie Steuerungsnachrichten (latenzempfindlich) über SockJS und große Nutzlasten (für den Durchsatz) mit externen Methoden senden - zum Beispiel mit einem AJAX-Aufruf.
Auf der technischen Seite sollten Sie in der Lage sein, so ziemlich alles über den Websocket-Transport zu pushen, aber beim Streaming und Polling müssen Sie vorsichtiger sein. Insbesondere müssen Abrufaufträge innerhalb von 5 Sekunden wiederhergestellt werden, und es kann schwierig werden, wenn die gesamte Bandbreite belegt ist, indem Daten vom Browser an den Server gesendet werden. Das Hochladen großer Blobs wird daher bei Sockjs nicht empfohlen.
- 1. Wie groß ist die maximale Größe von JPEG-Metadaten?
- 2. Wie groß ist die maximale Größe von webRTC-Datenkanalnachrichten?
- 3. Wie groß ist die maximale Größe von Web.config?
- 4. Wie groß ist die Größe der Navigationsschublade?
- 5. Wie groß ist die Größe von ODataActionParameters?
- 6. Wie groß ist die maximale Größe der Bitmap, die von den Camera Intent-Daten zurückgegeben wird?
- 7. Wie groß ist die maximale Speichergröße von lokijs.js?
- 8. Wie groß ist die maximale Länge einer Abfragezeichenfolge?
- 9. Javascript maximale Größe für Typen?
- 10. Was ist die maximale Größe für eine Zeichenfolge in C#?
- 11. Was ist die maximale Größe von Scripting.Dictionary?
- 12. Was ist die maximale Größe für ein int in PHP?
- 13. Was ist die maximale Größe einer ItemView in EWS?
- 14. Was ist die maximale Größe eines Primärschlüssels in Firebird?
- 15. Wie groß ist die typische Größe einer .dwg-Datei?
- 16. Maximale vernünftige Größe für StemCompletion in tm?
- 17. Wie berechnet man die maximale Objektgröße, wenn die maximale Größe des Heapspeichers bekannt ist?
- 18. Maximale Größe von Bildansichten
- 19. Wie groß ist zu groß für XP/SCRUM?
- 20. Wie groß ist die Komplexität dieses Zeichenfolgenmanipulationscodes?
- 21. Unity iPhone App Größe ist zu groß
- 22. Warum ist die maximale Array-Größe von ArrayList Integer.MAX_VALUE - 8?
- 23. Webpack maximale Chunk Größe
- 24. Wie groß ist die Referenzvariable in Java?
- 25. Was ist die maximale Größe der Volley-Bibliothek Request-Queue
- 26. Was ist die maximale Größe für die postMessage-Methode, die Inter-Frame-Kommunikation ermöglicht?
- 27. Android C2DM Registrierungs-ID Maximale Größe
- 28. So zentrieren Sie die maximale Größe des Ansichtsfensterzooms für iphone
- 29. Was ist die maximale Größe von int (10) in Mysql
- 30. die maximale Größe von 'max_length' in django ist
Danke! Ich habe ein wenig mehr Nachforschungen angestellt und herausgefunden, dass die Standard-Web-Socket-Frame-Größenbeschränkung von Netty (die in Vert.x verwendet wird) auf etwas über 100k gesetzt ist. Das passt im Moment (Nachrichten sind ungefähr 5k), aber wenn die Nachrichten anfangen, über 100k zu wachsen, werde ich die sockjs/ajax Lösung in Betracht ziehen. –
Ich verwende Spring Socks Implementierung, finde keine Möglichkeit, die maximale Grenze zu spezifizieren. Schränkt der Sockjs-Client die Nachrichtengröße in irgendeiner Weise ein oder bietet er eine Möglichkeit, die maximale Größe anzugeben? – cpandey05