Datenquellen
Installierte Anwendungen verwenden eine Datenquelle, um Verbindungen zu einer relationalen Datenbank abzurufen. Eine Datenquelle entspricht der JCA-Verbindungsfactory ( Java™ Platform, Enterprise Edition ) (Java EE), die Konnektivität zu anderen Typen von unternehmensweiten Informationssystemen (EIS) 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, um eine oder beide der folgenden Datenquellenschnittstellen zu implementieren, die von Sun Microsystems definiert werden. 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.Hinweis: Eine Datenquelle für Verbindungspools unterstützt in den folgenden Fällen Transaktionen mit zweiphasiger Festschreibung:
Die Datenquelle nutzt die Unterstützung Letzter Teilnehmer . 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 DB2® for z/OS® Local JDBC -Provider (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 Verbindungsmanagerarchitektur bleibt für die Unterstützung von Java 2 Platform, Enterprise Edition (J2EE) 1.2 -Anwendungen verfügbar, aber es wird eine weitere Verbindungsmanagerarchitektur bereitgestellt, die auf der JCA-Architektur basiert, die den Anwendungsstil J2EE 1.3 , J2EE 1.4 und Java EE 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 V4)-Diese Datenquelle verwendet die ursprüngliche CM -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, um Unterstützung für J2EE Version 1.3 und 1.4sowie für Java EE -Anwendungen bereitzustellen. 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.
- 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.