Red Hat Training

A Red Hat training course is available for Red Hat JBoss Enterprise Application Platform

21.4.3. Timeout de transaction de Session Bean

L'annotation TransactionTimeout est utilisée pour spécifier le timeout de transaction pour une méthode donnée. La valeur de l'annotation est le timeout utilisé pour un élément d'unité donnée. Elle doit correspondre à un nombre entier positif ou à 0. Quand 0 est indiqué, le timeout configuré de domaine par défaut sera utilisé.
L'élément d'unité indique la façon dont on mesure la valeur.

Note

Une valeur inférieure à une valeur en secondes est considéré comme une erreur, même si la valeur calculée peut résulter en un nombre entier de secondes. Par exemple : @TransactionTimeout(value = 1000, unit=TimeUnit.MILISECONDS)
Indiquer un timeout de transactions dans le descripteur de déploiement

L'élément trans-timeout est utilisé pour définir le timeout de transaction pour les méthodes d'interface de listener de message, composant, home et business; aucune méthode d'affichage d'interface; méthodes de points de terminaison de service web; et les méthodes de rappel de timeout. L'élément trans-timeout réside dans l'espace-nom urn:trans-timeout et fait partie de l'élément container-transaction standard défini dans l'espace-nom jboss.

Exemple 21.14. Extrait de configuration de trans-timeout XML

<ejb-name>*</ejb-name>
<tx:trans-timeout>
<tx:timeout>2</tx:timeout>
<tx:unit>Seconds</tx:unit>
</tx:trans-timeout>
ejb-name peut être spécifié pour un nom EJB particulier, ou un caractère générique (*). Spécifier un caractère générique (*) pour ejb-name signifie que le timeout de transaction particulière sera le timeout par défaut de tous les EJB de l'application.