adesai:
He siguiente EJB, que es la programación 'MyJob' con retardo fijo.
@Startup
@Singleton
public class Scheduler {
static final long INITIAL_DELAY = 0;
static final long PERIOD = 5;
@Resource
ManagedScheduledExecutorService scheduler;
@PostConstruct
public void init() {
this.scheduler.scheduleWithFixedDelay(new MyJob(), INITIAL_DELAY, PERIOD, TimeUnit.SECONDS);
}
}
Me gustaría programar este trabajo con cron como expresión, ¿Cómo se implementa esto sin usar cuarzo o cualquier otro marco?
EDIT: Para ser más específicos - Me gustaría tener el cron como expresión a ser propiedad impulsada. Me gustaría crear el programador de forma dinámica para que yo no tengo que crear varios granos de múltiples trabajos por lotes.
Tostao:
Puede utilizar la API @Schedule:
@Schedules({
@Schedule(month = "5", dayOfMonth = "20-Last", minute = "0", hour = "8"),
@Schedule(month = "6", dayOfMonth = "1-10", minute = "0", hour = "8")
})
private void plantTheCorn() {
// Dig out the planter!!!
}
Ver esta pregunta y respuestas: tener una programar tareas EJB con "sintaxis crontab"