21.2.5. Assigner des beans pools aux beans de session et aux beans basés messages


Les administrateurs de systèmes JBoss peuvent assigner des beans pools individuels que les sessions beans et les beans basés-messages peuvent utiliser. Les beans pools peuvent être distribués par la console de gestion ou le CLI.
Par défaut, deux beans pools sont fournis, slsb-strict-max-pool et mdb-strict-max-pool pour les stateless sessions beans et les beans basés-messages respectivement.

Note

Si vous utilisez l'annotation @Pool sur un EJB en particulier, cela remplacera tous les paramètres par défaut créés en utilisant les procédures suivantes.

Procédure 21.7. Allouer des beans pools pour les session beans ou pour les beans basés-message par la console de gestion.

  1. Connectez-vous à la console de gestion. Section 3.4.2, « Se connecter à la console de gestion »
  2. Cliquer sur l'onglet Configuration en haut de l'écran. Étendre le menu Container et sélectionner EJB 3. Sélectionner l'onglet Container.
  3. Cliquer sur Edit.
  4. Sélectionner le bean pool à utiliser pour chaque type de bean à partir de la combo-box appropriée.
  5. Cliquer sur le bouton Save pour terminer.

Procédure 21.8. Allouer des beans pools pour les session beans ou pour les beans basés-message par le CLI.

  1. Lancer l'outil CLI et connectez-vous à votre serveur. Voir Section 3.5.4, « Se connecter à une instance de serveur géré par l'interface CLI ».
  2. 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 beans basés-messages ou default-slsb-instance-pool pour les stateless sessions beans.
    • Remplacer BEANPOOL par le nom du bean pool à assigner.
  3. Utiliser l'opération read-resource pour confirmer les changements.
    /subsystem=ejb3:read-resource

Exemple 21.5. Assigner un bean pool pour les sessions 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 21.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>
Red Hat logoGithubRedditYoutubeTwitter

Apprendre

Essayez, achetez et vendez

Communautés

À propos de la documentation Red Hat

Nous aidons les utilisateurs de Red Hat à innover et à atteindre leurs objectifs grâce à nos produits et services avec un contenu auquel ils peuvent faire confiance. Découvrez nos récentes mises à jour.

Rendre l’open source plus inclusif

Red Hat s'engage à remplacer le langage problématique dans notre code, notre documentation et nos propriétés Web. Pour plus de détails, consultez le Blog Red Hat.

À propos de Red Hat

Nous proposons des solutions renforcées qui facilitent le travail des entreprises sur plusieurs plates-formes et environnements, du centre de données central à la périphérie du réseau.

© 2024 Red Hat, Inc.