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.