Planification de tâches de fond

Le comportement par défaut du planificateur est conçu pour exécuter la logique métier qui s'effectue sur une courte période. La version 6.0.2 et ultérieure fournit deux nouvelles méthodes d'API sur l'interface com.ibm.websphere.scheduler.TaskInfo qui permettent d'éviter certains des problèmes pouvant survenir au cours de tâches s'exécutant pendant une longue durée.

Pourquoi et quand exécuter cette tâche

La méthode TaskInfo.setQOS prend en charge des tâches avec une qualité de service transactionnelle et non transactionnelle. Lors de l'exécution de tâches s'exécutant sur de longues périodes, vous pouvez utiliser la qualité de service TaskInfo.QOS_ATLEASTONCE pour exécuter la tâche sans transaction globale. Ce processus empêche divers problèmes d'expiration pouvant se produire si des ressources sont maintenues par une transaction de longue durée. Pour plus d'informations sur la méthode TaskInfo.setQOS et son utilisation, voir Transactions et planificateurs.

A l'aide de la méthode TaskInfo.setExpectedDuration, le planificateur peut régler selon les besoins, les valeurs des délais d'expiration pour une tâche donnée pour toutes les qualités de service. Le serveur d'application tente de régler divers paramètres d'exécution pour satisfaire la durée d'exécution estimée de la tâche.

Procédure

  1. Lorsque vous assemblez l'objet TaskInfo avec l'API Scheduler API ou le MBean WASScheduler, utilisez les méthodes suivantes sur l'interface TaskInfo :
    1. Définissez la qualité de service.
      1. Si la tâche doit être transactionnelle, utilisez la méthode setQOS, si elle n'est pas déjà définie, avec la constante QOS_ONLYONCE qui est la valeur par défaut.
      2. Si la tâche n'a pas besoin d'être transactionnelle, utilisez la méthode setQOS avec la constante QOS_ATLEASTONCE.
    2. Définissez la durée attendue.
      1. Utilisez la méthode setExpectedDuration pour définir la durée attendue de la tâche en secondes.
  2. Planifiez la tâche à l'aide de la méthode Scheduler.create.

Que faire ensuite

Reportez-vous à la rubrique Accès aux planificateurs.

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_longtasks
Nom du fichier : tsch_longtasks.html