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.

  1. Salve o arquivo OrderService.WSDL em sua área de trabalho, por exemplo, C:\Documents and Settings\<username>\IBM\wmbt80\workspace\OrderService.wsdl.
  2. 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.
  3. No campo Nome do Projeto do Message Broker, digite AsyncWebServiceFlows.
  4. No campo Nome do projeto do conjunto de mensagens, digite AsyncWebServiceMessages.
  5. No campo Nome do Conjunto de Mensagens, digite AsyncWebServiceMessages.
  6. No campo Nome do fluxo de Mensagens, digite AsyncWebSebServiceServerFlow.
  7. 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:
    Captura de tela do assistente de Iniciação Rápida. Os valores são descritos no texto acima
  8. Clique em Avançar.
  9. Selecione Usar recursos externos, clique em Procurar.
  10. Localize o arquivo OrderService.wsdl a partir de sua área de trabalho, clique em OK.
  11. Clique em Avançar.
  12. Clique em Concluir. Um fluxo de mensagens em branco e um conjunto de mensagens baseados no arquivo WSDL são criados.
  13. 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

  14. 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:


    Uma captura de tela do fluxo de mensagens WebServiceAsyncServerFlow
  15. 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.
  16. 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.
  17. 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