Beispiel: Einen WS-Notification-Pull-Punkt erstellen

Verwenden Sie diese Task, um den Code für einen JAX-RPC-Subskribentenclient zu schreiben. Dieser Client erstellt einen Pull-Punkt für Konsumenten, die Benachrichtigungen im Pull-Stil verwenden.

Informationen zu diesem Vorgang

Dieses Beispiel basiert auf der Verwendung der JAX-RPC-APIs (Java™ API for XML-based Remote Procedure Call) zusammen mit Code, der mit Tool WSDL2Java (auf der Basis der beim Erstellen des WS-Notification-Servicepunkts generierten NotificationBroker-WSDL) generiert wird, und den APIs und SPIs von WebSphere Application Server.

In WebSphere Application Server gibt es zwei Implmentierungen des WS-Notification-Service: Version 6.1 und Version 7.0. Dieses JAX-RPC-Beispiel kann erfolgreich mit WS-Notification-Servicepunkten der Version 6.1 oder Version 7.0 interagieren. Wenn Sie WS-Notification mit Richtliniensätzen verwenden möchten, z. B. für die Kombination mit WS-ReliableMessaging, müssen Ihre WS-Notification-Anwendungen jedoch so codiert werden, dass sie das Programmiermodell JAX-WS (Java API for XML-based Web Services) verwenden, und sie müssen mit WS-Notification-Servicepunkten der Version 7.0 interagieren. Wenn Sie mit der Programmierung von JAX-WS-Clientanwendungen noch nicht vertraut sind, sehen Sie sich die folgenden Artikel an:

Führen Sie die folgenden Schritte aus, um den Code für einen JAX-RPC-Client zu schreiben, der in der Subskribentenrolle auftritt, und einen Pull-Punkt für eine Konsumentenanwendung zu erstellen, die Pull-Benachrichtigungen verwenden soll. Weitere Informationen können Sie dem Beispielcodeauszug entnehmen.

Vorgehensweise

  1. Ermitteln Sie den JAX-RPC-Service. Der JNDI-Name ist spezifisch für Ihre Web-Service-Clientimplementierung.
  2. Rufen Sie einen Stub für den Port ab, an dem Operationen gestartet werden sollen.
  3. Erstellen Sie die Anforderungsinformationen.
  4. Rufen Sie die Operation "CreatePullPoint" durch Aufruf der zugehörigen Methode im Stub auf.
  5. Rufen Sie die Referenz auf den Pull-Punkt aus der Antwort ab.
  6. Rufen Sie alle zusätzlichen Informationen aus der Antwort ab.

Beispiel

Der folgende Beispielcode beschreibt einen Client in der Rolle eines Subskribenten, der einen Pull-Punkt zur Verwendung durch eine Konsumentenanwendung erstellt, die Benachrichtigungen im Pull-Stil verwenden soll:

// JAX-RPC-Service suchen. Der JNDI-Name ist spezifisch für Ihre Web-Service-Clientimplementierung.
InitialContext context = new InitialContext();
javax.xml.rpc.Service service = (javax.xml.rpc.Service) context.lookup(
    "java:comp/env/services/NotificationBroker");

// Ein Stub für den Port abrufen, auf dem Operationen gestartet werden sollen.
NotificationBroker stub = (NotificationBroker) service.getPort(NotificationBroker.class);

// Die Anforderungsinformationen erstellen.
SOAPElement[] optionalInformation = null;
CreatePullPoint cpp = new CreatePullPoint(optionalInformation);

// Die Operation CreatePullPoint durch Aufruf der zugehörigen Methode im Stub starten.
CreatePullPointResponse response = stub.createPullPoint(cpp);

// Die Referenz auf den Pull-Punkt aus der Antwort abrufen.
EndpointReference pullPointEPR = response.getPullPoint();

// Zusätzliche Informationen aus der Antwort abrufen.
SOAPElement[] additionalInformation = response.getElements();

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=tjwsn_ex_pp_create
Dateiname:tjwsn_ex_pp_create.html