Modèle de programmation d'implémentation de bean pour les méthodes asynchrones EJB
Vous pouvez configurer des méthodes asynchrones sur les beans session. Toutefois, comme indiqué dans la spécification Enterprise JavaBeans (EJB) 3.1, les méthodes asynchrones ne doivent pas être configurées sur les beans entity ou les beans MDB (message-driven bean).
Les implémentations des méthodes asynchrones doivent avoir un type de retour void ou un type de retour java.util.concurrent.Future <V>. Aucun autre type de retour n'est pris en charge. Comme documenté dans la spécification EJB 3.1, la méthode d'implémentation du bean doit avoir le même type de retour que la spécification de l'interface. Pour plus d'informations, référez-vous au modèle de programmation du client pour les méthodes asynchrones EJB.

Si vous implémentez des beans, pensez au temps requis pour exécuter leurs méthodes asynchrones car chaque requête est appelée dans une unité d'exécution différente. Un autre détail important est le nombre de requêtes de méthode asynchrone qu'une application est susceptible de démarrer en parallèle. Ces questions sont importantes car le nombre d'unités d'exécution dédiées à l'exécution des méthodes asynchrones dans le processus serveur est limité. De même, l'espace tampon affecté au processus serveur pour mettre en file d'attente les requêtes de méthode asynchrone (quand toutes les unités d'exécution affectées sont occupées) est une ressource limitée. Pour plus d'informations, référez-vous au modèle de programmation du client pour les méthodes asynchrones EJB.
Pour finir, quand vous implémentez des beans, respectez les limitations de la spécification EJB 3.1 concernant les valeurs d'attribut des transactions applicables aux méthodes asynchrones des EJB. Pour plus d'informations, référez-vous à la section traitant du gestionnaire de travaux du conteneur EJB pour les méthodes asynchrones.