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.
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
- Ermitteln Sie den JAX-RPC-Service. Der JNDI-Name ist spezifisch für Ihre Web-Service-Clientimplementierung.
- Rufen Sie einen Stub für den Port ab, an dem Operationen gestartet werden sollen.
- Erstellen Sie die Anforderungsinformationen.
- Rufen Sie die Operation "CreatePullPoint" durch Aufruf der zugehörigen Methode im Stub auf.
- Rufen Sie die Referenz auf den Pull-Punkt aus der Antwort ab.
- 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();