Dies ist ein Überblick über die Implementierung eines SOAP/JMS-Web-Service mit Hilfe des MQAbrufknotens; in diesem Abschnitt werden auch die Kosten und Vorteile dieser Methode beschrieben.
Bei der Verwendung eines Musters für synchrone Anforderung und Antwort würde die Anforderungsnachricht mit Hilfe eines MQSendeknotens übermittelt und die Antwort in einem MQAbrufknoten empfangen werden.
Ein Nachrichtenfluss, der dem Fluss im folgenden vereinfachten Diagramm entspricht, würde die synchrone Umsetzung von SOAP-über-HTTP in SOAP-über-JMS ermöglichen:
Beim oben genannten Nachrichtenfluss wird ein einfacher Mechanismus zur Implementierung einer synchronen Umsetzung von HTTP in SOAP-über-JMS bereitgestellt, durch den die vollständige Verarbeitung und die Antwort auf jede eingehende HTTP-Anforderung ermöglicht wird, bevor mit der nächsten fortgefahren wird. Ein Fehler beim SOAP-über-JMS-Service würde durch die Einstellung einer Zeitlimitüberschreitung im MQAbrufknoten behoben werden. Ein weiterer Vorteil dieses Nachrichtenflussmodells liegt darin, dass die gesamte Umsetzung von der Anforderung in die Antwort in einem einzigen Vorgang ausgeführt und somit das einfache Zurücksetzen und Wiederherstellen ermöglicht wird.
Die Verwendung dieses synchronen Nachrichtenflusses ist möglicherweise nicht geeignet, wenn für die SOAP-über-JMS-Verarbeitung eine lange Ausführungszeit erforderlich ist, da die Verarbeitung von eingehenden HTTP-Anforderungen erst eingeleitet wird, wenn die aktuelle Anforderung beendet wurde. In diesen Fällen sollte der Nachrichtenfluss asynchron mit getrennten Anforderungs- und Antwortflüssen erstellt werden, da hier der erforderliche Korrelationskontext in einem Speichermedium im Anforderungsfluss gespeichert und während des Antwortflusses wiederhergestellt wird. Eine mögliche Lösung hierfür ist die Verwendung einer Warteschlange, in der der erforderliche Korrelationskontext gespeichert und mit Hilfe eines MQAbrufknotes im Antwortfluss abgerufen wird. Mit diesem Nachrichtenfluss können HTTP-Anforderungen beim Empfang an den SOAP-über-JMS-Service gesendet und die Antworten in der Reihenfolge, in der sie empfangen wurden, an HTTP übermittelt werden. Dadurch wird beispielsweise verhindert, dass schnelle Anforderungen nach einer Anfrage durch eine längere Aktualisierungsanforderung blockiert werden.
Weitere Informationen zum Szenario der asynchronen Anforderung und Antwort finden Sie unter MQAbrufknoten in einem Anforderung-Antwort-Nachrichtenfluss verwenden.
Das Szenario der asynchronen Anforderung und Antwort wird auch im Beispiel Beispielprogramm 'Coordinated Request Reply' beschrieben, dass für die Verwendung Ihres Web-Service angepasst werden kann.
In diesem Beispiel wird auch das Szenario des Web-Service 'Beispielprogramm 'Web Service Host'' beschrieben.