Warum gibt es keine Annotation @TransactionTimeout für EJB3 CMT in Java EE?

9

Für Container Managed Transactions (CMT) in EJB3 haben wir die folgenden EJB-Anmerkungen für die Transaktionsverwaltung.

  • @TransactionAttribute
  • @TransactionManagement

Leider gibt es keine Möglichkeiten, das Transaktionszeitlimit einzurichten, und es ist für jeden Container spezifisch. Das bedeutet, dass ich das Transaktions-Timeout für jeden spezifischen Java EE EJB-Container, den ich verwende, "verwalten" muss.

Zum Beispiel gibt es in Wildfly 9.x und höher eine org.jboss.ejb3.annotation.TransactionTimeout -Anmerkung, die ich verwenden kann. Alternativ kann ich es im JBoss EJB3 Deployment Descriptor konfigurieren. Dies funktioniert nicht in Containern außerhalb von Wildfly.

  • Gibt es eine Möglichkeit, eine zeitgesteuerte CMT-Container-Transaktion auszuführen, die auf einem beliebigen Java EE-zertifizierten Container ausgeführt wird?
  • Wo finde ich den Standard Wert für die Transaktionszeitüberschreitung, besonders in Wildfly 9.x?
Buhake Sindi 13.05.2016, 07:55
quelle

0 Antworten