Serviceumsetzer

Der Serviceumsetzer ist ein Serviceimplementierungsmuster, mit dem eine bestimmte Serviceimplementierung mit einer anderen Schnittstelle verfügbar gemacht wird. Einige Operationen in der Schnittstelle können für bestimmte Benutzer dieser Schnittstelle umstrukturiert oder ausgeblendet werden.

Sie können dieses Muster für Folgendes verwenden:

Der Service-Provider wird durch die Implementierung einer Enterprise Service Bus-Mediation (ESB) virtualisiert, die die vom Serviceanforderer benötigte Proxy-Schnittstelle implementiert. Die Mediation setzt die Anforderung entsprechend um und leitet die Anforderung anschließend an den tatsächlichen Service-Provider weiter. Die Mediation muss auch die Antworten des Zielservice verarbeiten und sie zurück in das Format umsetzen, das der Client erwartet. Für Clients wird nur der virtuelle, von der Mediation bereitgestellte Service angezeigt, der für die Clients wie der tatsächliche Provider des Service wirkt.

Die Servicemediation kann eine Anzahl zusätzlicher Funktionen implementieren, zu denen die folgenden gehören:

Das nachfolgende Diagramm veranschaulicht ein Beispielszenario für eine Serviceumsetzung:

Serviceumsetzungsszenario

Lösung

Die Lösung besteht darin, einen Mediationsablauf mit folgendem Inhalt zu implementieren:

Die Anforderungsabläufe ordnen jede eingehende Anforderung einem vorkonfigurierten Service-Provider-Endpunkt zu.

Zusätzlich haben Sie die Möglichkeit, die Anforderungs- und Antwortnachrichten zu protokollieren und Traces zu erstellen.