2013-12-13 4 views
1

안녕하십니까?
도움말, 제발!
응용 프로그램 서버 (예 : jboss 또는 weblogic)에서 매 10 분마다 메서드를 호출 할 수 있습니까?
설명해 드리겠습니다. 서버에 배포 된 귀 또는 jar 파일 일 수 있으며 배포 된 프로젝트는 매 10 분마다 DB에서 선택하는 방법을 호출합니까? 예일 수 있습니까? 감사합니다.응용 프로그램 서버 (예 : jboss 또는 weblogic)가 'n'회마다 일부 메서드를 호출 할 수 있습니까?

솔루션 :

 

    import javax.annotation.PostConstruct; 
    import javax.ejb.*; 

    @Singleton 
    @Startup 
    @LocalBean 
    public class ScheduledTask { 

     @PostConstruct 
     public void initialize(){ 
      System.out.println("ScheduledTask is inited!"); 
     } 

     @Schedules({@Schedule(hour = "*", minute = "*", second = "*/60")}) 
     public void send() { 
      System.out.println("print send every 1min");  
     } 

     @Schedules({@Schedule(hour = "*", minute = "*/30", second = "*/60")}) 
     public void receive() { 
      System.out.println("print receive every 30min"); 
     } 
    } 

+0

무슨 짓을 한거야? – Sach

답변

4

당신은 그것을 호출하는 응용 프로그램 서버에 지시 모든 N 초/분/...는 EJB의 @Schedule 주석을 가질 수 있습니다.

+0

고맙습니다. 작품입니다! ;))) – bito4ek