Ping e Echo - Notas Técnicas

Introdução
Localizando Código-fonte
Revendo Notas de Codificação

Introdução

Para saber mais sobre Serviços da Web do JAX-WS (Java API for XML Web Services), consulte a documentação de Serviços da Web na Biblioteca Centro de Informações do WebSphere Application Server.

A amostra de Ping e Echo dos serviços da Web do JAX-WS demonstram MEP (message exchange patterns) simples usando um modelo de programação síncrono e assíncrono. Essa amostra suporta SOAP 1.1 e SOAP 1.2 e incorpora padrões de serviços da Web como WS-Addressing (WS-A), WS-Reliable Messaging (WS-RM) e WS-Secure Conversation (WS-SC). Usando essa amostra de serviço da Web, você pode executar um intervalo grande de testes de interoperabilidade. A amostra demonstra o uso de terminais de serviços estáticos do JAX-WS, bem como clientes baseados em dispatch e proxy.

Localizando Código-fonte

Você pode localizar o código-fonte para a amostra do cliente de Ping e Echo em subdiretórios do diretório raiz_do_perfil /samples/src/JaxWSServicesSamples. O subdiretório, SampleClientSei/src, contém o código-fonte para as seguintes amostras do cliente:

Em sistemas operacionais z/OS A árvore de código-fonte para essas amostras do JAX-WS não é fornecida no sistema operacional z/OS porque os aplicativos de amostra não são construídos no sistema operacional z/OS.

Revendo Notas de Codificação

Ping Unidirecional
Echo Síncrono Bidirecional
Echo Assíncrono Bidirecional

Os padrões de troca de mensagem para as amostras estão descritos na seção a seguir.

Pedido Unidirecional: Ping

O cenário de pedido unidirecional demonstra um padrão de troca de mensagem unidirecional para enviar uma mensagem de aplicativo ping de um cliente para um serviço.

Pedido e Resposta Bidirecionais: Echo Síncrono

O cenário de pedido e resposta bidirecional demonstra um padrão de troca de mensagem bidirecional para enviar uma mensagem de aplicativo de um cliente para um serviço e receber uma resposta da cadeia echo do servidor no mesmo canal de pedido e resposta.

Pedido e Resposta Bidirecionais: Echo Assíncrono

O cenário de pedido e resposta assíncrono bidirecional demonstra um padrão de troca de mensagem bidirecional que envia uma mensagem de cadeia echo de um cliente para um serviço e espera a resposta da cadeia echo do servidor no mesmo canal de pedido e resposta. Embora esse padrão de troca de mensagem seja semelhante à amostra de Echo síncrono, essa amostra implementa o modelo de programação assíncrono do JAX-WS. Neste cenário, um pedido é feito, mas o aplicativo pode continuar a fazer um trabalho adicional. Quando uma resposta é recebida, uma rotina do manipulador de retorno de chamada é usada para processar a resposta. Pela rede, essa amostra se parece com o Echo síncrono.

Pedido e Resposta Bidirecionais: Echo Assíncrono com Comunicação Assíncrona

O pedido e resposta assíncronos bidirecionais com cenário de comunicação assíncrona demonstra um padrão de troca de mensagens bidirecional para enviar uma mensagem de cadeia echo de um cliente para um serviço. O cliente espera a resposta da cadeia echo do servidor em um canal de pedido e resposta diferente. Essa amostra implementa o modelo de programação assíncrono do JAX-WS. Neste cenário, um pedido é feito para um serviço, mas o aplicativo cliente pode continuar a fazer um trabalho adicional. Quando uma resposta é recebida, uma rotina do manipulador de retorno de chamada é usada para processar a resposta. O cliente ouve em um canal separado para receber as mensagens de resposta de um canal iniciado pelo servidor.