2016-12-15 4 views
0

In EJB3 container-managed Bean, ich möchte in der Lage sein, ein erweitertes Timeout für nächtliche Jobs zu erlauben. Wie kann ich die Einstellung Kann ejb TransactionTimeout zur Laufzeit geändert werden?

TransactionTimeout
für solche Anwendungsfälle ändern?

Derzeit sieht der Code wie folgt:

@TransactionTimeout(300) 
public Result getResult() { 
    //code goes here 
} 

Antwort

0

einfach die EJB-Methode mit Anmerkungen versehen, die innerhalb der Transaktion ausgeführt wird, wie Sie bereits erwähnt. Mein einziger Vorschlag ist expliziter in Bezug auf die Einheiten. In diesem Fall warte ich eine Stunde. Zahlreiche aufgezählte Werte von TimeUnit.XXX sind verfügbar.

import org.jboss.ejb3.annotation.TransactionTimeout; 
import java.util.concurrent.TimeUnit; 

@TransactionTimeout(value=1, unit=TimeUnit.HOURS) 
public void doSOmethingForALongTime() { 

} 
+0

einmal kommentiert können Sie dies nicht ändern! – MoneerOmar

Verwandte Themen