Serviços da Web do JAX-WS |
Ping e Echo -
Notas Técnicas
|
 |
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.
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:
- Aplicativo Ping e Echo
- Cliente de servlet simples
- Thin client de Ping e Echo
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.
Os padrões de troca de mensagem para as amostras estão descritos na seção a seguir.
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.
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.
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.
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.