19.4.2. Définir les valeurs de timeout d'accès aux beans de session par défaut

Les administrateurs de systèmes JBoss peuvent spécifier les valeurs de timeout par défaut des beans de session Stateful ou Singleton. Les valeurs de timeout par défaut peuvent être modifiées par la Console de gestion ou le CLI. La valeur par défaut est de 5000 millisecondes.

Procédure 19.15. Définir les valeurs de timeout d'accès aux beans de session par défaut par la Console de gestion

  1. Connectez-vous à la Console de gestion. Voir Section 3.4.2, « Connectez-vous à la Console de management ».
  2. 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 Container dans le panneau principal.
    Panneau de configuration de conteneurs EJB de la Console de gestion (Serveur autonome)

    Figure 19.9. Panneau de configuration de conteneurs EJB de la Console de gestion (Serveur autonome)

  3. Cliquer sur le bouton Edit. Le champ de la zone Details est maintenant modifiable.
  4. Saisir les valeurs qui conviennent dans Stateful Access Timeout et/ou dans les cases de texte Singleton Access Timeout.
  5. Cliquer sur le bouton Save si les changements vous conviennent, ou bien, cliquer sur le lien Cancel si vous souhaitez ignorer les changements.
  6. La zone de Details sera alors non modifiable et affichera les valeurs de timeout qui conviennent.

Procédure 19.16. Définir les valeurs de timeout d'accès aux beans de session par 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.
    /subsystem=ejb3:write-attribute(name="BEANTYPE", value=TIME)
    • Remplacer BEANTYPE par default-stateful-bean-access-timeout pour les sessions beans Stateful, ou default-singleton-bean-access-timeout pour les sessions bean Singleton.
    • Remplacer TIME par la valeur de timeout qui convient.
  3. Utiliser l'opération read-resource pour confirmer les changements.
    /subsystem=ejb3:read-resource

Exemple 19.12. Définir la valeur de timeout d'accès aux beans Stateful par par le CLI à 9000.

[standalone@localhost:9999 /] /subsystem=ejb3:write-attribute(name="default-stateful-bean-access-timeout", value=9000)  
{"outcome" => "success"}
[standalone@localhost:9999 /]

Exemple 19.13. 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>
   
</subsystem>