Criando os fluxos de mensagens do serviço da Web

Os fluxos de mensagens de serviço da Web do WebSphere Service Registry and Repository (WSRR) são fornecidos, mas se preferir você mesmo criar os fluxos de menagens, use as instruções a seguir:

  1. Crie um novo projeto do Message Broker chamado Meus Fluxos de Mensagens de Conectividade WSRR. Inclua uma dependência de projeto ao projeto Meu Conjunto de Mensagens da Conectividade WSRR.
    Para obter instruções, consulte Criando um Projeto do Message Broker na documentação do WebSphere Message Broker.
  2. Crie um novo fluxo de mensagens chamado DemoCustomer_WebService_v10.
    Para obter instruções, consulte Criando um fluxo de mensagens na documentação do WebSphere Message Broker.
  3. No editor de Fluxo de Mensagens, inclua e renomeie os nós listados na tabela a seguir.
    Para obter instruções, consulte Incluindo um nó do fluxo de mensagens na documentação do WebSphere Message Broker.
    Gavetas de Paleta Tipo de Nó Nome de Nó
    Serviços da Web SOAPInput DemoCustomer SOAP
    Transformação Compute Criar Resposta WS
    Serviços da Web SOAPReply Resposta SOAP
  4. Conecte os nós conforme listado na tabela a seguir.
    Para obter instruções, consulte Conectando nós de fluxo de mensagens na documentação do WebSphere Message Broker.
    Para verificar se os nós foram conectados juntos corretamente, consulte o diagrama em Sobre a Amostra WebSphere Service Registry and Repository Connectivity.
    Nome de Nó Terminal Conectar a esse Nó
    DemoCustomer SOAP Out Criar Resposta WS
    Criar Resposta WS Out Resposta SOAP
  5. Configure as propriedades do nó conforme listadas na tabela a seguir. Aceite os valores padrão para todas as propriedades, a menos que seja listado um valor alternativo na tabela.
    Para obter instruções, consulte Configurando um nó do fluxo de mensagens na documentação do WebSphere Message Broker.
    Nome de Nó Página Propriedade Valor
    DemoCustomer SOAP Básico Nome do arquivo do WSDL Vá para o arquivo DemoCustomer_v10.wsdl importado anteriormente no Conjunto de Mensagens de Conectividade WSRR.
    Quando selecionado, este arquivo preenche as outras propriedades na página Básica.
  6. Clique duas vezes no nó Criar Resposta WS para abrir o editor ESQL. Copie e cole os seguintes módulos de código ESQL no arquivo ESQL.
    Para obter mais informações, consulte Desenvolvendo ESQL na documentação do WebSphere Message Broker.
    DECLARE tns NAMESPACE
    'http://schemas.xmlsoap.org/soap/envelope/'; DECLARE intf NAMESPACE
    'http://demo.sr.eis.ibm.com';
    
    CREATE COMPUTE MODULE DemoCustomer_WebService_v10_CreateWSResponse
      CREATE FUNCTION Main() RETURNS BOOLEAN
      BEGIN
        CALL CopyMessageHeaders();
        SET OutputRoot.SOAP.Body.intf:updateCustomerResponse.updateCustomerReturn = 'Updated Customer via WebService version 1.0';
        RETURN TRUE;
      END;
      
      CREATE PROCEDURE CopyMessageHeaders() BEGIN
        DECLARE I INTEGER;
        DECLARE J INTEGER;
        SET I = 1;
        SET J = CARDINALITY(InputRoot.*[]);
        WHILE I < J DO
          SET OutputRoot.*[I] = InputRoot.*[I];
          SET I = I + 1;
        END WHILE;
      END;
    
    END MODULE;
    
    CREATE COMPUTE MODULE
    DemoCustomer_WebService_v20_CreateWSResponse
      CREATE FUNCTION Main() RETURNS BOOLEAN
      BEGIN
        CALL CopyMessageHeaders();
        SET
    OutputRoot.SOAP.Body.intf:updateCustomerResponse.updateCustomerReturn
    = 'Cliente Atualizado via WebService versão 2.0';
        RETURN TRUE;
      END;
    
      CREATE PROCEDURE CopyMessageHeaders() BEGIN
        DECLARE I INTEGER;
        DECLARE J INTEGER;
        SET I = 1;
        SET J = CARDINALITY(InputRoot.*[]);
        WHILE I < J DO
          SET OutputRoot.*[I] = InputRoot.*[I];
          SET I = I + 1;
        END WHILE;
      END;
    
    END MODULE;
    
  7. Salve o arquivo ESQL.
  8. Certifique-se de que a propriedade do módulo ESQL no nó Criar Resposta WS aponta para o módulo DemoCustomer_v10_CreateWSResponse.
  9. Salve o fluxo de mensagens.
  10. Faça uma cópia do fluxo DemoCustomer_WebService_v10.msgflow. Chame o novo fluxo DemoCustomer_WebService_v20.msgflow.
  11. Configure a propriedade do módulo ESQL no nó Criar Resposta WS para apontar para o módulo DemoCustomer_WebService_v20_CreateWSResponse.
  12. Salve o fluxo de mensagens.

Agora, é possível criar o fluxo de mensagens principal de WSRR Connectivity para chamar esses serviços da Web, consulte Criando o Fluxo de Mensagens Principal.

Voltar a Construindo a Amostra WebSphere Service Registry and Repository Connectivity