SchedulerX prend en charge les jobs avec état. L'heure des données vous permet de traiter des données issues d'une plage horaire différente de l'heure réelle d'exécution du job.
Procédure
Par exemple, un job qui s'exécute quotidiennement à 00 h 30 peut avoir besoin de traiter les données de la veille. Définissez un décalage temporel pour décaler l'heure des données d'une heure par rapport à l'heure d'exécution du job.
-
Intégrez SchedulerX à votre client et implémentez la logique relative à l'heure des données. Pour plus d'informations, consultez le guide de démarrage rapide.
public class TestHelloJob extends JavaProcessor { @Override public ProcessResult process(JobContext context) throws Exception { System.out.println("hello schedulerx2.0"); System.out.println("dataTime=" + context.getDataTime().toString("yyyy-MM-dd HH:mm:ss")); return new ProcessResult(true); } } -
Créez un job dans la console. Pour plus d'informations, consultez la rubrique Créer un job de planification. Dans la section Timing configuration, définissez le paramètre Time Offset sur -3600 secondes. Cela applique un décalage vers l'arrière de 3 600 secondes (une heure). L'heure d'exécution du job reste inchangée et, lors de l'exécution du job,
context.getDataTime()récupère les données correspondant à 23 h 30 de la veille.
Vérification des résultats
Une fois le job contenant l'heure des données créé, accédez à la page Execution List, repérez le job concerné, puis cliquez sur Details dans la colonne Actions.
Sur la page Task instance details, cliquez sur Basic Information.
Dans l'onglet Basic Information, vérifiez que l'Data Time du job correspond aux paramètres configurés.