Exemple : chargement de messages à partir d'un point d'extraction WS-Notification

Cette tâche vous permet d'écrire le code pour un client JAX-RPC ayant le rôle de consommateur de style extraction et qui nécessite des messages à partir d'un point d'extraction, sur la base du code fourni à titre d'exemple.

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 de consommateur de style extraction et qui nécessite des messages à partir d'un point d'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. Associez la demande à un point d'extraction. L'élément pullPointEPR est la référence EndpointReference renvoyée suite à l'appel de l'opération CreatePullPoint.
  4. Spécifiez le nombre de messages à extraire.
  5. Créez des informations facultatives.
  6. Créez les informations sur la demande.
  7. Appelez l'opération GetMessages en appelant la méthode associée sur le module de remplacement.
  8. Récupérez les messages renvoyés par la réponse.

Exemple

L'exemple de code suivant décrit un client JAX-RPC ayant le rôle de consommateur de style extraction et qui nécessite des messages à partir d'un point d'extraction :

// Consulter le service JAX-RPC. Le nom JNDI est spécifique de l'implémentation du client des services Web.
InitialContext context = new InitialContext();
javax.xml.rpc.Service service = (javax.xml.rpc.Service) context.lookup(
    "java:comp/env/services/NotificationBroker");

// Obtenir un module de remplacement pour le port sur lequel vous souhaitez appeler des opérations
NotificationBroker stub = (NotificationBroker) service.getPort(NotificationBroker.class);

// Associate the request with a pull point. The pullPointEPR is the EndpointReference returned
// from invoking the CreatePullPoint operation
((Stub) stub)._setProperty(WSAConstants.WSADDRESSING_DESTINATION_EPR, pullPointEPR);

// Specify the number of messages you want to retrieve
Integer numberOfMessages = new Integer(2);

// Créer des informations facultatives
SOAPElement[] optionalInformation = new SOAPElement[] {};

// Create the request information
GetMessages request = new GetMessages(numberOfMessages, optionalInformation);

// Invoke the GetMessages operation by calling the associated method on the stub
GetMessagesResponse response = stub.getMessages(request);

// Get the messages returned from the response
NotificationMessage[] messages = response.getMessages();

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_get
Nom du fichier : tjwsn_ex_pp_get.html