Datenquellen
Installierte Anwendungen verwenden eine Datenquelle, um Verbindungen zu einer relationalen Datenbank abzurufen. Eine Datenquelle ist mit der JCA-Verbindungsfactory (Java™ EE Connector Architecture) vergleichbar, die die Konnektivität zu anderen Typen von unternehmensweiten Informationssystemen (EIS, Enterprise Information System) bereitstellt.
Eine Datenquelle wird einem JDBC-Provider zugeordnet, der die Treiberimplementierungsklassen bereitstellt, die für die JDBC-Konnektivität mit Ihre spezifischen Datenbank erforderlich sind. Anwendungskomponenten führen ihre Transaktionen direkt mit der Datenquelle aus, um Verbindungsinstanzen zu Ihrer Datenbank zu erhalten. Der Verbindungspool der jeweiligen Datenquelle stellt die Verbindungsverwaltung bereit.
Sie können mehrere Datenquellen mit unterschiedlichen Einstellungen erstellen und diese demselben JDBC-Provider zuordnen. Beispielsweise können Sie mehrere Datenquellen verwenden, um auf unterschiedliche Datenbanken in derselben anbieterspezifischen Datenbankanwendung zuzugreifen. WebSphere Application Server erfordert JDBC-Provider, die eine oder beide der folgenden von Sun Microsystems definierten Datenquellenschnittstellen implementieren. Diese Schnittstellen ermöglichen die Ausführung der Anwendung mit einem einphasigen oder zweiphasigen Transaktionsprotokoll.
- ConnectionPoolDataSource - Eine Datenquelle, die die Teilnahme von
Anwendungen an lokalen und globalen Transaktionen außer 2-PC-Transaktionen (Two-Phase
Commit, zweiphasige Festschreibung) unterstützt.
Wenn die Datenquelle eines Verbindungspools an einer globalen Transaktion beteiligt ist, unterstützt der
Transaktionsmanager keine Transaktionswiederherstellung. Die Anwendung ist für den
Sicherungs- und Wiederherstellungsprozess zuständig, wenn mehrere Ressourcenmanager
beteiligt sind. Anmerkung: Die Datenquelle eines Verbindungspools unterstützt in folgenden Fällen 2-PC-Transaktionen (Two-Phase Commit, zweiphasige Festschreibung):
Die Datenquelle verwendet die Unterstützung des letzten Teilnehmers. Die Unterstützung des letzten Teilnehmers ermöglicht einer 1-PC-Ressource die Teilnahme an einer globalen Transaktion mit einer oder mehreren 2-PC-Ressourcen.
Der JDBC-Provider ist der lokale JDBC-Provider von DB2 for z/OS (RRS).
- XADataSource - Eine Datenquelle, die die Teilnahme von Anwendungen an 1-PC- und 2-PC-Transaktionsumgebungen unterstützt. Wenn diese Art von Datenquelle an einer globalen Transaktion beteiligt ist, unterstützt der Transaktionsmanager des Produkts die Transaktionswiederherstellung.
In den Versionen vor Version 5.0 wurde der Datenzugriff durch eine CM-Architektur (Verbindungsmanager) unterstützt. Diese CM-Architektur ist für die Unterstützung von J2EE-1.2-Anwendungen (Java 2 Platform, Enterprise Edition) weiterhin verfügbar. Es wird jedoch eine weitere CM-Architektur bereitstellt, die auf der JCA-Architektur basiert und die neuen J2EE-1.3-Anwendungen, J2EE-1.4-Anwendungen und Java EE-Anwendungen unterstützt.
Diese Architekturen werden durch zwei Arten von Datenquellen repräsentiert. Um die richtige Datenquelle auszuwählen, müssen Administratoren mit ihren Anwendungen, EJB-Modulen und Enterprise-Beans vertraut sein.
- Datenquelle (WebSphere Application Server Version 4) (veraltet) - Diese Datenquelle nutzt die ursprüngliche Connection-Manager-Architektur. Anwendungen, die diese Datenquelle verwenden, verhalten sich so, als würden sie in Version 4.0 ausgeführt werden.
- Datenquelle - Diese Datenquelle verwendet die JCA-Standardarchitektur für die Unterstützung von J2EE-Anwendungen (Version 1.3 und 1.4) und Java EE-Anwendungen. Sie nutzt den JCA-Connection-Manager und den relationalen Ressourcenadapter.
Auswahl der Datenquelle
- J2EE-1.2-Anwendung - Alle EJB-1.1-Enterprise-Beans, JDBC-Anwendungen und Servlet-2.2-Komponenten müssen die Datenquelle der Version 4.0 verwenden. (veraltet)
- J2EE-1.3-Anwendung (und nachfolgende Releases)
- EJB-1.1-Modul - Alle EJB-1.x-Beans müssen die Datenquelle der Version 4.0 verwenden.
- EJB-2.0-Modul (und nachfolgende Releases) - Enterprise-Beans, die mit CMP Version 1.x, 2.0 und höheren Version arbeiten, müssen die neue Datenquelle verwenden.
- JDBC-Anwendungen und Servletkomponenten der Version 2.3 und höher müssen die neue Datenquelle verwenden.