Freigeben über


Entwerfen mit Mustern: die dienstorientierte Lösung

Die dienstorientierte Lösung zeigt, wie eine BizTalk-Anwendung als Dienst für die Verwendung durch andere Anwendungen verfügbar gemacht wird. Wenn Sie eine Anwendung als Dienst präsentieren, können andere Anwendungen die Informationen problemlos nutzen und in den von ihnen bereitgestellten Diensten verwenden.

Die Lösung ist eine Kreditinformationsanwendung, die die Informationen als Webdienstantwort bereitstellt, nachdem relevante Informationen aus drei anderen Anwendungen aggregiert wurden. Die Anwendung konsolidiert die Ergebnisse und gibt eine einzelne Nachricht zurück, die die zusammengefassten Kreditinformationen enthält. Die drei Back-End-Systeme sind wie folgt:

  • SAP Enterprise System. Das SAP Back-End bietet die Gesamtkreditgrenze des Kunden. Die Lösung kommuniziert mit diesem Back-End-System mithilfe des SAP-Adapters in BizTalk Adapter Pack.

  • System für ausstehende Transaktionen. Das System "Ausstehende Transaktionen" meldet den Gesamtbetrag der für das Konto ausstehenden Transaktionen. Die Lösung verwendet Microsoft Host Integration Server (HIS), um mit dem Mainframe von Windows Server zu kommunizieren. Es verwendet auch die TransactionIntegrator-Technologie von HIS. Diese ermöglichen es dem System, mit dem Mainframe als Webdienst zu interagieren. Die BizTalk-Orchestrierung nutzt diesen Webdienst.

  • Zahlungsnachverfolgungssystem. Das Zahlungsnachverfolgungssystem meldet die letzte Zahlung, die die Person geleistet hat. Dieses System verwendet MQSeries.

    Wie Sie sich aus der Übersicht über die Lösung erinnern können, können Sie auch eine Nicht-Webdienst-Schnittstelle über MQSeries-Warteschlangen verwenden. (Weitere Informationen zur allgemeinen Struktur der Anwendung finden Sie unter Understanding the Service Oriented Solution).For more information about the general structure of the application, see Understanding the Service Oriented Solution). Obwohl Webdienste die am häufigsten verwendete Methode zum Erstellen dienstorientierter Architekturen sind, können sie nicht von allen Anwendungen verwendet werden. Mit BizTalk Server-Lösungen können Sie zusammen mit Webdiensten alternative Möglichkeiten für die Verwendung des Diensts für ältere Anwendungen bereitstellen.

    Der MQSeries-Zugriff simuliert, wie ein älteres interaktives Sprachantwortsystem die Lösung verwenden kann. Der MQSeries-Zugriff zusammen mit dem Webdienstzugriff zeigt, wie eine einzelne Lösung sowohl von älteren Anwendungen als auch von neuen Anwendungen verwendet werden kann.

In der dienstorientierten Lösung verwendete Muster

Das folgende Diagramm zeigt eine vereinfachte Version der Muster in der dienstorientierten Lösung.

Service-Oriented Lösungsmuster

Die Lösung besteht aus vier Hauptteilen, die jeweils ein Muster darstellen: die Dienstschnittstelle, ein inhaltsbasierter Router, eine Empfängerliste und ein Aggregator. Die Dienstschnittstelle stellt den Schnittstellenmechanismus dar, mit dem eine Verbindung mit der Lösung hergestellt werden kann. Der inhaltsbasierte Router überprüft die Gültigkeit der Nachricht und sendet eine Fehlermeldung, wenn sie ungültig ist. Die Empfängerliste sendet die Nachricht an die drei Back-End-Anwendungen. Wenn die Back-End-Anwendungen antworten, kombiniert der Aggregator die Antworten in einer einzelnen Antwortnachricht. Die Antwortnachricht wechselt über die Dienstschnittstelle zurück zum Anforderer.

Beachten Sie, dass eine Menge im Diagramm nicht angegeben ist:

  • Das Diagramm lässt Nachrichtenübersetzer aus, die von der Lösung benötigt werden, um mit den externen Systemen zu kommunizieren.

  • Das Diagramm gibt nicht an, wie mit den Back-End-Prozessen kommuniziert werden soll.

  • Das Diagramm gibt auch nicht die Art der Dienstschnittstelle an.

  • Das Diagramm gibt auch nicht an, ob synchrone oder asynchrone Kommunikation verwendet werden soll.

Siehe auch

Entwickeln einer dienstorientierten LösungDie Muster der dienstorientierten Lösung übersetzen