WSIF-Client für den Aufruf eines Web-Service über JMS aktivieren

In diesem Artikel wird die Art und Weise beschrieben, in der Web Services Invocation Framework (WSIF) mit Java™ Message Service (JMS) interagiert. Außerdem werden die Schritte beschrieben, die Sie ausführen müssen, um einer WSIF-Clientanwendung zu ermöglichen, einen Service über JMS aufzurufen.

Vorbereitende Schritte

In diesem Artikel wird davon ausgegangen, dass Sie bei der Installation von WebSphere Application Server einen JMS-Provider ausgewählt und konfiguriert haben (entweder den Standard-Messaging-Provider oder einen anderen Provider wie den WebSphere MQ-Messaging-Provider). Sollten Sie noch keinen JMS-Provider ausgewählt und konfiguriert haben, tun Sie dies jetzt gemäß der Beschreibung im Artikel Messaging-Provider auswählen.

Informationen zu diesem Vorgang

Im Folgenden sind die Methoden aufgeführt, mit denen Web Services Invocation Framework (WSIF) mit JMS interagiert:

  • WSIF unterstützt nur JMS-Eingabeeigenschaften.
  • WSIF benötigt für das Aufrufen einer Operation zwei Warteschlangen: eine für die Anforderungsnachricht und eine für die Antwort.
  • Die replyTo-Warteschlange ist eine temporäre Standardwarteschlange, die WSIF für die Anwendung erstellt. Sie können eine permanente Warteschlange angeben. Dazu müssen Sie die Eigenschaft JMSReplyTo auf den JNDI-Namen einer Warteschlange setzen.
  • WSIF verwendet für Eigenschaften, die von der JMS-Implementierung festgelegt werden, die Standardwerte.

Gehen Sie wie folgt vor, um einer WSIF-Clientanwendung den Aufruf eines Service über JMS zu ermöglichen:

Vorgehensweise

  1. Verwenden Sie die Administrationskonsole, um eine Warteschlangenverbindungsfactory und ein Warteschlangenziel für den ausgewählten Messaging-Provider zu erstellen und zu konfigurieren.

    Weitere Informationen finden Sie in den Artikeln Ressourcen für den Standard-Messaging-Provider konfigurieren, JMS-Ressourcen für den IBM Messaging-Provider konfigurieren und Messaging mit einem Messaging-Provider eines anderen Anbieters verwalten.

    Anmerkung: In WebSphere MQ und einigen anderen JMS-Implementierungen sind Nachrichten standardmäßig persistent. Die temporäre WSIF-replyTo-Warteschlange hat standardmäßig den Typ temporär, dynamisch, d. h., Ihr JMS-Provider kann keine persistente Antwortnachricht in diese Warteschlange schreiben. Wenn Sie den WebSphere MQ-Messaging-Provider verwenden, erstellen Sie eine temporäre Modellwarteschlange des Typs permanent, dynamisch, und übergeben Sie anschließend dieses Modell als tempmodel Ihrer Warteschlangenverbindungsfactory. Auf diese Weise wird sichergestellt, dass persistente Nachrichten in eine temporäre replyTo-Warteschlange gestellt werden, die permanent, dynamisch ist.
  2. Fügen Sie in der Administrationskonsole ein neues Warteschlangenziel zur Liste mit den Namen der JMS-Ziele für Ihren Anwendungsserver hinzu. Stellen Sie sicher, dass Anfangsstatus auf Gestartet gesetzt ist.
  3. Kopieren Sie die JNDI-Namen des Warteschlangenziels und der Warteschlangenverbindungsfactory sowie Ihre JNDI-Konfiguration in die WSDL-Datei (Web Services Description Language).
  4. Optional: Wenn Ihr Client in einem Anwendungsserver ausgeführt wird, der von WebSphere Application Server Version 5 migriert wurde, können Fehler bei der Basisauthentifizierung angezeigt werden, und Sie müssen deshalb möglicherweise Ihre Sicherheitseinstellungen ändern. Nähere Informationen finden Sie im Artikel Tipps zur Fehlerbehebung bei Web Services Invocation Framework.

Symbol, das den Typ des Artikels anzeigt. Taskartikel



Symbol für Zeitmarke Letzte Aktualisierung: 25.05.2016
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=twsf_prjmscs
Dateiname:twsf_prjmscs.html