Estendendo a Amostra Web Service Aggregation
É possível estender a amostra das seguintes formas.
A amostra chama um serviço da Web de destino único, implementado na
amostra como o fluxo de mensagens WSAggregationTargetWS.
Rotear dinamicamente para um serviço da Web de destino.
É possível substituir dinamicamente algumas configurações do WSDL em um nó SOAPAsyncRequest ao usar o ambiente local. Para obter informações sobre o que é possível modificar e como
modificar, consulte
Substituições de Ambiente Local para o Nó SOAPRequest
na documentação do WebSphere Message Broker.
Não é possível substituir dinamicamente o arquivo WSDL que é usado pelo nó SOAPAsyncRequest.
Nesta amostra, o fluxo de mensagens WSAggregationMQtoSOAP.msgflow
contém nós SOAPAsyncRequest. Para substituir suas configurações, defina os valores
de ambiente local apropriados na ESQL para os nós Compute nesse fluxo de mensagens.
Se você corrigir o nome do serviço da Web de destino, provavelmente as mensagens de pedido e resposta serão diferentes das fornecidas nessa amostra.
Verifique cada fluxo de mensagens para determinar se as mensagens que estão sendo lidas ou
gravadas correspondem ao novo serviço da Web de destino.
Use um serviço da Web de destino alternativo.
Para chamar um serviço da Web de destino único diferente, conclua as seguintes etapas:
- Inclua o arquivo WSDL no serviço da Web alternativo para um projeto de conjunto de mensagens.
- Crie o arquivo WSDL implementável para o serviço da Web alternativo.
- No fluxo de mensagens WSAggregationFanOut.msgflow,
adite a ESQL no nó Compute para gerar uma mensagem adequada para ser enviada
para o serviço da Web alternativo.
- Altere o fluxo de mensagens WSAggregationMQtoSOAP.msgflow
concluindo as seguintes etapas:
- Corrija os nós SOAPAsyncRequest para usar o arquivo WSDL para o serviço da Web alternativo.
- Configure uma URL de serviço da Web adequada nos nós SOAPAsyncRequest.
- Implemente o serviço da Web de destino.
- Altere o fluxo de mensagens WSAggregationSOAPtoMQ.msgflow
para processar a resposta do serviço da Web alternativo.
- Altere o fluxo de mensagens WSAggregationFanIn.msgflow
para combinar os resultados das respostas do serviço da Web alternativo.
Se o serviço da Web de destino estiver no arquivo WSDL do nó SOAPAsyncRequest, você poderá substituir as configurações dinamicamente, conforme descrito anteriormente.
Use dois serviços da Web de destino diferentes.
Para chamar dois serviços da Web de destino discretos, conclua as seguintes etapas:
- Inclua os arquivos WSDL dos serviços da Web em um projeto de conjunto de mensagens.
- Crie os arquivos WSDL implementáveis para dois serviços da Web.
- No fluxo de mensagens WSAggregationFanOut.msgflow,
adite a ESQL no nó Compute para gerar mensagens adequadas para serem enviadas
para os dois serviços da Web.
- Altere o fluxo de mensagens WSAggregationMQtoSOAP.msgflow
concluindo as seguintes etapas:
- Corrija um dos nós SOAPAsyncRequest para usar o arquivo WSDL para o primeiro serviço da Web.
- Adite o outro nó SOAPAsyncRequest para usar o arquivo WSDL para o
segundo serviço da Web.
- Configure as URLs de serviço da Web apropriadas em cada nó SOAPAsyncRequest.
- Implemente os serviços da Web de destino.
- Altere o fluxo de mensagens WSAggregationSOAPtoMQ.msgflow
para processar as duas respostas do serviço da Web.
- Altere o fluxo de mensagens WSAggregationFanIn.msgflow
para combinar os resultados das duas respostas do serviço da Web.
Se o serviço da Web de destino estiver nos arquivos WSDL do nó SOAPAsyncRequest, você poderá substituir as configurações dinamicamente, conforme descrito anteriormente.
Use mais de dois serviços da Web de destino diferentes.
É possível chamar mais de dois serviços da Web de destino discreto de várias
maneiras, como no exemplo a seguir.
- Inclua nós extras para rotear serviços da Web de destino adicionais.
- Inclua os arquivos WSDL de todos os serviços da Web em um projeto de conjunto de mensagens.
- Crie os arquivos WSDL implementáveis para todos os serviços da Web.
- No fluxo de mensagens WSAggregationFanOut.msgflow,
inclua e configure nós MQOutput extras e nós AggregateRequest.
- No fluxo de mensagens WSAggregationMQtoSOAP.msgflow,
inclua e configure nós MQInput, Compute e SOAPAsyncRequest extras.
- Implemente os serviços da Web de destino.
- Altere o fluxo de mensagens WSAggregationSOAPtoMQ.msgflow
para processar todas as respostas do serviço da Web.
- Altere o fluxo de mensagens WSAggregationFanIn.msgflow
para combinar os resultados de todas as respostas do serviço da Web.
- Roteie dinamicamente para os serviços da Web de destino adicionais.
- Inclua os arquivos WSDL de todos os serviços da Web em um projeto de conjunto de mensagens.
- Crie os arquivos WSDL implementáveis para todos os serviços da Web.
- No fluxo de mensagens WSAggregationMQtoSOAP.msgflow,
configure os nós SOAPAsyncRequest para cada arquivo WSDL.
- No fluxo de mensagens WSAggregationMQtoSOAP.msgflow,
adite a ESQL no nó Compute para configurar os parâmetros do serviço da Web dinamicamente,
usando as configurações do ambiente local.
- Implemente os serviços da Web de destino.
- Altere o fluxo de mensagens WSAggregationSOAPtoMQ.msgflow
para processar todas as respostas do serviço da Web.
- Altere o fluxo de mensagens WSAggregationFanIn.msgflow
para combinar os resultados de todas as respostas do serviço da Web.
Voltar para Sobre a Amostra Web Service Aggregation
Voltar para Home da Amostra