Wysyłam olbrzymie fragmenty danych JSON przez websockets. JSON może mieć ponad 1000 wpisów. Ze względu na ograniczenia rozmiaru ramki, protokół Websocket automatycznie dzieli JSON na ramki, co nie może być pomocne. Ponieważ nie możemy zmienić rozmiaru ramek internetowych.Ograniczenie rozmiaru ramki sieciowej
Problem:
Kiedy próbuję oceniać mój JSON za pomocą JSON.parse
daje mi błąd parsowania, które jest oczywiste, ponieważ ramki nie są kompletne obiekty JSON. Wszystko to dzieje się w wywołaniu zwrotnym zdarzenia Websocket onmessage
. Jak mogę otrzymać ogromny JSON w różnych ramkach i nadal być w stanie go sparsować? Próbowałem połączyć ramki w onmessage
nadal błąd nie ustępuje.
Side pytanie:
Jak concatinate złamaną JSON poprawnie?
Side odpowiedź: w porządku, bez pozostawiania jakichkolwiek kawałki ... – Eloff
dowolnej rozdzielczości na ten temat? Mam do czynienia z tym samym problemem. –
Dodaj parametry wielkości bufora z tej listy do pliku web.xml https://github.com/Atmosphere/atmosphere/blob/master/modules/cpr/src/main/java/org/atmosphere/cpr/ApplicationConfig.java –