2014-04-18 5 views
1

Я знаю, как сделать, и работать с Назначенные задания в Wildfly как таковой:JBoss Wildfly - Планировщик

@Stateless 
public class MyTasks{ 

    @Schedule(hour = "*", minute = "5") 
    public void doWork() { 
     System.out.println("helo world!"); 
    } 
} 

Как обновить таймер или выполнить этот график сразу, без необходимости обновления кода. В JBoss 4, используя MBeans и консоль JMX, я мог менять таймер и выполнять задание всякий раз. Есть что-то или где-то, что позволяет мне получить доступ к этой задаче?

Что бы я в идеале хотел что-то вроде ниже:

@ManagedBean 
public class ManagedTask{ 

    public void executeTask() { 
     //Not valid 
     MyTasks mytasks = new MyTasks(); 
     mytasks.setTimer(...): 
     mytasks.do work(); 
    } 
} 

ответ

0
@Stateless 
public class MyTasks { 

    @Resource 
    private javax.ejb.TimerService timerService; 

    public void scheduleTimer() { 
     // Pick from a number of createTimer methods. This one expires in 5 seconds 
     Timer nextTimer = timerService.createTimer(5000, null); 
    } 

    @Timeout 
    public void doWork() { 
     System.out.println("helo world!"); 
    } 
} 
Смежные вопросы