Muster Service Facade to WebSphere MQ: request-response (Servicefassade für WebSphere MQ: Anforderung-Antwort)

Verwenden Sie das Muster Service Facade to WebSphere MQ: request-response (Servicefassade für WebSphere MQ: Anforderung-Antwort) zur Bereitstellung einer Web-Service-Fassade für Funktionen, die nur über WebSphere MQ zugänglich sind. Dieses Muster bildet eine Brücke zwischen dem synchronen HTTP-Protokoll, das in der Regel für Web-Services eingesetzt wird, und vorhandenen Anwendungen mit WebSphere MQ-Schnittstellen, die nicht so einfach aufzurüsten sind.

Verwenden Sie dieses Muster, wenn die Provideranwendungen eine XML-Schnittstelle bereitstellen, die Clientanwendungen aber Web-Service-Aufrufe unterstützen. Das Muster lässt sich durch Umsetzungen erweitern, die über WebSphere MQ eine Servicefassade für Anwendungen mit Nicht-XML-Schnittstellen unterstützen.

Lösung

Die Lösung besteht in der Implementierung eines Nachrichtenflusses, der einen Serviceeingangspunkt bietet. Wenn eine Serviceanforderung eingeht, wird die Antwortkennung in einer internen Warteschlange gespeichert und die Anforderung wird an die Provideranwendung weitergeleitet. Sobald die Antwort der Provideranwendung eingeht, wird die Antwortkennung wiederhergestellt und eine Web-Service-Antwort mit der Antwort des Providers wird an die anfordernde Anwendung zurückgesendet.

Diagramm zur Veranschaulichung des Verhaltens des Musters. Anwendungen senden Serviceanforderungen an den Broker, der diese Anforderungen mittels Funktionen erfüllt, die keine Serviceschnittstelle bereitstellen.
Anforderungsnachrichtenfluss
Antwortnachrichtenfluss
Untergeordneter Anforderungsprozessor-Nachrichtenfluss
Untergeordneter Fehlernachrichtenfluss
Untergeordneter Protokollnachrichtenfluss
Erforderliche Tasks vor der Anwendung des Musters
Ressourcen für die Aufnahme der Musternutzung
Parameter für das Muster
Erforderliche Tasks nach der Generierung des Musters