Informationen zum Beispielprogramm 'Web Service Host'
Das Beispielprogramm 'Web Service Host' zeigt, wie eine traditionelle Anwendung als Web-Service aufgerufen werden kann.
In diesem
Beispielprogramm 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.
Das Beispielprogramm enthält zwei Nachrichtenflusspfade, die in einem einzelnen
Nachrichtenfluss implementiert sind. Der Nachrichtenfluss ist so konzipiert, dass mehrere Instanzen des Web-Services gleichzeitig ausgeführt werden können. Dies wird dadurch
erreicht, dass der HTTP-Kontext (Antwort-ID) zusammen mit
der Korrelations-ID der Nachricht, die an die traditionelle Anwendung gesendet wurde, in
einer Statuswarteschlange gespeichert wird.
- Pfad 1:
- Eine SOAP-Nachricht wird über HTTP empfangen.
- Die Daten aus dem Hauptteil der SOAP-Nachricht werden in eine
Nachricht für die traditionelle Anwendung umgesetzt.
- Anschließend wird diese Ausgabenachricht an eine WebSphere MQ-Warteschlange
gesendet, um die traditionelle Anwendung aufzurufen.
- Der HTTP-Kontext wird in eine zweite Nachricht eingefügt, die mit der soeben an
die traditionelle Anwendung gesendeten Nachricht korreliert.
- Diese 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 über WebSphere MQ 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 über HTTP gesendet.
Zurück zum Beginn des Beispielprogramms