Как я могу создать задание, которое запускается каждые 6 секунд, и работа начинается автоматически при выполнении развертывания приложения?
В настоящее время у меня есть этот класс, который использует таймеры, но процесс не запускается автоматически, когданачать развертывание.
Все это с EJB 3.0 в JBoss 4.3 и EAR без WAR, только EJBs
@Stateless
public class MyJobBean implements MyJob {
private static final long EJECUTION_INTERVAL=6000;
@Resource
private TimerService ts;
@PostConstruct // This not work in deploy, only when somebody calls the EJB
public void init() {
System.out.println("Post Constructor Method init() Invoked");
ts.createTimer(EJECUTION_INTERVAL, null);
}
@Timeout // Fired by the timer
public void myJOBProcess(Timer timer) {
System.out.println("the job was invoked");
ts.createTimer(EJECUTION_INTERVAL, null); //create another future ejecution
}
@PreDestroy
public void tidyUp() {
System.out.println("Canceling scheduled Timers");
for (Object obj : ts.getTimers()) {
Timer timer = (Timer)obj;
timer.cancel();
System.out.println("Timer Canceled");
}
}
}
Заранее спасибо