Ein Resource Adapter ist speziell an das Enterprise Information System (EIS) angepasst, für das er entwickelt wurde. Er stellt die Operationen auf Systemebene bereit, die für den Betrieb und die Kommunikation mit dem EIS benötigt werden. Ein Resource Adapter, der die JCA-Schnittstellen unterstützt, kann mit jedem Application Server verwendet werden, der ebenfalls diese Schnittstellen unterstützt. Der Resource Adapter stellt dem Application Server seine Fähigkeiten über ein JCA-definiertes SPI zur Verfügung. Durch die Verwendung des definierten SPI kann der Application Server die Dienste des Resource Adapters wirksam in seine Operationen integrieren, während er die Anwendungen selbst von der darunterliegenden Implementierung des EIS isoliert. Wichtige Voraussetzungen für eine wirksame und skalierbare Integration für die Kommunikation mit den EIS-Systemen sind Dienste wie z.B.
Connection Management und Pooling,
Transaction Management zur Unterstützung globaler, d.h. Application Server und EIS umfassender Transaktionen,
Logging und Tracing
sowie ein Sicherheits-Framework, das sowohl container- als auch anwendungsgesteuerte Anmeldung ermöglicht.
Application Server, die die Spezifikation Java EE 6 implementieren, bieten standardisierte APIs der Java EE Connector Architecture 1.6 gemäß JSR322-Spezifikation an, wodurch der BeanConnect JCA 1.6 Resource Adapter einfach im Application Server deployt werden kann.
Bild 1: Java EE Connector Architecture - Einbettung im Application Server
Das Deployment der Anwendungskomponenten und des Resource Adapters wird mit Hilfe von Deployment Descriptoren vorgenommen, mit deren Hilfe der Resource Adapter und die Anwendungskomponenten in den Application Server integriert werden:
Standard Deployment Descriptor
ejb-jar.xml
für die Anwendungskomponente gemäß Java EE Spezifikation.Standard Deployment Descriptor
ra.xml
für den Resource Adapter.Optional eine Application Server-spezifische Konfigurations-Datei oder ein Deployment Descriptor für den Resource Adapter und für die Anwendungskomponente.
Eine detaillierte Beschreibung dieser Deployment Descriptoren finden Sie in Konfigurationsdateien im Application Server.