Exemple : création d'un point d'extraction WS-Notification

Utilisez cette tâche afin d'écrire le code pour un client abonné JAX-RPC. Ce client crée un point d'extraction destiné aux applications client qui utilisent les notifications d'extraction de style.

Pourquoi et quand exécuter cette tâche

Cet exemple repose sur l'utilisation des API JAX-RPC (Java™ API for XML-based remote procedure calls) avec le code généré en utilisant l'outil WSDL2Java (exécuté sur le WSDL Notification Broker généré par la création du point de service WS-Notification) et les API et SPI WebSphere Application Server.

Dans WebSphere Application Server, il existe deux implémentations du service WS-Notification : celle de la version 6.1 et celle de la version 7.0. Cet exemple JAX-RPC peut interagir avec les points de service WS-Notification version 6.1 ou 7.0. Toutefois, si vous souhaitez utiliser WS-Notification avec des ensembles de règles, par exemple pour permettre la composition avec WS-ReliableMessaging, vos applications WS-Notification doivent être chiffrées afin d'utiliser le modèle de programmation JAX-WS (API Java pour les services Web basés sur XML) et doivent interagir avec les points de service WS-Notification version 7.0. Si vous débutez dans la programmation d'applications client JAX-WS, consultez les rubriques suivantes :

Pour écrire le code pour un client JAX-RPC ayant le rôle d'abonné, qui crée un point d'extraction qui sera utilisé par une application client qui doit utiliser des notifications de type extraction, exécutez les étapes ci-après en vous reportant au code fourni à titre d'exemple pour plus d'informations.

Procédure

  1. Recherchez le service JAX-RPC. Le nom JNDI est spécifique de l'implémentation du client des services Web.
  2. Obtenez un module de remplacement pour le port sur lequel vous souhaitez appeler des opérations.
  3. Créez les informations sur la demande.
  4. Appelez l'opération CreatePullPoint en appelant la méthode associée sur le module de remplacement.
  5. Récupérez la référence au point d'extraction à partir de la réponse.
  6. Récupérez les éventuelles informations supplémentaires à partir de la réponse.

Exemple

L'exemple suivant décrit un client JAX-RPC ayant le rôle d'abonné, qui crée un point d'extraction qui sera utilisé par une application client qui doit utiliser des notifications de type extraction :

// Look up the JAX-RPC service. The JNDI name is specific to your web services client implementation
InitialContext context = new InitialContext();
javax.xml.rpc.Service service = (javax.xml.rpc.Service) context.lookup(
    "java:comp/env/services/NotificationBroker");

// Get a stub for the port on which you want to invoke operations
NotificationBroker stub = (NotificationBroker) service.getPort(NotificationBroker.class);

// Create the request information. 
SOAPElement[] optionalInformation = null;
CreatePullPoint cpp = new CreatePullPoint(optionalInformation);

// Invoke the CreatePullPoint operation by calling the associated method on the stub
CreatePullPointResponse response = stub.createPullPoint(cpp);

// Retrieve the reference to the pull point from the response
EndpointReference pullPointEPR = response.getPullPoint();

// Retrieve any additional information from the response
SOAPElement[] additionalInformation = response.getElements();

Icône indiquant le type de rubrique Rubrique de tâche



Icône d'horodatage Dernière mise à jour: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=tjwsn_ex_pp_create
Nom du fichier : tjwsn_ex_pp_create.html