Développement d'applications de temporisateur persistant EJB

Des temporisateurs persistants EJB sont créés soit automatiquement par le conteneur, soit à l'aide d'un programme par une application. Les deux types de temporisateur persistant sont stockés dans des tables de la base de données configurée pour le service de temporisateur EJB du fichier server.xml.

Pourquoi et quand exécuter cette tâche

Une fois qu'un temporisateur persistant a été créé, il existe dans la base de données tant que l'un des événements suivants ne s'est pas produit :

  • Le temporisateur n'est pas planifié pour des expirations futures. Par exemple, après qu'un temporisateur à action unique est arrivé à expiration et s'est exécuté.
  • Le temporisateur est annulé par l'application.
  • Le temporisateur est annulé à l'aide du bean géré de service de temporisateur EJB EJBPersistentTimerServiceMXBean).
  • Le temporisateur est manuellement supprimé de la base de données. Si, par exemple, la base de données de service de temporisateur est effacée ou supprimée.

Notez en outre que les temporisateurs persistants EJB sont associés à un EJB en fonction du nom de l'application, du nom du module et du nom du bean. Si une application est mise à jour et que l'un de ces noms change, le temporisateur continue d'exister dans la base de données mais ne semble plus exister car il n'expire plus et ne s'exécute plus.

La spécification Enterprise JavaBeans déclare que les temporisateurs automatiques sont créés par le conteneur lorsqu'une application est déployée. Pour Liberty, cela se produit la première fois qu'une application démarre dans le cadre d'un processus serveur. Lors du premier démarrage de l'application, les temporisateurs persistants créés automatiquement sont stockés dans la base de données des temporisateurs persistants avec une indication de déploiement de l'application. Le conteneur ne recrée pas les temporisateurs persistants automatiques tant que ces temporisateurs et l'indication de déploiement de l'application n'ont pas été supprimés de la base de données de temporisateurs persistants EJB.

Procédure

Activez la fonction de temporisateur persistant EJB dans le fichier server.xml. Par exemple :
<featureManager>
     <feature>ejbPersistentTimer-3.2</feature>
</featureManager>

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

Nom du fichier : twlp_ejb_perstimer.html