Informationen zum Mustercode 'Web Services using HTTP nodes'
Der Mustercode 'Web-Services using HTTP nodes' besteht aus zwei Teilen:
- Einem Mustercode 'Web Service Host'
- Einem Mustercode 'Web Service Client'
Informationen zum Mustercode 'Web Service Host'
Der Mustercode 'Web Service Host' zeigt, wie eine traditionelle Anwendung als Web-Service bereitgestellt werden kann.
In diesem
Mustercode wird die bereitgestellte traditionelle Anwendung aufgerufen, indem eine
WebSphere MQ-Nachricht an eine Warteschlange gesendet wird. Das Format dieser Nachricht
wird einer C-Headerdatei zugeordnet.
Der Mustercode enthält zwei Nachrichtenflusspfade, die in einem einzelnen
Nachrichtenfluss implementiert sind.
Es können mehrere Instanzen des Web-Service gleichzeitig im Nachrichtenfluss ausgeführt werden.
Damit mehrere Instanzen des Web-Service im Nachrichtenfluss ausgeführt werden, wird der HTTP-Kontext (die Antwort-ID) zusammen mit der Korrelations-ID der Nachricht, die an die traditionelle Anwendung gesendet wurde, in
einer "Status"-Warteschlange gespeichert.
- Pfad 1:
- Eine SOAP-Nachricht wird unter Verwendung von HTTP-Transport empfangen.
- Die SOAP-Nachricht wird durch den Nachrichtenfluss in das traditionelle Format umgewandelt.
- Die Nachricht im traditionellen Format wird in WebSphere MQ-Warteschlange eingereiht, um die traditionelle Anwendung aufzurufen.
- Der HTTP-Kontext wird in eine zweite Nachricht (die Statusnachricht) eingefügt, die mit der an
die traditionelle Anwendung gesendeten Nachricht korreliert.
- Die Statusnachricht wird an eine WebSphere MQ-Warteschlange gesendet, um
später abgerufen zu werden (siehe Pfad 2).
- Pfad 2:
- Eine Antwort von der traditionellen Anwendung wird mithilfe von WebSphere MQ-Transport empfangen.
- Aus einer WebSphere MQ-Warteschlange wird eine Statusnachricht abgerufen.
- Die Daten der Nachricht der traditionellen Anwendung werden in den Hauptteil
einer SOAP-Nachricht eingefügt.
- Der HTTP-Kontext wird der Statusnachricht entnommen.
- Die SOAP-Antwortnachricht wird unter Verwendung von HTTP-Transport gesendet.
Informationen zum Mustercode 'Web Service Client'
Der Mustercode 'Web Service Client' zeigt, wie ein Nachrichtenfluss Client eines Web-Service sein kann.
Der Mustercode 'Web Service Client' ruft der Mustercode 'Web Service Host' auf.
Obwohl die vom Mustercode 'Web Service Client' verwendeten Nachrichtenstrukturen dieselben sind wie die im Mustercode 'Web Service Host', wird ein anderer Nachrichtensatz verwendet, um die WSDL-Importfunktion zu veranschaulichen.
Der Nachrichtenfluss führt Folgendes aus:
- Eine herstellerspezifische Nachricht wird unter Verwendung von WebSphere MQ-Transport empfangen.
- Eine Web-Service-Anforderung wird unter Verwendung von Daten aus der Nachricht erstellt.
- Die Web-Service-Anforderung wird mithilfe von HTTP-Transport gesendet.
- Die Web-Service-Antwortnachricht wird mithilfe von HTTP-Transport empfangen.
- Eine neue Nachricht im traditionellen Format wird unter Verwendung von Daten aus der Web-Service-Antwort erstellt.
- Diese Nachricht wird an eine WebSphere MQ-Antwortwarteschlange gesendet.
Zurück zum Beginn des
Mustercodes