Programar una Cron como trabajo en EJB

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"

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=239634&siteId=1
Recomendado
Clasificación