Criando o Fluxo de Mensagens de Serviço da Web e o Conjunto de Mensagens
Use as instruções a seguir para criar um fluxo de serviços da Web, um fluxo de mensagens e um conjuntos de mensagens a partir de uma definição WSDL.
- Salve o arquivo OrderService.WSDL em sua área de trabalho, por
exemplo, C:\Documents and Settings\<username>\IBM\wmbt80\workspace\OrderService.wsdl.
- Na visualização Desenvolvimento do Intermediário, clique em
Iniciar a partir de arquivos WSDL e/ou
XSD.
O assistente Início Rápido é exibido.
- No campo Nome do Projeto do Message Broker, digite
AsyncWebServiceFlows.
- No campo Nome do projeto do conjunto de mensagens, digite
AsyncWebServiceMessages.
- No campo Nome do Conjunto de Mensagens, digite
AsyncWebServiceMessages.
- No campo Nome do fluxo de Mensagens, digite
AsyncWebSebServiceServerFlow.
- Desmarque Criar um novo conjunto de trabalhos para estes recursos.
Os valores preenchidos para o assistente Iniciação Rápida são mostrados no diagrama a seguir:

- Clique em Avançar.
- Selecione Usar recursos externos, clique em Procurar.
- Localize o arquivo OrderService.wsdl a partir de sua área de trabalho, clique em
OK.
- Clique em Avançar.
- Clique em Concluir. Um fluxo de
mensagens em branco e um conjunto de mensagens baseados no arquivo
WSDL são criados.
- Inclua os nós a seguir no fluxo de mensagens WebServiceAsyncServerFlow.
Tipo de Nó |
Nome de Nó |
SOAPInput |
Entrada SOAP |
RouteToLabel |
Encaminhar Operação WS |
Etiqueta |
submitPO |
Compute |
Resposta do Processamento |
SOAPReply |
Resposta SOAP |
- Conecte os nós como descrito na tabela a seguir.
Nome de Nó |
Terminal |
Conectar a esse Nó |
SOAPInput |
Out |
Encaminhar Operação WS |
submitPO |
Out |
Resposta do Processamento |
Resposta do Processamento |
Out1 |
Resposta SOAP |
Para obter informações adicionais sobre como conectar nós, consulte
Conectando Nós do Fluxo de Mensagens na
documentação do WebSphere Message Broker.
O seguinte diagrama mostra o fluxo de mensagens WebServiceAsyncServerFlow com os nós conectados juntos:
- Arraste o OrderService.wsdl a partir do projeto AsyncWebServiceMessages,
para o nó de Entrada SOAP. Você pode localizar o arquivo OrderService.wsdl em
AsyncWebServicMessages > AsyncWebServicMessages > WSDL Implementável.
- Selecione Usar Endereçamento WS na guia Extensões WS
das propriedades do nó de Entrada SOAP.
Os cabeçalhos do WS-Addressing são usados em todas as mensagens SOAP
para esse serviço da Web.
- Dê um clique duplo no nó Compute Response, cole o seguinte módulo dentro do arquivo ESQL:
CREATE COMPUTE MODULE WebServicesAsyncServerFlow_Compute
CREATE FUNCTION Main() RETURNS BOOLEAN
BEGIN
SET OutputRoot.SOAP.Body.ns:submitPOResponse.orderStatus = 'AVAILABLE';
DECLARE outMsg REFERENCE TO OutputRoot.SOAP.Body.ns:submitPOResponse;
DECLARE inMsg REFERENCE TO InputRoot.SOAP.Body.ns:submitPORequest;
SET outMsg.orderAmt = 50;
SET outMsg.partNo = inMsg.partNo;
SET outMsg.partQuantity = inMsg.partQuantity;
RETURN TRUE;
END;
END MODULE;
Você pode agora criar o conjunto de mensagens do driver de cliente, consulte Criando o conjunto de mensagens do driver de cliente.
Voltar para Construindo a Amostra Asynchronous Consumer