Utiliser l'annotation @Asynchronous pour définir des méthodes asynchrones
Définir deux méthodes qui vont servir comme exemple d'utilisation de l'annotation @Asynchronous
:
Implémenter les méthodes de l'interface métier :
Invoquer les méthodes asynchrones en utilisant un client JNDI :
Voici la sortie d'exécution dans la console JBoss :
Notes :
- La classe AsyncResult
est une implémentation, parmis d'autres, de l'interface Future
.
- L'interface Future
définit plusieurs méthodes qui peuvent être utilisées pour interagir avec les méthodes asynchrones.
- La méthode get()
attend la fin d'exécution de la méthode asynchrone avant de retourner le résultat de son exécution.