Message-Austausch
Das Adapter-Framework steuert den Message-Austausch von synchronen und asynchronen XI-Messages und kommuniziert hierzu mit dem Integration Server. Die Adapter im Adapter-Framework wandeln XI-Messages in die Protokolle der angeschlossenen externen Systeme um und umgekehrt.
Zur Adapterentwicklung sollten Sie die folgenden Interfaces und Klassen verwenden:
· Sie können für den Adapter eigene Module im Modul-Prozessor definieren. Diese müssen mit den Adapter-Framework Modul-Interfaces konform sein. Siehe auch: Adapter-Framework Modul-Interfaces
· Folgen Sie Regeln und Designvorschriften, die in den folgenden Kapitel beschrieben sind:
¡ Der Adapter muss zwischen synchronen und asynchronen Messages unterscheiden.
¡ Der Adapter muss in den Fällen Exactly Once und Exactly Once In Order für eine garantierte Zustellung der Message sorgen. Siehe auch: Bestandteile der XI-Message, dort unter Quality-of-Service.
¡ Der Adapter sollte den J2EE Transaction Manager und den MessageIDMapper verwenden, um eine Zustellung der Message zu garantieren. Siehe auch: Asynchrone Messages
· Beachten Sie für die Empfänger-/Outbound-Richtung:
¡ Der Adapter muss zum Lesen der Message das Message-Interface verwenden. Dies kann entweder im JCA-Adapter oder in eigenen Modulen verwendet werden.
¡ Um die Message an den JCA-Adapterteil weiterzuleiten, sollte der Adapter das ModuleProcessorExitBean des Adapter-Framework verwenden. Dabei sind die Anforderungen des Adapter-Framework CCI zu beachten.
Siehe auch: Adapter-Framework JCA CCI-Bibliothek
¡ Zur Erzeugung von Response-Messages bei synchroner Kommunikation sollte der Adapter die Messaging-Service Message-Factory verwenden.
· Beachten Sie für die Sender-/Inbound-Richtung:
¡ Der Adapter muss ein Message-Objekt an den Adapter-Framework Messaging-Service weiterleiten, das das Message-Interface implementiert.
¡ Um eine neuen Message zu erzeugen, sollte der Adapter die Messaging-Service Message-Factory verwenden.
¡ Der Adapter muss den Modul-Prozessor aufrufen, um neue Messages an das Adapter-Framework zu schicken. Er darf hierzu nicht direkt das Modul CallSapAdapter oder den Messaging-Service mittels der Connection-Klasse aufrufen.
¡ Das letzte Modul im Modul-Prozessor muss CallSapAdapter sein.