Exemplo: Criando um Ponto de Pull do WS-Notification

Use esta tarefa para registrar o código de um cliente assinante JAX-RPC. Esse cliente cria um ponto de Pull para ser usado por aplicativos consumidores que usam notificações de estilo de Pull.

Sobre Esta Tarefa

Esse exemplo é baseado no uso de APIs Java™ API for XML-based remote procedure calls (JAX-RPC) com código gerado usando a ferramenta WSDL2Java (executada com relação ao WSDL do Broker de Notificação gerado como resultado da criação do ponto de serviço WS-Notification) e as APIs e SPIs do WebSphere Application Server.

No WebSphere Application Server existem duas implementações do serviço WS-Notification: Versão 6.1 e Versão 7.0. Este exemplo de JAX-RPC pode interagir com êxito com os pontos de serviço do WS-Notification Versão 6.1 ou Versão 7.0. No entanto, se quiser usar WS-Notification com conjuntos de políticas, por exemplo, para ativar a composição com WS-ReliableMessaging, seus aplicativos WS-Notification deverão ser codificados para usar o modelo de programação Java API for XML-based Web Services (JAX-WS) e deverão interagir com os pontos de serviço WS-Notification Versão 7.0. Se você for iniciante na programação de aplicativos clientes JAX-WS, consulte os seguintes tópicos:

Para gravar o código de um cliente JAX-RPC que atua na função de assinante, criando um ponto de Pull para ser usado por um aplicativo consumidor que deseja usar notificações de estilo de Pull, conclua as etapas a seguir, consultando a extração do código de exemplo para obter informações adicionais.

Procedimento

  1. Procure o serviço JAX-RPC. O nome JNDI é específico de sua implementação do cliente de serviço da web.
  2. Obtenha um stub para a porta na qual deseja chamar operações.
  3. Crie as informações da solicitação.
  4. Chame a operação CreatePullPoint, chamado o método associado no stub.
  5. Recupere a referência ao ponto de Pull na resposta.
  6. Recupere informações adicionais na resposta.

Exemplo

O código de exemplo a seguir descreve um cliente JAX-RPC que atua na função de assinante, criando um ponto de Pull para ser usado por um aplicativo consumidor que deseja usar notificações de estilo de Pull:

// 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);

// Criar as informações do pedido. 
SOAPElement[] optionalInformation = null;
CreatePullPoint cpp = new CreatePullPoint(optionalInformation);

// Chamar a operação CreatePullPoint chamando o método associado no stub
CreatePullPointResponse response = stub.createPullPoint(cpp);

// Recuperar a referência ao ponto de pull da resposta
EndpointReference pullPointEPR = response.getPullPoint();

// Recuperar informações adicionais da resposta
SOAPElement[] additionalInformation = response.getElements();

Ícone que indica o tipo de tópico Tópico de Tarefa



Ícone de registro de data e hora Última atualização: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=tjwsn_ex_pp_create
Nome do arquivo: tjwsn_ex_pp_create.html