Chaque planificateur configuré est disponible à l'aide de l'API du planificateur
à partir d'une application serveur Java™ EE (Java Platform, Enterprise Edition), tel qu'un servlet ou un module EJB (Entreprise JavaBeans). Utilisez un nom JNDI (Java Naming
and Directory Interface) ou une référence de ressource pour accéder aux planificateurs.
Chaque planificateur est également disponible
à l'aide de l'API JMX (Java Management Extensions), en utilisant le MBean WASScheduler associé.
Pourquoi et quand exécuter cette tâche
Les interfaces Scheduler et
WASScheduler constituent le point de départ de toutes les activités du planificateur. Chaque planificateur est indépendant et autorise les opérations sur le cycle de vie des tâches, telles que la création de nouvelles tâches.
Procédure
- Localisez les planificateurs à l'aide de la méthode javax.naming.Context.lookup() à partir d'une application serveur Java EE, telle qu'un servlet ou un module EJB comme dans l'exemple suivant :
//Recherche du planificateur à utiliser
import com.ibm.websphere.scheduler.Scheduler;
import javax.naming.InitialContext;
Scheduler scheduler = (Scheduler)new InitialContext.lookup("java:comp/env/sched/MyScheduler");
- Utilisez wsadmin pour localiser un MBean WASScheduler à l'aide du script JACL suivant :
set jndiName sched/MyScheduler
# Mapper le nom JNDI au nom mbean. Le nom mbean est
# formé en remplaçant le caractère / dans le nom JNDI par le caractère . et en le faisant précéder de
# Scheduler_
regsub -all {/} $jndiName "." jndiName
set mbeanName Scheduler_$jndiName
puts "Looking-up Scheduler MBean $mbeanName"
set sched [$AdminControl queryNames WebSphere:*,type=WASScheduler,name=$mbeanName]
puts $sched
Résultats
Le planificateur peut à présent être utilisé à partir d'une application de serveur Java EE ou d'un client d'API JMX. Pour créer une tâche, reportez-vous aux rubriques Développement d'une tâche qui appelle un bean session ou Développement d'une tâche qui envoie un message JMS.