2016-07-13 16 views
0

Wir haben GWT-Anwendung mit 2 Websocket, die gleichzeitig arbeiten. Die erste ist für Ping-Pong mit Server und die zweite ist für alle anderen Befehle. Während ich große (~ 2MB) Antwort von der 2. Verbindung empfange und eine Tabelle nach den Daten dieser Antwort rendere, habe ich bemerkt, dass die erste Verbindung unterbrochen ist und ich keine Pings senden und keine Pongs empfangen kann? Was das Problem? Und gibt es Möglichkeiten, es zu lösen? Vielen Dank für Ihre Antworten.Websocket Suspendierung in 2-Websocket-Modus

Antwort

0

Ihr Problem ist, dass JavaScript single-threaded ist. Während also Ihre Big Data gerendert werden, wartet alles andere darauf, dass es fertig ist. Um Ihr Problem zu lösen, sollten Sie Ihre Daten in kleinen Blöcken zurücksenden und diese Blöcke so verarbeiten, dass der Browser zwischen den Blöcken die Verarbeitung zum 1. Websocket durchführt.