Soumission d'une tâche à un planificateur
Soumettez une tâche à un planificateur configuré pour création.
Avant de commencer
Pourquoi et quand exécuter cette tâche
Après avoir développé un objet TaskInfo contenant toutes les données appropriées à une tâche, soumettez la tâche à un planificateur à des fins de création. Une fois la tâche créée, le planificateur l'exécute.
Procédure
// Créer la TaskInfo à l'aide du planificateur que vous avez déjà recherché et imprimer l'ID tâche
TaskStatus ts = scheduler.create(taskInfo);
System.out.println(“Tâche créée avec l'ID : “ + ts.getTaskId()”
Vous pouvez également créer la tâche à l'aide de l'outil wsadmin comme illustré dans l'exemple
de script JACL suivant :# Créer la TaskInfo à l'aide du MBean WASScheduler que vous avez précédemment localisé et imprimer l'ID tâche
puts "Création de la tâche..."
set params [java::new {java.lang.Object[]} 1]
$params set 0 $taskInfo
set sigs [java::new {java.lang.String[]} 1]
$sigs set 0 com.ibm.websphere.scheduler.TaskInfo
set taskStatus [java::cast com.ibm.websphere.scheduler.TaskStatus [$AdminControl invoke_jmx $schedO
create $params $sigs]]
puts "La tâche a été créée. TaskID= [$taskStatus getTaskId]"
puts $taskStatus
Une fois que l'appel de la méthode create() est terminé, la tâche existe dans le magasin persistant et est exécutée à l'heure indiquée dans l'objet TaskInfo. En présence d'un contexte transactionnel global sur l'unité d'exécution, si la transaction create() est annulée ou abandonnée, la tâche ne s'exécute pas.
L'objet TaskStatus, renvoyé par l'appel de la méthode create(), contient des informations sur l'état de la tâche, ainsi que l'ID tâche. L'ID tâche correspond à l'identificateur unique de cette tâche et est requis si la tâche doit être interrompue, reprise, annulée, etc. ultérieurement.