2011-01-10 6 views
2

GWT에서는 브라우저에서 데이터를 표시하기 위해 G 차트를 사용합니다. gwt 서버 측에서는 하나의 스레드가 임의의 데이터를 생성해야하며, 다른 스레드는 클라이언트 (브라우저)에 데이터를 적시에 나타냅니다. 매 2 초 (동 기적으로), 어떻게 서버 측에서 코드를 작성할 수 있습니까 ?? 어떤 종류의 도움이라도 괜찮습니다. 미리 감사드립니다.GWT 서버 측 코드 작성 방법은 무엇입니까?

답변

2

GWT의 서버 측에 코드를 작성하는 것은 GWT없이 Java 코드를 작성하는 것과 완전히 똑같습니다. 즉, 클라이언트가 RemoteServiceServlet 구현 내에서 보낸 데이터를 확보하면 Java 코드, 라이브러리 및/또는 프레임 워크를 사용하여 해당 데이터를 자유롭게 사용할 수 있습니다.

설명에서 알 수 있듯이 임의의 데이터를 생성하고 클라이언트에 즉시 응답하기 위해 다른 스레드를 시작해야하는 것처럼 들립니다. java에 새 스레드를 작성하는 방법은 http://download.oracle.com/javase/tutorial/essential/concurrency/을 참조하십시오.

작업을보다 쉽게 ​​실행할 수 있도록 여러 라이브러리가 있습니다. 나는 quartz에 익숙하다. quartz과 같은 스케줄러를 사용하여 클라이언트가 요청할 때 임의의 데이터를 생성하는 작업을 예약 할 수 있습니까? 아니면 무작위 데이터를 생성 할 수 있습니까?

클라이언트 측에서 표시 할 새 데이터가 있는지 확인하기 위해 2 초마다 폴링을 수행하는 것이 좋습니다. GWT에서 폴링에 대한 몇 가지 옵션을 제공합니다 Here'a 다른 스레드 :

Client side Callback in GWT

  • 데이브
+0

감사합니다 대단히 당신이 말한대로 데이브, 내가 할 것입니다 ... –

+0

안녕 데이브 감사합니다 귀하의 지시에 따라, 그것은 유용합니다, 나는 타이머를 매 2 초마다 투표로 사용하고 있지만 혜성을 사용할 수 있습니까? 이제 RemoteServiceServlet (GWT-RPC 기술)을 추천하여 서버와 통신 할 수있게되었습니다 .1 번 열 (X 축)에 대해 0부터 시작하여 임의의 데이터의 불규칙한 숫자를 생성해야합니다. 무한대 (1,2,3, .... 333333345, 44454545454545454와 같이 매우 큰 숫자)와 2 열 (그래프의 Y 축)에 (-1000에서 +1000까지)의 임의의 정수 값이 있습니다. 쓰레드는 서버쪽에 있지만 당신이 말했듯이 쿼츠 라이브러리는 그것을 만들 수 있습니까 ?? –

관련 문제