Technology Adapter werden sowohl für die Client- als auch für die Server-Seite generiert und sorgen für die Kommunikation mit der gewählten Middleware.
Der Technology Adapter ist sehr plattformspezifisch und verwendet intern das spezielle API, das für die Arbeit mit der entsprechenden Middleware und/oder Kommunikationstechnologie erforderlich ist. SCORE Adaptive Bridges hat das vollständige Wissen über die adaptiven Services aus dem Composition Model und kann daher optimierten Code für die jeweiligen Plattformen generieren.
Einsatz von Middleware
Der Technology Adapter ist die einzige Schicht innerhalb der Laufzeitarchitektur, die die von der Middleware verwendete Middleware-API oder das Messaging-Model kennt: Request/Response, asynchrones Messaging, blocking Calls usw.. Der Technology Adapter reagiert auf Middleware-Events und verarbeitet eventuell auftretende Ausnahmen.
Transaktionsverwaltung
Ein wichtiger Aspekt des Technology Adapters ist die Koordination der Transaktionsverwaltung auf der Ebene des Betriebssystems, der Middleware und der Datenbank. Der generierte Technology Adapter enthält jeweils passenden plattformspezifischen Code, um auch sehr komplexe technische Infrastrukturen verwalten zu können.
Formatkonvertierung
Der Technology Adapter ist für die Konvertierung der Datenformate, Zeichensätze und Datenstrukturen verantwortlich. SCORE Adaptive Bridges nutzt eine flexible Message-Handler-Architektur, die ein breites Spektrum an Standard-Mappings unterstützt. Für besondere Anforderungen können projektspezifische Nachrichtenformate und Konvertierungen leicht eingebaut werden.
Choreographie-Optimierung
Im Composition Manager wird die externe Choreographie des adaptiven Service festgelegt, oder anders gesagt, es werden die Informationen über Nachrichten, die vom Client zum Server fließen können, sowie Informationen über die gültigen Sequenzen definiert. Anhand dieser Informationen kann SCORE Adaptive Bridges den Nachrichtenfluss zwischen Client und Server optimieren.
So können zum Beispiel mehrere Nachrichten vom Client an den Server zusammengepackt und als einzelne Nachricht versandt werden. Davon haben der betroffene Client und Server keine Kenntnis. SCORE Adaptive Bridges generiert den notwendigen Code für die Optimierung, inklusive lokaler Cache-Verwaltung, Routinen für die Pre-fetch Aufrufe des Servers usw..
Die Optimierung ist auf deklarative Weise definiert – der Entwickler braucht sich nicht darum zu kümmern, wie die Optimierung auf der technischen Ebene umgesetzt wird.
State Management
Der Technology Adapter übernimmt die physikalische Verwaltung aller Statusinformationen des Application Adapters. Der physikalische Speichermechanismus ist dabei von der gewählten Middleware und der Deployment-Plattform abhängig.
SCORE Adaptive Bridges verfügt über eine Reihe standardisierter State Management-Implementierungen, die für die meisten Projektanforderungen geeignet sind. Für spezielle Anforderungen können problemlos projektspezifische Implementierungen eingerichtet werden.
Und wohin jetzt?
Sie wissen jetzt, wie Client und Server miteinander kommunizieren. Im nächsten Abschnitt über das Adaptive Proxy erhalten Sie Informationen darüber, wie die externe Schnittstelle des adaptiven Services für die Client-Anwendung offengelegt wird.



