JBoss transaction timeout-Einstellung?
Wir haben eine timer-Dienst ausgelöst Aufgabe in JBoss 5.1.0.GA-Anwendung und das problem ist, dass wir nicht ändern können, die Transaktion aus. Diese lange Lucene Indexierung länger dauern kann als der Standardwert von 300 Sekunden-Grenze.
Sich die Frage, wie ändern Sie den timeout-Wert, Zugabe von @TransactionTimeout(1800) an die worker-Methode oder die Klasse hatte keinen Effekt.
Edit: bei der Einstellung in deploy/transaction-jboss-beans.xml funktioniert einwandfrei:
<property name="transactionTimeout">1800</property>
aber die Anmerkung nicht zu haben scheinen, die Auswirkungen auf timer initiiert oder normal stateless EJBs.
@TransactionTimeout
ist nicht ein standard-Java ee-Anmerkung... wo ist es?- Es ist eine JBoss-spezifische annotation.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich bin mit EJB3 Jboss 5.1.0.GA und erfolgreich
dieser Wert in
JBOSS_HOME/deploy/transaction-jboss-beans.xml
.Wurde der Standardwert 300 in
<property name="transactionTimeout">300</property>
Versuchen Sie, diese Einstellung in jboss-service.xml:
Dies ist eine server-basierte Konfiguration, so dass für conf/jboss-service.xml unter Ihrem server-Verzeichnis.
Transaktion timeout,default-Einstellungen in der JBOSS EPA 7.1-version ist 300.
Diese Zeile hinzufügen(
<coordinator-environment enable-tsm-status="true" default-timeout="1200"/>
) fügen Sie der Konfiguration der Datei im Pfad "..standalone/configuration/standalone.xml"Können Sie manuell deklarieren Sie die timeout-Zeit und erstellen Sie einen timer in der Session-Bean.
Unten ist Beispielcode meine Stateless-Bean :
TransactionTimeout ist es eine MDB? Sie haben eine andere annotation. Der link bietet verschiedene Optionen für die Einstellung der transation-timeout entweder via code auf config-Dateien.
Geben Sie den Transaktions-timeout in der
<blocking-timeout-millis>
element.Dieses element gibt die maximale Zeit in Millisekunden, die der block einer Transaktion während der Wartezeit für eine Verbindung und vor der Anzeige eine Ausnahme.Diese Blöcke nur während der Wartezeit für die Erteilung einer Genehmigung für eine Verbindung, und zeigt nicht eine Ausnahme, wenn eine neue Verbindung erstellen, dass dauert eine übermäßig lange Zeit.
Nicht im Zusammenhang mit Jboss Sie können aber arjuna transaction timeout über
com.arjuna.ats.arjuna.Koordinator.defaultTimeout=60-Eigenschaft.