2011-08-22 3 views
0

비동기 RPC 호출을 사용하여 내 서버에서 클라이언트로 큰 2 차원 배열 (17955 X 3)을 전송하려고합니다. 이것은 응용 프로그램을 초기화하기 위해 데이터가 필요하기 때문에 매우 오랜 시간이 걸립니다. 나는 JSON 객체를 사용하는 것이 더 빨라질 수도 있지만, 언어와 GWT에 익숙하지 않기 때문에 Java에서 변환을 수행하는 방법을 잘 모르겠다. 속도 차이가 중요한지는 모르겠다. . 나는 또한 데이터를 압축 할 수있는 곳을 읽었지 만 포럼에서 읽었을 뿐이며 실제로 다른 곳에서 정보를 찾을 수 없었기 때문에 실제로 가능한지 확실하지 않습니다. 서버간에 많은 양의 데이터를 전송할 수있는 방법이 있습니까? 시간 내 줘서 고마워.GWT의 서버에서 클라이언트로 큰 배열을 전송하는 중

답변

0

JSON GWT 기능 추가시 this article을 읽으십시오. 압축과 관련하여 this article은 GWT로 gzipping을 설명합니다.

또한 gzipping으로 압축했을 때 배열의 크기가 여전히 커도 배열에서 반복되는 데이터의 양에 따라 달라집니다. 가능한 경우 다중 RPC 호출에서 논리적으로 배열을 분리하는 것이 좋습니다.

0

응용 프로그램에서 초기화하는 데 많은 양의 데이터가 필요한 경우 디자인을 다시 방문하는 것이 좋습니다.

0

기타의 지적으로, 당신 해야 어떻게 든 데이터 전송 속도의 문제를 해결할 수있는 경우에도 당신은 가능성이 다른 문제 당신을 기다리고 찾을 수 있기 때문에 설계를-고려 재 : 큰

  1. 처리를 브라우저의 데이터 양이 느려질 수 있습니다. 데이터의
  2. 부지 사용 업 많은 메모리를 의미

무슨 생각할 수있는 것은 :

가 어떻게 사용자가 대처할 것입니다 :

데이터를 분할 많은 데이터. 이러한 거대한 데이터로 작업하려면 사용자 인터페이스 도구가 필요합니다. 페이징, 탭 또는 다른 수단을 사용하여 사용자가 소비 할 수 있도록 데이터를 분할하려는 경우 필요시 데이터를로드하지 않는 것이 좋습니다. 예를 들어 페이징 그리드를 사용하고 있거나 탭을 사용하려는 경우 단일 탭 분의 레코드를로드 할 수있는 경우 단일 페이지의 레코드를로드 할 수 있습니다. 마찬가지로 레코드에 대한 필터링을 허용하려는 경우로드 후에 기본 필터를 설정하여 데이터를 최소값으로 유지할 수 있습니다.

데이터를 요약 : 당신이 사용자에게 각 행을 표시하지 않을 경우

당신은 또한, 서버에서 데이터를 요약 할 수 있습니다. 예를 들어 처음에는 각 레코드 그룹에 대한 요약을 표시하고 특정 그룹에서 사용자가 드릴 다운하도록 할 수 있습니다.

관련 문제