19.3.2. Créer un Thread Pool

Les Thread Pool EJB peuvent être créés par la Console de gestion ou le CLI.

Procédure 19.9. Créer un Thread Pool EJB par la Console de gestion

  1. Cliquer sur Profile en haut à droite, puis développer l'item Container dans le panneau de Profil sur la gauche, et sélectionner EJB 3. Puis sélectionner l'onglet Thread Pools dans le panneau principal.
    Panneau EJB3 Thread Pools

    Figure 19.6. Panneau EJB3 Thread Pools

  2. Cliquer sur le bouton Add. Le dialogue Add EJB3 Thread Pools apparaîtra.
  3. Donnez les informations requises, les valeurs de Name, Max Threads, et Keep-Alive Timeout.
  4. Cliquer sur le bouton Save pour sauvegarder le nouveau thread pool ou cliquer sur le lien Cancel pour annuler la procédure.
    • Si vous cliquez sur le bouton Save, le dialogue disparaîtra et le nouveau Pool Thread apparaîtra dans la liste.
    • Si vous cliquez sur Cancel, le dialogue se fermera et aucun autre Thread Pool ne sera créé.

Procédure 19.10. Créer un Thread Pool 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 le Management CLI ».
  2. Utiliser l'opération add avec la syntaxe suivante.
    /subsystem=ejb3/thread-pool=THREADPOOLNAME:add(max-threads=MAXSIZE, keepalive-time={"time"=>"TIME", "unit"=>UNIT"})
    • Remplacer BEANPOOLNAME par le nom requis de Thread Pool.
    • Remplacer MAXSIZE par la taille maximum de thread Pool.
    • Remplacer UNIT par l'unité de temps requise de «keep-alive time».. Les valeurs permises sont les suivantes : NANOSECONDS, MICROSECONDS, MILLISECONDS, SECONDS, MINUTES, HOURS, et DAYS.
    • Remplacer TIME par la valeur (entier relatif) du «keep-alive time». Cette valeur doit correspondre à un nombre d'unités UNIT.
  3. Utiliser l'opération read-resource pour confirmer la création d'un Bean Pool.
    /subsystem=ejb3/strict-max-bean-instance-pool=THREADPOOLNAME:read-resource

Exemple 19.7. Créer un Thread Pool par le CLI

[standalone@localhost:9999 /] /subsystem=ejb3/thread-pool=testmepool:add(max-threads=50, keepalive-time={"time"=>"150", "unit"=>"SECONDS"})
{"outcome" => "success"}
[standalone@localhost:9999 /]

Exemple 19.8. Exemple de configuration XML

<subsystem xmlns="urn:jboss:domain:ejb3:1.2">

   <thread-pools>
      <thread-pool name="default" max-threads="20" keepalive-time="150"/>
   </thread-pools>

</subsystem>