2013-12-13 4 views
1

Приветствую всех!
Помогите, пожалуйста!
Может ли сервер приложений (например, jboss или weblogic) вызывать некоторые методы каждый, например, 10 минут?
Я объясню: будет ухом или файлом jar, развернутым на сервере, и развернутый проект будет каждые 10 минут вызывать некоторый метод, который выбирает из БД что-то? Если возможно, можете привести пример. Спасибо!Может ли сервер приложений (например, jboss или weblogic) вызывать некоторые методы каждый раз? N 'times

Решение:

 

    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

Вы можете иметь @Schedule аннотацию в EJB-компонент, который инструктирует сервер приложений назвать его каждые N секунд/минут/....

+0

Большое спасибо, это работает! ;)) – bito4ek

 Смежные вопросы

  • Нет связанных вопросов^_^