19.3.4. Modifier un Thread Pool

Les administrateurs JBoss peuvent modifier les Thread Pools par la Console de gestion ou le CLI.

Procédure 19.13. Modifier un Thread Pool par la Console de management

  1. Login

    Connectez-vous à la Console de gestion.
  2. Naviguez dans l'onglet EJB3 Thread Pools

    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.
    Onglet EJB3 Thread Pools

    Figure 19.8. Onglet EJB3 Thread Pools

  3. Sélectionner le Thread Pool à modifier

    Sélectionner le Thread Pool que vous souhaiter supprimer de la liste.
  4. Cliquer sur le bouton Edit

    Les champs et les espaces réservés aux détails sont maintenant modifiables.
  5. Modifier Détails

    Modifier les détails que vous souhaitez modifier. Vous ne pourrez modifier que les valeurs suivantes : Thread Factory, Max Threads, Keepalive Timeout, et Keepalive Timeout Unit.
  6. Save ou Cancel

    Cliquer sur le bouton Save si les changements vous conviennent, ou bien, cliquer sur le lien Cancel si vous souhaitez ignorer les changements.

Procédure 19.14. Modifier 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 write_attribute avec la syntaxe suivante pour chaque attribut du Thread Pool à modifier.
    /subsystem=ejb3/thread-pool=THREADPOOLNAME:write-attribute(name="ATTRIBUTE", value="VALUE")
    • Remplacer THREADPOOLNAME par le nom requis de Thread Pool.
    • Remplacer ATTRIBUTE par le nom de l'attribut à modifier. Les attributs ne pouvant pas être modifiés de cette façon sont keepalive-time, max-thread, et thread-factory.
    • Remplacer VALUE par la valeur requise de l'attribut.
  3. Utiliser l'opération read-resource pour confirmer les changements au Thread Pool.
    /subsystem=ejb3/thread-pool=THREADPOOLNAME:read-resource

Important

Quand vous changez la valeur de l'attribut keepalive-time par le CLI, la valeur requise correspond à une représentations d'objet. La syntaxe sera la suivante :
/subsystem=ejb3/thread-pool=THREADPOOLNAME:write-attribute(name="keepalive-time", value={"time" => "VALUE","unit" => "UNIT"}

Exemple 19.10. Définir la Valeur maximum Maxsize d'un Thread Pool par le CLI

[standalone@localhost:9999 /] /subsystem=ejb3/thread-pool=HSThreads:write-attribute(name="max-threads", value="50")
{"outcome" => "success"}
[standalone@localhost:9999 /]

Exemple 19.11. Définir la valeur de temps keepalive-time d'un Thread Pool par le CLI

[standalone@localhost:9999 /] /subsystem=ejb3/thread-pool=HSThreads:write-attribute(name="keepalive-time", value={"time"=>"150"})
{"outcome" => "success"}
[standalone@localhost:9999 /]