Interface Scheduler
Utilisez l'objet com.ibm.websphere.scheduler.Scheduler Java™ (dans l'espace de noms JNDI (Java Naming and Directory Interface) de la configuration du planificateur) pour trouver une référence à un planificateur et travailler avec des tâches.
Un objet com.ibm.websphere.scheduler.Scheduler Java existe dans l'espace de nom JNDI pour chaque configuration de planificateur. Vous pouvez obtenir une référence à un planificateur en recherchant le nom JNDI ; cependant, la recherche n'est valide qu'à partir du processus serveur contenant l'instance du planificateur. Une fois qu'une référence a été obtenue, des tâches peuvent être créées, interrompues, annulées, etc., si l'appelant a accès à l'instance du planificateur.
Pour plus de détails, voir la rubrique Interface Scheduler dans la documentation sur les API.
- Création de tâche
- La tâche est créée dans le magasin persistant à l'aide du contexte transactionnel global de l'appelant, s'il y a lieu. Pour plus de détails, voir rubrique Transactions et planificateurs. Dans la mesure où il s'agit d'une opération transactionnelle, la tâche ne peut pas être exécutée ou modifiée à partir d'une autre unité d'exécution tant que la transaction en cours n'est pas validée.
- Modification de tâche
- Les tâches qui ont été créées peuvent être modifiées à l'aide des méthodes suspend(), resume(), cancel() et purge(). Ces méthodes utilisent une chaîne Task Identifier (ID tâche) comme paramètre, qui est générée par la méthode create() et qui se trouve dans l'objet TaskStatus. Si une tâche est en cours d'exécution ou de modification par une autre unité d'exécution, une opération qui tente de modifier l'état de la tâche peut se bloquer lors de cette tentative. Les tâches ne peuvent être modifiées que par la même application (fichier EAR) qui a été utilisée pour la création de la tâche.
- Exécution de tâches
- Les tâches sont exécutées dans le pool d'unités d'exécution indiqué par le gestionnaire de travail de la configuration. Si plusieurs planificateurs sont configurés pour partager les mêmes tables de base de données, le planificateur est mis en cluster et les tâches figurant dans la table peuvent être exécutées sur n'importe lequel des planificateurs, qu'ils se trouvent ou non sur le même serveur, noeud ou cellule.
- Recherche de tâche
- Les tâches peuvent être localisées à l'aide de la propriété Name qui a été attribuée au moment de la création. Cette fonction est utile lorsque vous avez besoin de modifier un groupe de tâches et que le suivi de chaque ID tâche n'est pas pratique.