Loading ...

Creare uno scheduler in Java con cron4j

Creare uno scheduler in Java con cron4j

Tra i vari scheduler usabili per Java, ne ho trovato uno ottimo per chi usa cron nei sistemi *NIX: cron4j!

Questa libreria non interagisce con cron, ed infatti è usabile su tutti i sistemi.

Però usa la stessa sintassi; quindi per impostare le schedulazioni, dovete seguire le regole di cron.

Se usate Maven:

        <dependency>
            <groupId>it.sauronsoftware.cron4j</groupId>
            <artifactId>cron4j</artifactId>
            <version>2.2.5</version>
        </dependency>

Questo un esempio basico di codice Java, che manda un output ogni minuto:

import it.sauronsoftware.cron4j.Scheduler;

public class Main {

    public static void main(String[] args) {
        Scheduler s = new Scheduler();
        s.schedule("* * * * *", () -> System.out.println("Il minuto è trascorso!"));
        s.start();
        try {
            Thread.sleep(1000L * 60L * 10L);
        } catch (InterruptedException e) {
            System.out.println(e.getMessage());
        }
        s.stop();
    }

}

Dalla documentazione si può vedere che la libreria fa molto di più, e ci sono altri esempi di schedulazione.

E' fatta molto bene, quindi vi consiglio di dargli un'occhiata.

Enjoy!