Mustercode 'Web Service Aggregation' ausführen

Der Mustercode 'Web Service Aggregation' enthält ein Beispiel einer Eingabetestnachricht und einer zugehörigen erwarteten Ausgabenachricht, sodass Sie überprüfen können, ob der Mustercode erfolgreich ausgeführt wurde.

Der Mustercode führt über zwei AggregateRequest-Knoten eine Verteilung an zwei Web-Services durch. Zur Vereinfachung kennt der Mustercode nur einen Ziel-Web-Service, sodass beide Objekte in der Verteilung denselben Web-Service zum Ziel haben.

Der Ziel-Web-Service ist ein Nachrichtenfluss im Mustercode.

Eingabetestnachricht

Die Eingabe für diesen Mustercode ist eine SOAP-Nachricht; der gesamte Mustercode ist ein Web-Service. Die SOAP-Nachricht ist in der Datei SampleInputMessage1.xml im Nachrichtenbrokerprojekt 'WebServiceAggregationMFP' enthalten.

Beispielnachricht

Sie können die Anzahl der aufgerufenen Web-Services ändern. Im Nachrichtendatenfeld <Quantity> (Menge) wird festgelegt, wie viele Web-Services-Paare ausgeführt werden.

Im Rahmen dieses Mustercodes wird eine zweite Testnachricht in der Datei SampleInputMessage2.xml zur Verfügung gestellt. Bei dieser Nachricht ist das Feld <PartNumber> auf ABC1235 und das Feld <Quantity> auf 2 gesetzt. Die Nachricht ergibt bei der Gesamtantwortnachricht verschiedene Werte.

Reihenfolge der Nachrichtenflüsse

Der Web-Service, den dieser Mustercode bildet, verwendet fünf Nachrichtenflüsse:

  1. WSAggregationFanOut.msgflow, der Folgendes aufruft:
  2. WSAggregationMQtoSOAP.msgflow, der Folgendes aufruft:
  3. WSAggregationTargetWS.msgflow, der Folgendes aufruft:
  4. WSAggregationSOAPtoMQ.msgflow, der Folgendes aufruft:
  5. WSAggregationFanIn.msgflow

Diese Nachrichtenflüsse werden im Abschnitt Mustercode 'Web Service Aggregation' testen ausführlicher beschrieben.

Mustercode verwenden

  1. Wechseln Sie im WebSphere Message Broker Toolkit in die Perspektive 'Brokeranwendungsentwicklung' und erweitern Sie das Nachrichtenbrokerprojekt 'WebServiceAggregationMFP'.
  2. Öffnen Sie WSAggregationFanOut.mbtest.
  3. Klicken Sie auf Aufrufen in der linken oberen Ecke des Editor.
  4. Stellen Sie sicher, dass Nachrichtenfluss auf WSAggregationFanOut.msgflow gesetzt ist
  5. Stellen Sie sicher, dass Empfangsknoten auf SOAP Input gesetzt ist.
  6. Setzen Sie Hauptteil auf Aus externer Datei importieren.
  7. Wenn Sie aufgefordert werden, zu einem anderen Editor zu wechseln, klicken Sie auf Ja.
  8. Klicken Sie auf Arbeitsbereich und wählen Sie anschließend im Projekt WebServiceAggregationMFP in Ihrem Arbeitsbereich die Datei SampleInputMessage1.xml aus.
  9. Klicken Sie auf Nachricht senden. Es wird eine Nachricht an die URL des SOAPInput-Knotens im Nachrichtenfluss 'WSAggregationFanOut' gesendet.
  10. Der Nachrichtenfluss 'WSAggregationFanOut' verarbeitet die SOAP-Nachricht und der Fluss erstellt durch den Aufruf der Nachrichtenflüsse WSAggregationMQtoSOAP, WSAggregationTargetWS, WSAggregationSOAPtoMQ und WSAggregationFanIn eine SOAP-Antwortnachricht.
  11. Die Nachricht wird im Viewer unter Umständen in einer fortlaufenden Zeile angezeigt. Für eine übersichtlichere Anzeige klicken Sie auf die Liste Hauptteil und wählen Sie Als XML-Struktur anzeigen aus.
  12. Vergleichen Sie diese Nachricht mit der erwarteten Ausgabenachricht. Die Wörter confirmed (bestätigt) bzw. rejected (zurückgewiesen) in der Nachricht zeigen an, ob der Mustercode erfolgreich ausgeführt wurde.

Wenn alle Schritte erfolgreich waren, wird der Mustercode beendet.

Wenn Sie sich die Nachrichtenflüsse und das Nachrichtengruppenprojekt genauer anschauen möchten, lesen Sie den Abschnitt Mustercode 'Web Service Aggregation' testen.

Erwartete Ausgabenachricht

Die folgende Nachricht ist die erwartete XML-Ausgabenachricht für die Eingabenachricht SampleInputMessage1.xml:

Beispielausgabenachricht 1

Das Feld <AMT> ist eine kumulative Summe der Anzahl an Web-Services, die seit dem Neustart des Brokers oder seit der letzten Implementierung aufgerufen wurden. Wenn Sie den Mustercode also mehrmals verwenden, erhöht sich der Wert dieses Felds in allen nachfolgenden Iterationen.

Die folgende Nachricht ist die erwartete XML-Ausgabenachricht für die Eingabenachricht SampleInputMessage2.xml:

Beispielausgabenachricht 2

Sollten bei der Ausführung des Mustercodes Probleme auftreten, lesen Sie den Abschnitt Probleme bei der Ausführung von Mustercodes beheben im WebSphere Message Broker Information Center.

Überwachung

Details zur Konfiguration der Nachrichtenflussüberwachung in diesem Mustercode finden Sie im Abschnitt Mustercode 'Web Service Aggregation' überwachen.

Zurück zu 'Informationen zum Mustercode 'Web Service Aggregation''

Zurück zum Beginn des Mustercodes