Mustercode 'WebSphere Service Registry and Repository Connectivity' ausführen
Bei der Ausführung des Mustercodes 'WebSphere Service Registry and Repository Connectivity' werden einzelne Nachrichten durch den Nachrichtenfluss gesendet.
Sie können den Mustercode ausführen, um zu sehen, was in den folgenden Situationen geschieht:
- Die Eingabe-SOAP-Nachricht enthält keine Informationen zum Überschreiben der WSRR-Knoteneigenschaften.
- Die Eingabe-SOAP-Nachricht enthält Informationen zur Überschreibung bei Laufzeit, um eine neue Version des Web-Services aus der Service Registry abzurufen.
- Der WSRR-Knoten kann keinen entsprechenden Eintrag in der Service Registry finden.
Weitere Informationen hierzu finden Sie im Abschnitt Informationen zum Mustercode 'WebSphere Service Registry and Repository Connectivity'.
Wenn Sie die erforderlichen .wsdl-Dateien nicht, wie unter Mustercode 'WebSphere Service Registry and Repository
Connectivity' konfigurieren beschrieben, in die Service Registry importiert haben, können Sie nicht verfolgen, welche Auswirkungen das Abrufen von Einträgen aus der Service Registry hat.
Sie können jedoch die Konfiguration der Knoteneigenschaften testen und sich die zuvor beschriebene Situation "No match" (Keine Entsprechung) anzeigen lassen.
Sollten bei Ausführung des Mustercodes Probleme auftreten, prüfen Sie den Port, an dem der SOAPInput-Knoten empfangsbereit ist. Verwenden Sie hierfür folgenden Befehl:
mqsireportproperties MB8BROKER -e WSRRConnectivitySample
-o HTTPConnector -n port
Ist der SOAPInput-Knoten nicht an Port 7800 empfangsbereit, muss der hier angegebene Port in beiden WSDL-Dokumenten geändert werden. Anschließend müssen die beiden Dokumente erneut in WebSphere Service Registry and Repository importiert werden:
<wsdl:service name="DemoCustomerService">
<wsdl:port binding="impl:DemoCustomerSoapBinding" name="DemoCustomer">
<wsdlsoap:address location="http://localhost:7800/DemoCustomer_v20/services/DemoCustomer"/>
</wsdl:port>
</wsdl:service>
Sollten bei der Ausführung des Mustercodes nach wie vor Probleme auftreten, lesen Sie den Abschnitt Probleme bei der Ausführung von Mustercodes beheben in der WebSphere Message Broker-Dokumentation.
Mustercode mit einer SOAP-Nachricht ausführen, die keine Informationen zum Überschreiben bei Laufzeit enthält
So führen Sie den Mustercode mit einer Nachricht aus, die keine Informationen zum Überschreiben bei Laufzeit enthält:
- Erweitern Sie in der Ansicht 'Brokerentwicklung' den Ordner WSRR Connectivity Message Flows > Flow Tests (WSRR-Konnektivität-Nachrichtenflüsse - Flusstests).
- Klicken Sie doppelt auf static_version.mbtest, um die Datei im Testclient zu öffnen.
- Klicken Sie auf In Warteschlange stellen.
- Klicken Sie auf Nachricht senden. Die Nachricht, die die Informationen zum Abrufen der ursprünglichen Web-Service-Version enthält, wird in die WSRR_IN-Warteschlange gestellt.
- Klicken Sie im Testclient auf Aus Warteschlange entfernen.
- Klicken Sie auf Nachricht abrufen, um die Eingabenachricht aus der WSRR_OUT-Warteschlange abzurufen. Version 1.0 des Web-Service 'Demo Customer' wird aufgerufen und die Antwort wird in die Ausgabewarteschlange geschrieben. Es wird folgende Antwort empfangen:
<updateCustomerReturn>Updated Customer via WebService version 1.0</updateCustomerReturn>
Mustercode mit einer SOAP-Nachricht ausführen, die Informationen zum Überschreiben bei Laufzeit enthält
So führen Sie den Mustercode mit einer Nachricht aus, die Informationen zum Überschreiben bei Laufzeit enthält:
- Erweitern Sie in der Ansicht 'Brokerentwicklung' den Ordner WSRR Connectivity Message Flows > Flow Tests (WSRR-Konnektivität-Nachrichtenflüsse - Flusstests).
- Klicken Sie doppelt auf override_version.mbtest, um die Datei im Testclient zu öffnen.
- Klicken Sie auf In Warteschlange stellen.
- Klicken Sie auf Nachricht senden. Die Nachricht, die die Informationen zum Abrufen der neueren Web-Service-Version enthält, wird in die WSRR_IN-Warteschlange gestellt.
- Klicken Sie im Testclient auf Aus Warteschlange entfernen.
- Klicken Sie auf Nachricht abrufen, um die Eingabenachricht aus der WSRR_OUT-Warteschlange abzurufen. Version 2.0 des Web-Service 'Demo Customer' wird aufgerufen, und die Antwort wird in die Ausgabewarteschlange geschrieben. Es wird folgende Antwort empfangen:
<updateCustomerReturn>Updated Customer via WebService version 2.0 </updateCustomerReturn>
Mustercode mit einer Nachricht ausführen, die keinem Eintrag in der Service Registry entspricht
So führen Sie den Mustercode mit einer Nachricht aus, die Informationen zum Überschreiben bei Laufzeit enthält:
- Erweitern Sie in der Ansicht 'Brokerentwicklung' den Ordner WSRR Connectivity Message Flows > Flow Tests (WSRR-Konnektivität-Nachrichtenflüsse - Flusstests).
- Klicken Sie doppelt auf no_match.mbtest, um die Datei im Testclient zu öffnen.
- Klicken Sie auf In Warteschlange stellen.
- Klicken Sie auf Nachricht senden. Die Nachricht, die die Informationen enthält, die kein entsprechendes WSDL-Dokument abrufen, wird in die WSRR_IN-Warteschlange gestellt.
- Klicken Sie im Testclient auf Aus Warteschlange entfernen.
- Klicken Sie auf Nachricht abrufen, um die Eingabenachricht aus der WSRR_OUT-Warteschlange abzurufen. Es werden keine entsprechenden Dokumente aus der Service Registry abgerufen und die Nachricht wird in die Ausgabewarteschlange geschrieben. Es wird folgende Antwort empfangen:
<ServiceRegistry>No matching services!</ServiceRegistry>
Zurück zum Beginn des
Mustercodes