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.

Les appels asynchrones imbriqués sont acceptés : un appel de méthode asynchrone peut être émis depuis l'intérieur d'une autre méthode asynchrone.
Eviter les incidents Eviter les incidents: Lorsque vous imbriquez des appels de méthodes asynchrones, prenez en considération les réglages du gestionnaire de travaux afin d'allouer suffisamment de ressources (nombre maximum d'unités d'exécution et taille de la file d'attente des demandes de travaux). Pour plus d'informations, référez-vous à la section traitant du gestionnaire de travaux pour les méthodes asynchrones.gotcha

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.


Icône indiquant le type de rubrique Rubrique de concept



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