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.
- Guarde el archivo OrderService.WSDL
en su espacio de trabajo, por ejemplo, C:\ Documents and
Settings\ <nombre_usuario>
\IBM\wmbt80\workspace\OrderService.wsdl.
- En la vista Desarrollo de intermediario, pulse
Empezar a partir de archivos WSDL y/o XSD.
Aparece
el asistente de Inicio rápido.
- En el campo Nombre de proyecto Message Broker, escriba AsyncWebServiceFlows.
- En el campo Nombre del proyecto de conjunto de mensajes,
escriba AsyncWebServiceMessages.
- En el campo Nombre del conjunto de mensajes, escriba
AsyncWebServiceMessages.
- En el campo Nombre del flujo de mensajes, escriba
AsyncWebSebServiceServerFlow.
- 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:

- Pulse Siguiente.
- Seleccione Utilizar recursos externos y pulse
Examinar.
- Localice el archivo OrderService.wsdl
en el espacio de trabajo y
pulse Aceptar.
- Pulse Siguiente.
- Pulse Finalizar. Se crea un flujo de
mensajes en blanco y un conjunto de mensajes basado en el archivo WSDL.
- 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 |
- 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í:
- Arrastre OrderService.wsdl del proyecto
AsyncWebServiceMessages al nodo
SOAP Input. Puede encontrar el archivo OrderService.wsdl en
AsyncWebServicMessages > AsyncWebServicMessages >
WSDL desplegable.
- 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.
- 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