In diesem Szenario wird eine Anwendung dargestellt, die WebSphere MQ verwendet und während der Verarbeitung einer Nachricht einen Web-Service aufruft. In diesem Beispiel wird die MIME-Domäne verwendet. Im Folgenden sind ein Nachrichtenfluss für dieses Szenario sowie die resultierenden Nachrichtenbaumstrukturen dargestellt.
Wenn eine MIME-Nachricht in den Nachrichtenfluss eintritt, werden der Inhaltstyp sowie sonstige MIME-Header der höchsten Ebene in der MIME-Baumstruktur gespeichert. Der Broker speichert auch eine Kopie des Inhaltstyps der Nachricht als Wert 'ContentType' in der Unterverzeichnisstruktur mit den Eigenschaften (Properties). Das folgende Diagramm zeigt einen Ausschnitt der Nachrichtenbaumstruktur, nachdem die Nachricht den MQEmpfangsknoten verlassen hat:
Der erste Rechenknoten (Compute1) wird für die Einrichtung des HTTPRequestHeaders verwendet, falls dieser erforderlich ist. Mit dem ersten Rechenknoten (Compute1) können Sie auch eine neue MIME-Baumstruktur erstellen oder die bestehende MIME-Baumstruktur ändern, wenn von der zwischengeschalteten Anwendung, die den Web-Service bereitstellt, eine MIME-Nachricht gefordert wird.
SET OutputRoot.MQMD = InputRoot.MQMD; SET OutputRoot.MIME = InputRoot.MIME;
Über die Eigenschaften des HTTPAnforderungsknotens wird der Inhalt der Ausgabebaumstruktur gesteuert.
In den folgenden Diagrammen wird die Nachrichtenbaumstruktur vor und nach der Ausgabe eines Web-Service-Aufrufs im HTTPAnforderungsknoten angezeigt:
Mit Hilfe von Compute2 wird bei Bedarf ein MQMD erstellt oder wiederhergestellt. Darüber hinaus kann mit ihm die Baumstruktur bereinigt werden, damit unnötige Header wie beispielsweise der HTTPResponseHeader entfernt werden.