Show TOC Anfang des Inhaltsbereichs

FunktionsdokumentationLifecycle eines JCA-Adapters verwalten  Dokument im Navigationsbaum lokalisieren

Verwendung

JCA 1.0 stellt keine Mechanismen zur Verfügung, die einen Adapter über seinen erneuten Start, über UNDEPLOY oder REDEPLOY unterrichten. Außerdem spezifiziert JCA 1.0 nicht, wenn ManagedConnectionFactory-Objekte instanziiert oder freigegeben werden.

Da ein Adapter üblicherweise externe Ressourcen automatisch belegt (z.B. Inound-Connection, Threads, um Sender-/Inbound.Messages zu verarbeiten), muss er auch wissen, wann er diese Ressourcen wieder freigeben und die Sender-/Inbound-Verarbeitung beenden kann. Die Verwendung der finalize()-Methode ist nicht ausreichend, denn sie wird Minuten oder sogar Stunden später aufgerufen, wenn der Java Virtual Machine Gargabe-Collector läuft.

Aktivitäten

Solange JCA 1.0 Grundlage des Adapter-Framework ist, müssen Sie folgende Implementierungshinweise beachten, wenn Ihr Adapter die Sender-/Inbound-Richtung unterstützt:

     Sie müssen das Interface com.sap.engine.interfaces.connector.ManagedConnectionFactoryActivation (MCFA) im MCF implementieren. Hierbei handelt es sich um ein SAP J2EE-spezifisches Interface. MCFA ersetzt die Aktivierungsfunktion, die in der Java Connector Architecture 1.5 vorhanden ist. Das Interface enthält eine start()- und eine stop()-Methode, die vom MCF implementiert werden müssen. MCF muss die Eingangsverarbeitung und die Allokation der gemeinsamen Ressourcen mit start() starten und muss sie durch stop() beenden und die gemeinsamen Ressourcen wieder freigeben. Im Beispieladapter ist die Implementierung von start() und stop() enthalten.

Hinweis

Öffnen Sie hierzu den Beispieladapter und suchen Sie nach der Zeichenkette SPIManagedConnectionFactory.java:CS_MCFASTART und SPIManagedConnectionFactory.java: CS_MCFASTOP.

     Zu einem bestimmten Zeitpunkt müssen Sie im Adapter für die Sender-/Inbound-Verarbeitung einen neuen Thread starten. Dies geschieht üblicherweise am Ende des ManagedConnectionFactory-Constructors (MCF). Vor Beginn der Sender-/Inbound-Verarbeitung müssen Sie überprüfen lassen, ob die MCF-Properties durch den JCA-Container bereits gesetzt sind. Der Adaptertyp und der Namensraum können als JCA-Properties gesetzt werden, weil sie vor der Suche nach der Konfiguration bekannt sein müssen. Dieser Schritt wird im Beispieladapter gezeigt.

Hinweis

Öffnen Sie SPIManagedConnectionFactory.java und suchen Sie nach der Zeichenkette CS_MCFPROPS.

 

Ende des Inhaltsbereichs