Démon de planification
Un démon de planification est une unité d'exécution d'arrière-plan qui recherche les tâches à exécuter dans la base de données.
Un démon de planification est démarré pour chaque planificateur défini sur chaque serveur. Si Planificateur 1 est configuré sur serveur1, un seul démon de planification est alors exécuté sur serveur1, sauf s'il est cloné. Si Planificateur 1 est défini au niveau de la portée du noeud, le planificateur s'exécute sur chaque serveur de ce noeud.
L'intervalle d'interrogation détermine la fréquence à laquelle le magasin persistant est interrogé. Par défaut, cette valeur est paramétrée sur 30 secondes. Lors de la détection d'une tâche qui a été planifiée dans l'intervalle d'interrogation en cours, une alarme de beans asynchrone est définie. La tâche est alors exécutée à une heure aussi proche que possible de celle définie, à l'aide d'une unité d'exécution d'alarme du gestionnaire de travaux associé du planificateur. Ainsi, le nombre d'unités d'exécution d'alarme configurées sur le gestionnaire de travaux détermine le nombre de tâches simultanées qui sont exécutées. Aucune tâche n'est perdue. Si cette limite est atteinte, les nouvelles tâches sont simplement mises en file d'attente à des fins d'exécution lorsqu'une unité d'exécution d'alarme devient disponible. L'heure d'activation réelle est indiquée par la charge du serveur et la disponibilité des unités d'exécution libres du groupe d'unités d'exécution d'alarme.
Démons de planification dans un cluster
Lorsque plusieurs planificateurs sont configurés pour utiliser les mêmes tables (comme dans un environnement à clusters), n'importe quel démon peut rechercher une tâche et définir l'alarme dans sa machine virtuelle Java™ (JVM). La tâche est exécutée dans la machine virtuelle sur laquelle le démon de planification démarre pour la première fois jusqu'à ce que le démon soit arrêté et qu'un autre démon démarre. Si une application sur serveur1 planifie une tâche à exécuter et que serveur2 a été démarré avant serveur1, la tâche est exécutée sur serveur2.
- Dans la console d'administration, cliquez sur Ressources > Planificateurs.
- Sélectionnez un planificateur existant dans la collection ou créez un nouveau planificateur.
- Sous Propriétés supplémentaires, cliquez sur Propriétés personnalisées, puis sur Nouveau.
- Indiquez daemonAutoStart dans la zone Nom, puis, selon que vous souhaitiez activer ou désactiver cette fonction, spécifiez false ou true dans la zone Valeur.
Vous pouvez indiquer une description de cette propriété personnalisée dans la zone Description, mais cette zone n'est pas obligatoire.
- Définissez Type sur java.lang.String. java.lang.String est le paramètre par défaut pour cette zone.
- Cliquez sur OK, puis sur Enregistrer pour sauvegarder vos modifications de configuration.
- Redémarrez le serveur.
Pour réactiver le démarrage automatique d'un planificateur, modifiez la valeur de la propriété personnalisée en true ou supprimez la propriété personnalisée des paramètres de configuration du planificateur. Après que vous avez modifié la valeur de cette propriété ou supprimé cette propriété des paramètres de configuration du planificateur, vous devez sauvegarder la configuration et redémarrer le serveur.
La valeur par défaut de la propriété daemonAutoStart est true.