19.2.5. Assigner des Bean Pools aux Beans de session et aux Beans basés messages
Les administrateurs de systèmes JBoss peuvent assigner des Bean Pools individuels que les Session beans et les Bean basés-messages peuvent utiliser. Les Bean Pools peuvent être alloués par la Console de gestion ou le CLI.
Par défaut, deux Bean Pools sont fournis,
slsb-strict-max-pool
et mdb-strict-max-pool
pour les Stateless sessions beans et les Beans basés-messages respectivement.
Pour créer ou modifier des Bean Pools, consulter Section 19.2.2, « Créer un Bean Pool » et Section 19.2.4, « Modifier un Bean Pool ».
Procédure 19.7. Allouer des Bean Pools pour les Session beans ou pour les Beans basés-message par la Console de gestion.
- Connectez-vous à la Console de gestion. Section 3.4.2, « Connectez-vous à la Console de management »
- Naviguer vers le panneau de Configuration de conteneurs EJB3.
Figure 19.5. Panneau de configuration de conteneurs EJB de la Console de gestion (Serveur autonome)
- Cliquer sur le bouton Edit. Les champs de la zone Details sont modifiables.
- Sélectionner le Bean Pool à utiliser pour chaque type de bean à partir de la combo-box appropriée.
- Cliquer sur le bouton Save si les changements vous conviennent, ou bien, cliquer sur le lien Cancel si vous souhaitez ignorer les changements.
- La zone Détails sera maintenant modifiable et affichera la sélection Bean Pool qui convient.
Procédure 19.8. Allouer des Bean Pools pour les Session beans ou pour les Beans basés-message par le CLI.
- Lancer l'outil CLI et connectez-vous à votre serveur. Voir Section 3.5.4, « Se connecter à une instance de serveur géré par le Management CLI ».
- Utiliser l'opération
write-attribute
avec la syntaxe suivante./subsystem=ejb3:write-attribute(name="BEANTYPE", value="BEANPOOL")
- Remplacer BEANTYPE par
default-mdb-instance-pool
pour les Bean basés-messages oudefault-slsb-instance-pool
pour les Stateless sessions beans. - Remplacer BEANPOOL par le nom du Bean Pool à assigner.
- Utiliser l'opération
read-resource
pour confirmer les changements./subsystem=ejb3:read-resource
Exemple 19.5. Assigner un Bean Pool pour les Session beans par le CLI
[standalone@localhost:9999 /] /subsystem=ejb3:write-attribute(name="default-slsb-instance-pool", value="LV_SLSB_POOL") {"outcome" => "success"} [standalone@localhost:9999 /]
Exemple 19.6. Exemple de configuration XML
<subsystem xmlns="urn:jboss:domain:ejb3:1.2"> <session-bean> <stateless> <bean-instance-pool-ref pool-name="slsb-strict-max-pool"/> </stateless> <stateful default-access-timeout="5000" cache-ref="simple"/> <singleton default-access-timeout="5000"/> </session-bean> <mdb> <resource-adapter-ref resource-adapter-name="hornetq-ra"/> <bean-instance-pool-ref pool-name="mdb-strict-max-pool"/> </mdb> </subsystem>