Configuration d'un service de temporisation

Vous pouvez configurer et gérer le service de temporisation EJB pour un conteneur d'EJB spécifique.

Pourquoi et quand exécuter cette tâche

WebSphere Application Server implémente le service de temporisation Enterprise JavaBeans (EJB). Selon les besoins de votre activité, vous pouvez utiliser des temporisateurs persistants ou non persistants. Les temporisateurs persistants sont utiles pour les événements périodiques qui requièrent la présence d'un temporisateur au-delà du cycle de vie du serveur pour pouvoir continuer à exister malgré les arrêts et les redémarrages du serveur. Les temporisateurs persistants déjà lancés démarrent automatiquement quand le serveur démarre et demandent une instance de base de données.

Les temporisateurs non persistants n'utilisent pas de magasin de données et sont annulés lorsque le serveur d'applications s'arrête ou n'est plus actif. Les temporisateurs non persistants n'existent que sur le serveur où ils ont été créés.

Les temporisateurs persistants et non persistants requièrent tous un gestionnaire de tâches. Les temporisateurs persistants utilisent le gestionnaire de tâches du service de planification. Les temporisateurs non persistants utilisent par défaut le gestionnaire de travaux par défaut du serveur mais peuvent être configurés en vue de l'utilisation d'un autre gestionnaire de travaux à l'aide de l'outil de script des temporisateurs d'EJB. Les temporisateurs non persistants n'utilisent pas le service de planification.

Vous pouvez configurer et gérer le service de temporisation EJB pour les temporisateurs persistants et non persistants dans la console d'administration. Les configurations pour les temporisateurs persistants et non persistants ne sont pas mutuellement exclusives. Votre application peut contenir des temporisateurs persistants ainsi que des temporisateurs non persistants.

Procédure

  1. Cliquez sur Serveurs > Serveurs d'applications > nom_serveur > Paramètres du conteneur EJB > Paramètres du service de délai d'EJB.
  2. Configurez le support des temporisateurs d'EJB persistants.
  3. Si vous voulez utiliser l'instance du planificateur interne ou préconfigurée, sélectionnez Utiliser l'instance du planificateur du service de délai d'EJB interne. Si vous préférez ne pas modifier les paramètres par défaut, cette instance pour le planificateur est associée à une base de données Apache Derby. Si vous décidez de personnaliser l'instance préconfigurée, effectuez les opérations suivantes :
    1. Pour modifier la source de données, entrez votre nom JNDI de source de données. Vous pouvez utiliser toute base de données prise en charge, par exemple DB2 ou Oracle.
    2. Entrez l'alias de source de données de votre choix.
    3. Entrez un préfixe de table si vous souhaitez que plusieurs processus serveur utilisent la même base de données, mais différentes tables.
    4. Indiquez un intervalle d'interrogation exprimé en millisecondes.
    5. Pour qu'un plus grand nombre de temporisateurs s'exécutent simultanément, entrez une nouvelle valeur dans la zone Nombre d'unités d'exécution de compteur.
    Pour plus de détails, lisez les informations sur les paramètres du service de temporisation.
  4. Pour configurer votre propre instance de planificateur au lieu d'utiliser l'instance interne préconfigurée, sélectionnez Utiliser l'instance de planificateur personnalisée. Vous pouvez utiliser votre propre instance pour :
    • modifier les options du service de planification qui ne sont pas disponibles pour la personnalisation dans ce panneau,
    • conserver les tâches des temporisateurs d'EJB dans les mêmes tables de base de données que votre autres tâches,
    • qu'une instance de planificateur unique gère tous les temporisateurs d'EJB dans un cluster. Ainsi, une tâche ejbTimer créée sur un membre du cluster peut s'exécuter sur un autre membre du cluster.
    Pour utiliser votre propre instance, procédez comme suit :
    1. Configurez une instance de planificateur à l'aide de l'interface graphique du service de planification. Consultez la documentation sur l'utilisation des planificateurs pour des informations sur cette opération.
    2. Sélectionnez un nom JNDI du planificateur dans la liste.
  5. Configurez le support des temporisateurs non persistants. Le support des temporisateurs non persistants est configuré en plus (et non à la place) du support des temporisateurs persistants.
    1. Entrez le nombre maximal de nouvelles tentatives de votre choix.
    2. Entrez l'intervalle entre les tentatives de votre choix.
    3. Sélectionnez l'option Partager le pool d'unités d'exécution configuré pour les compteurs persistants ou Créer un pool d'unités d'exécution distinct pour les compteurs non persistants. Si vous choisissez l'option Créer un pool d'unités d'exécution distinct pour les compteurs non persistants, entrez le nombre d'unités d'exécution de temporisateur de votre choix.
  6. Facultatif : Configurez la mise en cache des données des temporisateurs d'EJB. La mise en cache permet au serveur d'applications de réutiliser les données de temporisateur sans avoir à interroger la base de données chaque fois que des données sont nécessaires. Consultez la rubrique relative à la mise en cache des données d'un service de temporisation pour plus d'informations sur la configuration de cette fonction.
  7. Cliquez sur Appliquer.
  8. Cliquez sur OK.

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