2012-09-02 5 views
0

Hy, GWT 앱을 작성 중입니다. 앱은 정보를 받고 저장하고 표시하는 것으로 구성됩니다. 클라이언트 측에서는 RPC 호출을 사용하여 데이터베이스에서 얻은 정보를 표시합니다. 다음으로 원격 서버에서 XML 파일을 가져 와서 구문 분석하고 10 초마다 데이터베이스에 데이터를 저장해야합니다. 아무도 애플 리케이션을 탐색하는 경우에도 실행중인 것 그래서 클라이언트 쪽과 상호 작용하지 않고 서버 쪽에서 할 수있다. 누구에게도 해결책이 있습니까?독립적으로 실행되는 GWT 서버 측 코드

클라이언트 측에서 타이머를 사용하여 10 초마다 데이터를 가져오고 구문 분석하고 저장하는이 메서드를 호출하여이 문제를 해결하려고했지만 누군가가 해당 응용 프로그램을보고있는 경우에만 작동하기 때문에 작동하지 않습니다. 현재 브라우저가 없지만 한 달 동안 아무도 열어 보지 않으면 원격 서버의 데이터를 가져 오지 않고 한 달 동안 저장하지 않아도됩니다 .....

정말 해결책이 필요합니다. . 미리 감사드립니다!

+0

http://stackoverflow.com/questions/791986/background-thread-for-a-tomcat-servlet-app – Spiff

답변

0

전체 Java EE 응용 프로그램 서버를 사용하는 경우 Java EE의 타이머 기능을 사용할 수 있습니다 (Oracle Tutorial 참조).
그렇지 않으면 서버에 대한 독점 솔루션이 있는지 확인할 수 있습니다. 세 번째 솔루션은 별도의 배치 응용 프로그램을 작성하고 cron 작업을 통해 실행하거나 데몬으로 실행하는 것입니다.

+0

어쩌면 어리석은 의견이나 질문으로 죄송합니다. 앱이 로컬 서버 (Glassfish)에서 실행 중입니다. 이미 GWT 서버 측에서이 방법을 사용하고 있습니다. 내부 앱에서 매 10 초마다 트리거하거나 외부에서 트리거하지 않고 별도의 스레드에서 실행하는 방법이 있습니까? – user1527100

관련 문제