Crear el flujo de mensajes y el conjunto de mensajes de servicio web

Utilice las siguientes instrucciones para crear el flujo de mensajes de flujo de servicios web y el conjunto de mensajes de una definición WSDL.

  1. Guarde el archivo OrderService.WSDL en su espacio de trabajo, por ejemplo, C:\ Documents and Settings\ <nombre_usuario> \IBM\wmbt80\workspace\OrderService.wsdl.
  2. En la vista Desarrollo de intermediario, pulse Empezar a partir de archivos WSDL y/o XSD. Aparece el asistente de Inicio rápido.
  3. En el campo Nombre de proyecto Message Broker, escriba AsyncWebServiceFlows.
  4. En el campo Nombre del proyecto de conjunto de mensajes, escriba AsyncWebServiceMessages.
  5. En el campo Nombre del conjunto de mensajes, escriba AsyncWebServiceMessages.
  6. En el campo Nombre del flujo de mensajes, escriba AsyncWebSebServiceServerFlow.
  7. Quite la marca de selección de Crear un nuevo conjunto de trabajo para estos recursos. Los valores para completar el asistente de Inicio rápido se muestran en el diagrama siguiente:
    Captura de pantalla del asistente de inicio rápido. Los valores se describen en el texto anterior.
  8. Pulse Siguiente.
  9. Seleccione Utilizar recursos externos y pulse Examinar.
  10. Localice el archivo OrderService.wsdl en el espacio de trabajo y pulse Aceptar.
  11. Pulse Siguiente.
  12. Pulse Finalizar. Se crea un flujo de mensajes en blanco y un conjunto de mensajes basado en el archivo WSDL.
  13. Añada los nodos siguientes al flujo de mensajes WebServiceAsyncServerFlow.

    Tipo de nodo Nombre de nodo
    SOAPInput SOAP Input
    RouteToLabel Route WS Operation
    Label submitPO
    Compute Compute Response
    SOAPReply SOAP Reply

  14. Conecte los nodos tal como se describe en la siguiente tabla.

    Nombre de nodo Terminal Conectar a este nodo
    SOAPInput Out Route WS Operation
    submitPO Out Compute Response
    Compute Response Out1 SOAP Reply

    Para obtener más información sobre cómo conectar nodos, consulte Conexión de nodos de flujos de mensajes en la documentación de WebSphere Message Broker.

    El diagrama siguiente muestra el flujo de mensajes WebServiceAsyncServerFlow con los nodos conectados entre sí:


    Una captura de pantalla del flujo de mensajes WebServiceAsyncServerFlow
  15. Arrastre OrderService.wsdl del proyecto AsyncWebServiceMessages al nodo SOAP Input. Puede encontrar el archivo OrderService.wsdl en AsyncWebServicMessages > AsyncWebServicMessages > WSDL desplegable.
  16. Seleccione Utilizar WS-Addressing en el separador Extensiones WS de las propiedades del nodo SOAP Input. Se utilizan cabeceras WS-Addressing en todos los mensajes SOAP para este servicio web.
  17. Efectúe una doble pulsación en el nodo Compute Response y pegue el siguiente módulo en el archivo 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;

Ahora puede crear el conjunto de mensajes de controlador de cliente. Consulte Crear el conjunto de mensajes de controlador de cliente.

Volver a Crear el ejemplo de Consumidor asíncrono