Gestion des temporisateurs persistants EJB

Des applications ou des modules peuvent créer des temporisateurs persistants EJB automatiquement ou à l'aide d'un programme, ces temporisateurs étant stockés dans une base de données. Un bean MXBean est fourni pour l'affichage des temporisateurs persistants qui existent dans la base de données et pour le retrait de tout ou partie des temporisateurs associés à une application.

Pourquoi et quand exécuter cette tâche

La façon optimale de gérer des temporisateurs persistants EJB consiste à utiliser l'application créée pour les temporisateurs. Celle-ci est également capable de fournir le contexte de création du temporisateur, ainsi que l'action précise exécutée par celui-ci quand il arrive à expiration. Cependant, pour des visées de développement et de diagnostic d'application, le service de temporisateur EJB ne fournit pas de MXBean capable d'exécuter des fonctions de gestion de base, com.ibm.websphere.ejbcontainer.mbean.EJBPersistentTimerServiceMXBean.

Le MXBean fournit des opérations de recherche des temporisateurs persistants EJB qui sont associées à une application, un module ou un bean spécifique. Les informations consultables incluent le nom du bean associé au temporisateur et la date à laquelle le temporisateur arrive à expiration. Les données propres à l'application qui sont associées au temporisateur peuvent ne pas être consultables. Des opérations sont également fournies pour annuler un temporisateur spécifique ou tous les temporisateurs associés à une application, un module ou un bean.

Les API EJB ne fournissent pas de mécanisme permettant de garantir une identité unique lors de la création de temporisateurs. Cependant, quand un temporisateur est stocké dans la base de données, une identité unique lui est associée, qui sera utilisée comme clé principale dans la base de données. Il n'existe aucun moyen d'obtenir à l'aide d'un programme l'identité d'un temporisateur, mais cette identité fait partie des informations disponibles fournies par les opérations 'get' de MXBean. L'identité apparaît dans les journaux lorsqu'une erreur survient qui implique le temporisateur. En outre, l'identité correspond à la valeur utilisée pour annuler un temporisateur spécifique via l'opération MXBean 'cancelTimer'.

Remarque : Toutes les opérations MXBean ont le même comportement pour les temporisateurs persistants automatiques et par programmation.

Procédure

  1. Configurez le serveur d'applications pour inclure une fonction EJB prenant en charge les temporisateurs persistants et le connecteur REST dans le fichier server.xml.
    <featureManager>
         <feature>servlet-3.1</feature>
         <feature>ejbPersistentTimer-3.2</feature>
         <feature>jdbc-4.1</feature>
         <feature>restConnector-1.0</feature>
    </featureManager>
  2. Démarrez la console JConsole depuis le répertoire bin de la machine virtuelle Java (JVM) et connectez-vous au processus serveur Liberty.
  3. Accédez au MXBean du service de temporisateur EJB.
  4. Entrez le nom de l'application dans la zone String de la première opération 'getTimers' et soumettez pour recevoir des informations sur les temporisateurs persistants de l'application.

Icône indiquant le type de rubrique Rubrique Tâche



Icône d'horodatage Dernière mise à jour: Tuesday, 6 December 2016
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=twlp_ejb_perstimer_manage
Nom du fichier : twlp_ejb_perstimer_manage.html