JBoss délai d'expiration de transaction?
Nous avons un service de minuterie déclenché tâche dans JBoss 5.1.0.GA application et le problème est que nous ne pouvons pas modifier le délai d'expiration de transaction. Cette longue Lucene l'indexation peut prendre plus de temps que la valeur par défaut de 300 deuxième limite.
La question est de savoir comment changer la valeur de délai d'expiration, en ajoutant @TransactionTimeout(1800) pour le travailleur de la méthode ou de la classe n'a eu aucun effet.
Edit: réglage de ce Paramètre dans deploy/transaction-jboss-beans.xml fonctionne très bien:
<property name="transactionTimeout">1800</property>
mais l'annotation ne semble pas avoir d'incidence sur la minuterie initié ou normal Ejb stateless.
@TransactionTimeout
n'est pas un standard JavaEE annotation... d'où vient-il?C'est un JBoss spécifiques d'annotation.
OriginalL'auteur Petteri Hietavirta | 2010-02-02
Vous devez vous connecter pour publier un commentaire.
Je suis en utilisant EJB3 avec Jboss 5.1.0.GA et ont réussi à mettre en
cette valeur en
JBOSS_HOME/deploy/transaction-jboss-beans.xml
.La valeur par défaut est de 300 à
<property name="transactionTimeout">300</property>
OriginalL'auteur Vijay Kumar
Essayer de définir cette option dans jboss-service.xml:
C'est un serveur en fonction de la configuration, alors regardez pour les conf/jboss-service.xml sous votre répertoire sur le serveur.
OriginalL'auteur Awi
Vous pouvez déclarer manuellement le délai d'attente et de créer un timer à la Session Bean.
Ci-dessous est un exemple de code de mon Stateless Bean :
OriginalL'auteur Nayan Wadekar
TransactionTimeout est-il un MDB? ils ont une autre annotation. Le lien donne les différentes possibilités de réglage de l'opération timeout soit via le code sur des fichiers de configuration.
OriginalL'auteur HadleyHope
Délai d'expiration de Transaction,les paramètres par défaut dans JBOSS EPA 7.1 version est de 300.
Ajouter cette ligne(
<coordinator-environment enable-tsm-status="true" default-timeout="1200"/>
) ajouter le fichier de configuration dans le chemin d'accès "..standalone/configuration/standalone.xml"OriginalL'auteur fgul
Spécifier le délai d'expiration de transaction dans le
<blocking-timeout-millis>
élément.Cet élément indique le temps maximum (en millisecondes) pour bloquer une transaction lors de l'attente pour une connexion et avant d'afficher une exception.Ce qui bloque uniquement lors de l'attente d'un permis pour une connexion, et n'affiche pas une exception en cas de création d'une nouvelle connexion qui prend un très long moment.
OriginalL'auteur Mahendra Andhale
Pas liées à Jboss, mais vous pouvez définir arjuna délai d'expiration de transaction via
com.arjuna.l'ats.arjuna.coordonnateur.defaultTimeout=60 propriété.
OriginalL'auteur Gregor