비동기 RPC 호출을 사용하여 내 서버에서 클라이언트로 큰 2 차원 배열 (17955 X 3)을 전송하려고합니다. 이것은 응용 프로그램을 초기화하기 위해 데이터가 필요하기 때문에 매우 오랜 시간이 걸립니다. 나는 JSON 객체를 사용하는 것이 더 빨라질 수도 있지만, 언어와 GWT에 익숙하지 않기 때문에 Java에서 변환을 수행하는 방법을 잘 모르겠다. 속도 차이가 중요한지는 모르겠다. . 나는 또한 데이터를 압축 할 수있는 곳을 읽었지 만 포럼에서 읽었을 뿐이며 실제로 다른 곳에서 정보를 찾을 수 없었기 때문에 실제로 가능한지 확실하지 않습니다. 서버간에 많은 양의 데이터를 전송할 수있는 방법이 있습니까? 시간 내 줘서 고마워.GWT의 서버에서 클라이언트로 큰 배열을 전송하는 중
답변
JSON GWT 기능 추가시 this article을 읽으십시오. 압축과 관련하여 this article은 GWT로 gzipping을 설명합니다.
또한 gzipping으로 압축했을 때 배열의 크기가 여전히 커도 배열에서 반복되는 데이터의 양에 따라 달라집니다. 가능한 경우 다중 RPC 호출에서 논리적으로 배열을 분리하는 것이 좋습니다.
응용 프로그램에서 초기화하는 데 많은 양의 데이터가 필요한 경우 디자인을 다시 방문하는 것이 좋습니다.
기타의 지적으로, 당신 해야 어떻게 든 데이터 전송 속도의 문제를 해결할 수있는 경우에도 당신은 가능성이 다른 문제 당신을 기다리고 찾을 수 있기 때문에 설계를-고려 재 : 큰
- 처리를 브라우저의 데이터 양이 느려질 수 있습니다. 데이터의
- 부지 사용 업 많은 메모리를 의미
무슨 생각할 수있는 것은 :
가 어떻게 사용자가 대처할 것입니다 :
데이터를 분할 많은 데이터. 이러한 거대한 데이터로 작업하려면 사용자 인터페이스 도구가 필요합니다. 페이징, 탭 또는 다른 수단을 사용하여 사용자가 소비 할 수 있도록 데이터를 분할하려는 경우 필요시 데이터를로드하지 않는 것이 좋습니다. 예를 들어 페이징 그리드를 사용하고 있거나 탭을 사용하려는 경우 단일 탭 분의 레코드를로드 할 수있는 경우 단일 페이지의 레코드를로드 할 수 있습니다. 마찬가지로 레코드에 대한 필터링을 허용하려는 경우로드 후에 기본 필터를 설정하여 데이터를 최소값으로 유지할 수 있습니다.
데이터를 요약 : 당신이 사용자에게 각 행을 표시하지 않을 경우
당신은 또한, 서버에서 데이터를 요약 할 수 있습니다. 예를 들어 처음에는 각 레코드 그룹에 대한 요약을 표시하고 특정 그룹에서 사용자가 드릴 다운하도록 할 수 있습니다.
- 1. 소켓을 통해 다중 바이트 배열을 전송하는 중
- 2. AppEngine에서 Java로 아약스 배열을 전송하는 중
- 3. 서버에서 클라이언트로 이미지 전송
- 4. 서버에서 클라이언트로 전달하는 시간
- 5. j2me의 블루투스를 통해 서버에서 클라이언트로 이미지 전송
- 6. 웹 서버에서 클라이언트로 객체 전달
- 7. WCF를 사용하여 파일을 전송하는 중
- 8. 자바 서블릿에서 안드로이드 클라이언트로 데이터를 전송하는 방법
- 9. 서버에서 클라이언트로 여러 번 println
- 10. 서버에서 클라이언트로 Java 파일 보내기
- 11. LINQ 데이터 개체를 전송하는 중
- 12. WCF 서비스를 사용하여 SOAP을 통해 모든 클라이언트로 큰 Zip 파일 (50MB)을 전송하는 방법은 무엇입니까?
- 13. GWT : 서버에서 클라이언트로 PDF 문서 보내기
- 14. 서버에서 서버로 파일을 전송하는 방법
- 15. jQuery + Django : 350KB의 텍스트 데이터를 서버에서 클라이언트로 전송 하시겠습니까?
- 16. WCF 서버에서 클라이언트로 스트림 요청을 취소합니다.
- 17. C# : 서버에서 클라이언트로 오디오 파일 스트리밍
- 18. webservice가 서버에서 클라이언트로 메시지를 보낼 수 있습니까?
- 19. Silverlight에서 서버에서 클라이언트로 이벤트를 보내는 방법
- 20. http를 통해 서버에서 클라이언트로 요청되지 않은 알림
- 21. j2se 서버에서 j2me 클라이언트로 데이터를 보내는 방법
- 22. 서버에서 클라이언트로 메시지를 보낼 때 문제가 발생했습니다.
- 23. ssh 서버에서 클라이언트로 직접 파일을 전송합니다.
- 24. Ajax를 사용하여 서버에서 클라이언트로 진행 메시지 보내기
- 25. 서블릿을 사용하여 서버에서 클라이언트로 파일 업로드하기
- 26. FTP를 사용하여 파일을 전송하는 중
- 27. TCP를 사용하여 파일을 전송하는 중
- 28. PHP - 큰 배열을 통해 배열 값을 추출하는 중
- 29. Windows 서버에서 Linux 서버로 파일을 전송하는 방법
- 30. WCF를 사용하여 큰 파일을 전송하는 방법