Soumission d'une tâche à un planificateur

Soumettez une tâche à un planificateur configuré pour création.

Avant de commencer

Cette tâche part du principe que vous avez déjà configuré un planificateur et créé et configuré un objet TaskInfo qui appelle un bean session ou envoie un message JMS (Java™ Messaging Service).

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éez la tâche. Après avoir configuré TaskInfo, soumettez-le au planificateur approprié à l'aide de la méthode create de l'API du planificateur.
// 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.

Conseil : L'objet TaskStatus n'est qu'un instantané de l'état en cours de la tâche. Utilisez la méthode Scheduler.getStatus() pour recevoir l'état en cours, lorsque celui-ci est requis.

Icône indiquant le type de rubrique Rubrique de tâche



Icône d'horodatage Dernière mise à jour: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=tsch_submittask
Nom du fichier : tsch_submittask.html