2012-10-09 3 views
0

휴대 전화를 통해 얻을 수있는 데이터를 제공하는 Java 웹 서비스를 구현하려는 간단한 Tomcat 7 Server가 있습니다. 요점은 매번 업데이트되는 서버의 데이터를 원합니다. 그래서 데이터를 업데이트하는 "백그라운드 프로세스"가 필요합니다.서비스 데이터를 업데이트하기위한 Java 웹 서비스 백그라운드 프로세스

public NewBindingImpl(){ 
    Thread informationFetcher = new InformationFetcher(); 
    informationFetcher.start(); 
} 

좋아하지만 내가 생각하지 않았다 -

은 내가 먼저 (안 HttpServlet을 정도 단지 내 자신의 서비스를 구현) 내 바인딩 구현 클래스의 생성자에서 새로운 스레드를 시작하려 누군가이 서비스를 사용할 때마다이 클래스가 생성된다는 사실. 더 많은 것은 이것들을 요청한 순간에만 데이터를 업데이트 할 것입니다. 하지만 어떻게 업데이트 할 수 있습니까? 매 2 시간 정도는 말할 수 있습니까?

여기 누군가가 아이디어를 갖고 있기를 바랍니다. "간단한"웹 서비스도 가능합니까?

토비아스에게, 당신에게

편집을 대단히 감사합니다 :

http://www.elearning.witnut.com/230/java-web-service-creation-using-top-development-approach/

: 어쩌면 내가 여기이 매우 기본적인 튜토리얼을 시도 알고하는 데 도움이

----

답변

0

서블릿이일 때 스레드를 초기화하지 않는 이유는 무엇입니까?메서드가 호출됩니까? 해당 destroy() 메서드가 호출되면 종료 할 수 있습니다. 스레드는 서블릿의 라이프 사이클에 바인딩되며 init()은 한 번만 호출되기 때문에 여러 인스턴스에 대해 걱정할 필요가 없습니다.

다음은 init() method usage에 대한 간단한 자습서입니다.

두 시간마다 실행되도록하려면 Timer 클래스를 확인하십시오. 더 복잡한 시나리오의 경우 Quartz은 심각한 경쟁자입니다.

+0

지금까지는 괜찮은 소리가 들리지만 어떻게 할 수 있겠습니까? 불행히도 Tomcat 서버로 작업하는 것은 처음입니다. –

+0

Tomcat에서만 사용되는 것이 아니라 서블릿 기능입니다. 위에 링크 된 자습서를 참조하십시오. –

+0

감사합니다. 먼저 이것을 읽고 희망 사항은 웹 서비스에 대한 "보통"서블릿과 다르지 않길 바랍니다. :-) –