Interface TaskHandler

Un gestionnaire de tâche est un bean session sans état défini par l'utilisateur, qui est appelé par les tâches créées à l'aide d'un objet BeanTaskInfo.

Le bean de gestionnaire de tâches utilise les interfaces home et distante suivantes, qui sont définies dans le descripteur de déploiement à l'aide d'un outil d'assemblage tel que Rational Application Developer :
com.ibm.websphere.scheduler.TaskHandlerHome
com.ibm.websphere.scheduler.TaskHandler

Le bean proprement dit doit implémenter la méthode process() définie dans l'interface distante. Pour plus de détails, voir la rubrique Interface TaskHandler dans la documentation sur les API.

Une fois qu'un EJB est créé et disponible dans une application d'entreprise, il peut être appelé par une tâche BeanTaskInfo lors de son exécution. Pour plus de détails, voir rubrique Développement d'une tâche qui appelle un bean session.

Si une tâche est créée à l'aide d'un objet BeanTaskInfo, la méthode process() du bean session TaskHandler est appelée chaque fois que la tâche s'exécute. Dans la mesure où l'objet TaskStatus de la tâche est transmis sous forme de paramètre à la méthode process(), le gestionnaire de tâche détermine différents types d'informations sur la tâche, par exemple l'heure du prochain déclenchement, le nombre de répétitions restantes, son nom et son ID.

La méthode process() peut également changer son propre état. Toutefois, la tâche doit être exécutée avec la même transaction que le planificateur. Par conséquent, une tâche en cours d'exécution ne peut se modifier elle-même que si elle utilise les types de transactions Requise ou Obligatoire gérées par conteneur. Si le type de transaction Requiert un nouvel élément est spécifié sur la méthode process(), toutes les fonctions de gestion se bloquent.


Icône indiquant le type de rubrique Rubrique de référence



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=rsch_taskhandler
Nom du fichier : rsch_taskhandler.html