Db2 11.1

Java-Transaktionsmanagement

Java™ 2 Platform, Enterprise Edition (J2EE) vereinfacht die Anwendungsprogrammierung für die Verwaltung verteilter Transaktionen.

J2EE bietet Unterstützung für verteilte Transaktionen über zwei Spezifikationen, Java Transaction API (JTA) und Java Transaction Service (JTS). JTA ist eine implementierunabhängige, protokollunabhängige API, die es Anwendungen und Anwendungsservern ermöglicht, auf Transaktionen zuzugreifen. Darüber hinaus ist die JTA immer aktiviert.

Der IBM® Data Server Driver for JDBC and SQLJ implementiert die JTA-und JTS-Spezifikationen.

Für verteilte IBM Data Server Driver for JDBC and SQLJ type 4 connectivity -Transaktionen werden die Db2 auf Linux-, UNIX-und Windows-Systemen -, Db2 for z/OS-und Db2 für IBM i -Server unterstützt.

JTA gibt die standardmäßigen Java-Schnittstellen zwischen einem Transaktionsmanager und den an einem verteilten Transaktionssystem beteiligten Parteien an: den Ressourcenmanager, den Anwendungsserver und die transaktionsorientierten Anwendungen.

JTS gibt die Implementierung eines Transaktionsmanagers an, der JTA unterstützt und die Java-Zuordnung der OMG Object Transaction Service-Spezifikation (OTS) 1.1 auf der Ebene unterhalb der API implementiert. JTS gibt Transaktionen mit IIOP weiter.

JTA-und JTS ermöglichen es J2EE-Anwendungsservern, die Last des Transaktionsmanagements vom Komponentenentwickler zu übernehmen. Entwickler können die transaktionsorientierten Eigenschaften von Komponenten der EJB-Technologie während des Entwurfs oder der Implementierung unter Verwendung deklarativer Anweisungen im Implementierungsdeskriptor definieren. Der Anwendungsserver übernimmt die Zuständigkeiten des Transaktionsmanagements.

In der Umgebung von WebSphere Application Server übernimmt WebSphere Application Server die Rolle des Transaktionsmanagers, und der Datenbankmanager agiert als Ressourcenmanager. WebSphere Application Server implementiert JTS und einen Teil von JTA und die JDBC-Treiber implementieren auch einen Teil von JTA , so dass WebSphere Application Server und der Datenbankmanager koordinierte verteilte Transaktionen bereitstellen können.

Es ist nicht erforderlich, den Datenbankmanager in der WebSphere Application Server-Umgebung als JTA-fähig zu konfigurieren, da die JDBC-Treiber diese Umgebung automatisch erkennen.

Der IBM Data Server Driver for JDBC and SQLJ stellt die folgenden beiden DataSource -Klassen bereit:
  • com.ibm.db2.jcc.DB2ConnectionPoolDataSource
  • com.ibm.db2.jcc.DB2XADataSource

WebSphere Application Server stellt gepoolte Verbindungen zu Datenbanken bereit. Wenn die Anwendung an einer verteilten Transaktion beteiligt ist, sollte die Klasse com.ibm.db2.jdbc.DB2XADataSource verwendet werden, wenn Datenquellen innerhalb von WebSphere Application Server definiert werden.

Ausführliche Informationen zur Konfiguration von WebSphere Application Server finden Sie im WebSphere Application Server InfoCenter unter:
http://www.ibm.com/software/webservers/appserv/library.html