Crear los flujos de mensajes de servicio web

Se proporcionan los flujos de mensajes de servicio web de WebSphere Service Registry and Repository (WSRR), pero si prefiere crear los flujos de mensajes usted mismo, utilice las siguientes instrucciones:

  1. Cree un nuevo proyecto de Message Broker llamado My WSRR Connectivity Message Flows. Añada una dependencia de proyecto al proyecto My WSRR Connectivity Message Set.
    Para obtener instrucciones, consulte Creación de un proyecto de Message Broker en la documentación de WebSphere Message Broker.
  2. Cree un flujo de mensajes nuevo denominado DemoCustomer_WebService_v10.
    Para obtener instrucciones, consulte Crear un flujo de mensajes en la documentación de WebSphere Message Broker.
  3. En el Editor de flujos de mensajes, añada y renombre los nodos que se listan en la siguiente tabla.
    Para obtener instrucciones, consulte Añadir un nodo en un flujo de mensajes en la documentación de WebSphere Message Broker.
    Cajones de la paleta Tipo de nodo Nombre de nodo
    Servicios web SOAPInput SOAP DemoCustomer
    Transformación Compute Create WS Response
    Servicios web SOAPReply SOAP Reply
  4. Conecte los nodos tal como se indica en la siguiente tabla.
    Para obtener instrucciones, consulte Conexión a nodos de flujo de mensajes en la documentación de WebSphere Message Broker.
    Para comprobar que ha conectado los nodos correctamente, consulte el diagrama que aparece en Acerca del ejemplo de Conectividad de WebSphere Service Registry and Repository.
    Nombre de nodo Terminal Conectar a este nodo
    SOAP DemoCustomer Out Create WS Response
    Create WS Response Out SOAP Reply
  5. Configure las propiedades de nodo tal como se indica en la siguiente tabla. Acepte los valores predeterminados para todas las propiedades, a menos que en la tabla se indique un valor alternativo.
    Para obtener instrucciones, consulte Configurar un nodo de flujo de mensajes en la documentación de WebSphere Message Broker.
    Nombre de nodo Página Propiedad Valor
    SOAP DemoCustomer Básicas Nombre de archivo WSDL Pulse Examinar y vaya al archivo DemoCustomer_v10.wsdl que se importó anteriormente al proyecto de conjunto de mensajes WSRR Connectivity Message Set.
    Cuando se selecciona, este archivo llena las demás propiedades de la página Básicas.
  6. Efectúe una doble pulsación en el nodo Create WS Response para abrir el Editor ESQL. Copie y pegue los siguientes módulos de código ESQL en el archivo ESQL.
    Para obtener más información, consulte Desarrollo de ESQL en la documentación de 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 = 'Updated Customer via WebService version 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. Guarde el archivo ESQL.
  8. Asegúrese de que la propiedad Módulo ESQL del nodo Create indique el módulo DemoCustomer_WebService_v10_CreateWSResponse.
  9. Guarde el flujo de mensajes.
  10. Haga una copia del flujo DemoCustomer_WebService_v10.msgflow. Asigne al nuevo flujo el nombre DemoCustomer_WebService_v20.msgflow.
  11. Configure la propiedad Módulo ESQL del nodo Create WS Response para que indique el módulo DemoCustomer_WebService_v20_CreateWSResponse.
  12. Guarde el flujo de mensajes.

Ahora puede crear el flujo de mensajes de conectividad WSRR principal para invocar estos servicios web, consulte Crear el flujo de mensajes principal.

Volver a Crear el ejemplo Conectividad de WebSphere Service Registry and Repository