Paramètres du service de délai d'EJB

Cette page permet de configurer et de gérer le service de temporisation EJB (Enterprise JavaBeans) pour un conteneur d'EJB spécifique.

Pour afficher cette page de la console d'administration, sélectionnez Serveurs > Types de serveurs > Serveurs d'applications WebSphere > nom du serveur > Paramètres du conteneur EJB > Paramètres du service de délai d'EJB.

Les temporisateurs persistants et non persistants peuvent exister simultanément et les configurations persistantes et non persistantes ne sont pas mutuellement exclusives. Votre application peut utiliser à la fois des temporisateurs persistants et des temporisateurs non persistants.

Utilisez des temporisateurs persistants lorsque le temporisateur doit continuer d'exister malgré les arrêts et les redémarrages du serveur. Utilisez des temporisateurs non persistants lorsque l'arrêt d'un serveur doit annuler le temporisateur.

Lorsqu'un temporisateur persistant ne se déclenche pas car le serveur n'est pas disponible, la tentative manquée est récupérée lorsque le serveur redémarre. Lorsqu'un temporisateur non persistant ne se déclenche pas car le serveur n'est pas disponible, la tentative manquée n'est pas récupérée car l'arrêt du serveur annule le temporisateur non persistant.

Configuration d'un temporisateur d'EJB persistant

Utiliser l'instance du planificateur du service de délai d'EJB interne

Le produit met à disposition une instance de planificateur interne pour le service de temporisation EJB. L'instance de planificateur interne est préconfigurée pour les fonctions de base des temporisateurs d'EJB et fournit au service de temporisation EJB des paramètres de configuration limités.

Vous pouvez indiquer que vous voulez utiliser l'instance de planificateur interne pour gérer les tâches de votre temporisateur persistant. Les tâches sont conservées dans une base de données Derby associée au processus serveur. Ce choix exclut l'option Utiliser l'instance de planificateur personnalisée.

L'instance de planificateur interne est utilisée par défaut. Vous pouvez aussi utiliser une instance de planificateur personnalisée.

Utiliser l'instance de planificateur personnalisée

Vous pouvez effectuer une configuration plus avancée du service de temporisation EJB en définissant une instance de planificateur personnalisée.

Une instance de planificateur personnalisée fournit un plus grand nombre d'options de configuration que l'instance de planificateur préconfigurée du service de temporisation EJB interne. Vous pouvez définir une instance de planificateur personnalisée dans un environnement de cluster de manière à ce que tous les membres du cluster s'exécutent avec une instance de planificateur unique. Cette définition permet aux temporisateurs d'EJB persistants créés sur un membre du cluster de s'exécuter sur d'autres membres du cluster. La définition d'une instance de planificateur personnalisée permet également de gérer les temporisateurs d'EJB persistants dans la même base de données que les autres tâches planifiées. La sélection de cette option exclut l'option Utiliser l'instance du planificateur du service de délai d'EJB interne.

Vous pouvez définir une instance de planificateur personnalisée pour isoler les unités d'exécution utilisées par le service de planification de celles qui sont utilisées par le service de temporisation EJB. Les unités d'exécution du service de temporisation EJB d'une instance de planificateur personnalisée peuvent être partagées en vue de leur utilisation avec des temporisateurs non persistants ; vous pouvez aussi configurer un pool d'unités d'exécution distinct pour les temporisateurs non persistants. Même avec un pool d'unités d'exécution dédié aux temporisateurs d'EJB, les expirations de temporisateur peuvent être retardées si le nombre d'unités d'exécution disponibles n'est pas suffisant. Vous devez évaluer le nombre de temporisateurs et leurs fréquences d'expiration pour déterminer le nombre d'unités d'exécution.

Nom JNDI de la source de données

Spécifie le nom JNDI (Java™ Naming and Directory Interface) de la source de données dans laquelle les temporisateurs d'EJB persistants sont stockés pour ce conteneur d'EJB. Toute source de données disponible dans le même espace est utilisable pour les délais d'EJB.

Plusieurs conteneurs d'EJB peuvent partager une même source de données tout en utilisant des tables différentes en indiquant un préfixe de table.

Information valeur
Type de données String (chaîne)
Valeut par défaut jdbc/SourceDonnéesDélaiEJBParDéfaut

Alias de la source de données

Spécifie un alias d'authentification correspondant à un nom d'utilisateur et à un mot de passe utilisés pour l'accès à la source de données.

Information valeur
Type de données String (chaîne)

Préfixe de table

Chaîne ajoutée au début des noms de table de service de temporisation EJB (TASK, TREG, LMGRand LMPR). Ces tables sont créées au démarrage du serveur si elles n'existent pas. Reportez-vous au service de planification pour des informations sur la création manuelle de ces tables. Plusieurs service de temporisation EJB indépendants peuvent partager la même base de données si chaque instance de service spécifie un préfixe différent. Si la commande removeAutomaticEJBTimers est utilisée pour supprimer des temporisateurs d'un planificateur donné, ce dernier doit avoir un préfixe de table unique. Sinon, un nombre plus élevé de temporisateurs que le nombre prévu risque d'être supprimé.

Information valeur
Type de données String (chaîne)
Valeut par défaut EJBTIMER_

Intervalle d'interrogation

Spécifie l'intervalle dans lequel le démon du service de temporisation EJB interroge la base de données. Chaque interrogation peut mobiliser un grand nombre de ressources. Si l'intervalle est court et que plusieurs tâches sont planifiées, l'interrogation peut mobiliser une grande quantité de ressources système. De nouveaux délais définis pour expirer avant cet intervalle risquent de ne pas s'exécuter avant la fin de l'intervalle. Si la valeur est trop élevée, il est possible qu'un grand nombre d'événements de temporisateur soient chargés en mémoire car tous les événements de temporisateur qui se produisent dans l'intervalle d'interrogation suivant sont chargés à chaque fois.

Information valeur
Type de données Entierr
Unité Secondes
Valeut par défaut 300
Intervalle 3 à 1800

Nombre d'unités d'exécution de compteur

Nombre d'unités d'exécution utilisées pour exécuter des tâches de temporisateur d'EJB concurrentes. La valeur zéro désactive le service de temporisation EJB.

Information valeur
Type de données Entierr
Valeut par défaut 1
Intervalle 0 à 500

Nom JNDI du planificateur

Spécifie le nom JNDI d'une instance de planificateur personnalisée à utiliser pour la gestion et la conservation des temporisateurs d'EJB. Cette zone n'est utilisée que si vous sélectionnez Utiliser l'instance de planificateur personnalisée. Les informations de configuration de l'instance du planificateur du service de temporisation EJB interne ne s'appliquent pas à l'instance du planificateur spécifiée.

Information valeur
Type de données String (chaîne)

Configuration d'un temporisateur d'EJB non persistant

Nombre maximal de nouvelles tentatives

Spécifie le nombre maximal de fois qu'un délai d'attente ayant échoué peut être relancé. Si un délai d'attente aboutit après une nouvelle tentative, le serveur ne tente plus de l'exécuter à nouveau. Si une nouvelle tentative échoue, le serveur lance de nouvelles tentatives jusqu'à ce que le délai d'expiration aboutisse ou que la limite de délai d'attente soit atteinte. Une fois le nombre maximal de nouvelles tentatives atteint, le serveur ne tente plus d'exécuter le délai d'attente même si ce dernier n'a pas abouti. La valeur par défaut -1 indique un nombre de nouvelles tentatives illimité. La valeur 0 indique qu'aucune nouvelle tentative n'est autorisée et n'est pas conforme à la spécification. La valeur 1 ou une valeur supérieure correspond au nombre de nouvelles tentatives autorisées.

Information valeur
Type de données Entierr
Valeut par défaut -1
Intervalle -1 ou valeur supérieure

Intervalle entre les tentatives

Spécifie l'intervalle entre les nouvelles tentatives pour un délai d'attente ayant échoué. La première nouvelle tentative survient toujours immédiatement, quel que soit l'intervalle configuré ici. Les nouvelles tentatives supplémentaires attendent la durée de l'intervalle spécifié ici. La valeur 0 indique que toutes les nouvelles tentatives sont immédiates. La valeur 1 ou une valeur supérieure correspond au nombre de secondes pendant lequel le serveur attend avant d'effectuer une nouvelle tentative.

Information valeur
Type de données Entierr
Valeut par défaut 300 secondes
Intervalle 0 ou valeur supérieure

Partager le pool d'unités d'exécution configuré pour les compteurs persistants

Spécifie que des temporisateurs non persistants partagent un pool d'unités d'exécution avec des temporisateurs persistants. Si les temporisateurs persistants utilisent l'instance de planificateur interne par défaut, le pool d'unités d'exécution partagé est configuré avec les paramètres de configuration spécifiés dans la section de configuration des temporisateurs d'EJB persistants. S'ils utilisent un planificateur personnalisé, la configuration du pool d'unités d'exécution a été spécifiée dans la configuration de ce planificateur personnalisé.

Créer un pool d'unités d'exécution distinct pour les compteurs non persistants

Spécifie que les temporisateurs non persistants ne partagent pas de pool d'unités d'exécution avec des temporisateurs persistants. A la place, un pool d'unités d'exécution unique est créé pour les temporisateurs non persistants uniquement.

Nombre d'unités d'exécution de compteur

Spécifie le nombre d'unités d'exécution disponibles dans le pool d'unités d'exécution unique utilisé pour les temporisateurs non persistants. Cette option de configuration est disponible uniquement lorsque les temporisateurs non persistants ne partagent pas de pool d'unités d'exécution avec des temporisateurs persistants. Elle est différente de l'option de configuration Nombre d'unités d'exécution de compteurs de la section de configuration des temporisateurs d'EJB persistants car elle n'est valable que pour les temporisateurs persistants qui utilisent l'instance de planificateur interne par défaut.

Information valeur
Type de données Entierr
Valeut par défaut 1
Intervalle 0 à 500

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